講解下圖中Simulink的product用法,尤其是第二個、第三個、第五個
Product和Sum類似,都是可以接受多個輸入訊號的乘除(加減),其引數有兩種形式:
1、一個整數N,表示N個訊號相乘(相加)。
2、一個符號列表,則按照符號的數量確定輸入個數,而輸入對應的運算則由符號決定。例如,第2個“*/”表示第1個訊號為乘,第2個訊號為除。
其它的可類推。除Sum可接受加減號、Product可接受乘除號之外,符號列表中還可以有“|”表示佔位,也就是說,各輸入訊號埠本來是均勻分佈的,可以透過“|”保留一些空白的位置。
擴充套件資料:
SIMULINK模組庫按功能進行分類,包括以下8類子庫:
Continuous(連續模組)
Discrete(離散模組)
Function&Tables(函式和平臺模組)
Math(數學模組)
Nonlinear(非線性模組)
Signals&Systems(訊號和系統模組)
Sinks(接收器模組)
Sources(輸入源模組)
連續模組(Continuous) continuous。mdl
Integrator:輸入訊號積分
Derivative:輸入訊號微分
State-Space:線性狀態空間系統模型
Transfer-Fcn:線性傳遞函式模型
Zero-Pole:以零極點表示的傳遞函式模型
Memory:儲存上一時刻的狀態值
Transport Delay:輸入訊號延時一個固定時間再輸出
Variable Transport Delay:輸入訊號延時一個可變時間再輸出
參考資料來源:百度百科-SIMULINK
不明白啊 = =!
Product和Sum類似,都是可以接受多個輸入訊號的乘除(加減),其引數有兩種形式:
1。一個整數N,表示N個訊號相乘(相加)。
2。一個符號列表,則按照符號的數量確定輸入個數,而輸入對應的運算則由符號決定,例如,第2個“*/”表示第1個訊號為乘,第2個訊號為除。
擴充套件資料:
1。selector的用法:
增加相應維數後,在index option中選擇“index vector(import)”即會出現增加的輸入通道,需要注意的是,第一個通道是資料輸入,elector的輸出結果即為第一個通道中輸入的資料。
而其他增加的通道,是做輸出配置用。比如,輸入的資料是一個2維資料,而輸出其中一列還是輸出2列由外部的變數決定。那麼就需要增加通道。
另外,“index vector(import)”與“index vector(dialog)”的區別是,前者是增加了一個通道作為配置,後者是在模組中直接寫進引數進行配置。
2。 求和∑運算模組應用於多維陣列的配置:
輸入可以為任意維數的陣列[m,n],而輸出的維數可自定義。
輸出維數若為“all dimensions”,則輸出結果為一個元素(mXn個數相加的結果)。
輸出維數若為自定義,則需注意,定義的維數只能為1和m(前者為[1,n]陣列,後者輸出為[m,1]陣列),即相應地所有列對應的行資料相加、所有行對應的列資料相加。
4。 ForEach模組類似for迴圈,可遍歷陣列中所有元素:
在模組的根路徑下放置一個ForEach模組,然後在該模組中配置需要進行for迴圈操作的變數即可。
第二個展開公式為:1*2/5=0。4;第三個展開公式為:1/2*4*8/10=1。6;product是從上往下計算的,重點是前面的1是隱藏的。
這好像沒什麼好解釋的吧?
Product和Sum類似,都是可以接受多個輸入訊號的乘除(加減),其引數有兩種形式:
1、一個整數N,表示N個訊號相乘(相加);
2、一個符號列表,則按照符號的數量確定輸入個數,而輸入對應的運算則由符號決定。例如,第2個“*/”表示第1個訊號為乘,第2個訊號為除。其它的可類推。除Sum可接受加減號、Product可接受乘除號之外,符號列表中還可以有“|”表示佔位,也就是說,各輸入訊號埠本來是均勻分佈的,可以透過“|”保留一些空白的位置。