simulink仿真学习(关系运算及逻辑模块、离散时间积分模块)day2
1.關系運算模塊(應用實例)
關系運算分為單目運算和雙目運算,單目運算左側輸入為一個變量,雙目運算左側輸入為兩個變量。輸出可能邏輯真或邏輯假。其中,邏輯真為1,邏輯假為0。
下圖為雙目關系運算的邏輯關系圖,其中ininf表示無窮大,inFinite表示判斷是否為有限值,NAN表示是否是不定式,inNAN判斷是否是不定式。
1.當兩個數值進行比較時,比較大小即可,如其中關系運算為“>”,則邏輯成立為真,輸出為“1
”,若邏輯不成立,則為假,輸出為0.
2.若一個矩陣和一個數值比較時,則該數值一一與矩陣中比較,邏輯真輸出為“1”,邏輯假輸出為“0”.
以下為第二種情況示例:
?
該例中,矩陣[1 2 3]分別與1比較,則邏輯輸出分別為“真假假”,所以輸出為[1 0 0];
注釋:若兩個矩陣比較時,則是相同位置的數值進行比較。
2.邏輯運算(應用實例)
常見的邏輯運算,AND(與),OR(或),NAND(與非),NOT(非),XOR(異或,即:當兩者都是0,或兩者是非零值時,XOR(a,b)結果為0;否則,XORr(a,b)結果為1)這些模塊均可在Logical Operator模塊中切換。
下圖是一個與運算和或運算的實例,其中3 AND -4 輸出為真(1),OR輸出端為真(1),display模塊為輸出展示。
3.離散時間積分模塊(實例應用)
上圖為常見的積分模塊,積分模塊除了具有相應的輸入端口,還具有外部初始條件端口,如4,5,6,7是通過設置復位端口從而實現四種情況的積分功能。
積分模塊例子:斜坡信號經過積分模塊,會輸出拋物線信號。
以下用階躍信號搭建simulink模型,證明積分模塊的功能:其中階躍信號幅值設置為1,周期設置為2s,脈沖寬度所占百分比:50%,兩個示波器用于觀察相應的脈沖發生器及脈沖發生器經過相應累加器之后對應的輸出值。
輸入信號:調試運行得到輸出信號:?
結果對比分析:輸入輸出區別:輸入為脈沖發生器的階躍信號輸入,輸出為經過相應的離散時間累加器后采用前向歐拉法所得的結果。本例為特殊舉例,對于實際情況,要計算一個隨時間變化的函數,應當采用離散時間積分器,此時對應的K,應當是隨事件相應的變換,是X軸的函數,本例中K設置為常數,實際情況,K為變量處理。一般而言,K的隨時間變化的函數關系寫在命令窗口中。
補充:前向歐拉法:
后向歐拉法:
?
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的simulink仿真学习(关系运算及逻辑模块、离散时间积分模块)day2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AttributeError: part
- 下一篇: mysql 8.0.25 取巧解决修改密