我在Matlab Simulink上創建了以下程序框圖。當INPUT> = 0時OUT1 = 1 OUT2 = 0,當INPUT <爲0時OUT1 = 0 OUT2 = 1但是它沒有給出預期的結果。這是什麼原因。任何建議,使其正常工作,將不勝感激。在MATLAB中使用if函數Simulink
0
A
回答
0
如果此功能塊的東西沒有工作。所以我想出了一種不同的方法來獲得我想要的符號塊的結果。解決方案發布如下。感謝大家的幫助。
0
在許多情況下的IF被轉換成switch。你計算案例並選擇預期的案例。在這裏,您可以將常數[1 0]和常數[0 1]連接到第一個和第三個輸入,並將解決方案中的符號塊連接到第二個輸入。
2
您看到的行爲可以通過注意以下進行說明:
- 從如果子系統輸出的作用就像一個使能信號。
- 默認情況下,如果(子)系統被禁用,則If Action Subsystem的輸出端口設置爲,其值爲。
這可以通過將輸出端口(if動作子系統內)的參數對話框,並改變輸出時禁用屬性重置被改變。您還需要將默認值更改爲零。
相關問題
- 1. MATLAB/Simulink中的傳遞函數
- 2. 作爲Simulink模塊的Matlab函數
- 3. 無法在Simulink的Matlab函數中輸出多維矩陣
- 4. Simulink插值[Matlab]
- 5. matlab和simulink
- 6. MATLAB simulink錯誤
- 7. MATLAB vs Simulink在數字圖像處理?
- 8. 在Matlab的Simulink塊Fliping
- 9. 在simulink中使用一個參數生成函數?
- 10. Matlab/simulink udp通道
- 11. Simulink matlab功能塊
- 12. MATLAB 2016a SIMULINK圖例
- 13. Matlab&Simulink - 在Simulink模擬器中加載特定的.mat
- 14. Matlab Simulink - 如何從我的2級S函數輸出數組?
- 15. 在Matlab中連接模型Simulink
- 16. 如何在Simulink中使用syms Matlab的功能塊
- 17. 如何使用S函數在Simulink中傳遞矩陣
- 18. 在matlab中使用函數的矢量
- 19. 在MATLAB中使用tf()函數
- 20. 在C#中使用MATLAB函數
- 21. 在matlab中調用函數
- 22. 在Simulink中使用Slice塊
- 23. Matlab代碼沒有在Simulink模型中看到函數內定義的變量
- 24. 以編程方式在Simulink中編輯「MATLAB函數」塊的代碼
- 25. SIMULINK:在嵌入式matlab函數中管理(保存)變量狀態
- 26. 如何在Matlab調用的mex函數中使用Matlab引擎
- 27. Matlab simulink c代碼生成
- 28. MATLAB/Simulink的串行發送
- 29. Matlab Simulink仿真時間
- 30. 交流耦合MATLAB/Simulink
您的塊沒有連接。檢查連接。 (你會發現它並不是一條直線 – thewaywewalk 2015-04-05 10:53:12
沒有它們已經連接在matlab simulink中if塊和動作子系統之間用虛線表示的連接 – user2835684 2015-04-05 12:55:20
如果連接到u1輸入的常量值塊給出了預期的結果,當常數變爲正值或負值時,但當信號生成器塊連接到輸入u1時,它不起作用。 – user2835684 2015-04-05 12:59:08