2013-10-25 87 views
3

無論如何只需在Simulink中將信號附加到總線上?這似乎並不困難,但我還沒有找到一個好方法來做到這一點。我只能想到的兩種方式目前做到這一點:在Simulink中將信號附加到總線

  1. 選擇在總線上的所有信號與總線選擇,然後創建一個總線,所有這些信號以及信號要追加使用總線的創造者。 (這是我目前做的)
  2. 「預分配」在公交車上空間的信號,必須預先追加然後只需用一個總線分配塊的實際信號的值替換其值。

難道Simulink爲什麼不能在總線上附加信號?是否因爲在後端它們表示爲結構(或MATLAB的等價物),並且屬性不能在運行時添加到結構中?

+0

我會說,你不能因爲巴士是類型(結構)和追加信號會創建一個新類型。你的兩種做法看起來很好。在我看來,選項1會產生更多的混亂,但不會比選項2更容易出錯。 – pmb

回答

0

如果您使用的是bus object,則可以使用Bus Editor將總線元素添加到現有總線。

+1

是的,但是這改變了整個模型的類型,這相當於選項2「預分配」。我認爲@celestialorb希望在運行時在模型中添加一個信號,而不必創建一個新類型。 – pmb

+0

@pmb它仍然是相同的總線對象,您可以在編輯後進行編輯和保存(如果您願意,可以將它保存爲不同的總線對象),但是,是的,更改將在整個模型中傳播,無論該總線對象用來。 – am304