2015-10-15 28 views
0

我需要製作一個Simulink模塊,它接收多個總線信號的級聯,並對總線上包含的每對結果總線的信號執行相同的數學運算。總線信號是相同類型的,並且是非虛擬的。關於2總線信號的Simulink數學運算

爲了這個問題,我們假設有4條簡單總線的連接,每條總線包含一個x和一個y字段。由a=x1+x2b=y1-y2組成的信號總線需要由總線輸入1,2和3,4構成。所以,塊的輸出應該是2條總線的連接,第一條包含來自第一對輸入總線的信息,第二條包含來自第二對輸入總線的信息。

難以比例的做法如下。

Example of implementation

是否有任何內置的公共汽車數學運算的可能性,或者爲了實現這個更好的方法? Mathworks文檔中找不到任何內容,而簡單操作塊會生成不兼容性錯誤。

+0

你不想使用'MATLAB函數'並在它的正文中執行此操作? –

+0

@Mikhail_Sam,我實際上更願意儘可能將項目維持爲「圖形」,以便能夠顯示打印結果並與同事討論。無論如何,我會考慮這個選項。感謝您的意見 – raggot

回答

2

您需要使用For Each Subsystem塊。如這個例子所示。請注意,我稱爲總線BusTest而製成的信號中可見的尺寸和數據類型:

enter image description here

現在設置信號寬度參數塊兩個,因此它將輸入陣列分成長度爲2的數據塊:

enter image description here

然後移動你的邏輯成塊:

enter image description here