2014-01-10 61 views
0

如何使用「從simulink中的工作空間塊」?在simulink中使用工作空間塊

我已經嘗試使用從工作區塊給定10 * 2矩陣作爲輸入。它會根據我提供的數據附加一些額外的數據。

我有這樣的3個塊,想知道我如何合併它們。

回答

1

閱讀documentation。 Simulink是基於時間的,因此您的From Workspace塊中的數據必須是時間的函數。你的10×2矩陣表示一個信號作爲時間的函數嗎?如果是這樣,它需要如下:

二維矩陣:

  • 每個矩陣行的第一個元素是 時間戳。
  • 每行的其餘部分是一個標量或向量值爲 的值。

每行最左邊的元素是該行其餘部分中 值的時間戳記。

10值並不是很多,很可能是Simulink中會在中間時間需要更多數據點,如果你有打勾Interpolate Data複選框。如果不是,「當前輸出等於數據存在的最近時間的輸出」。

0

我想你可能會誤解將由FromWorkspace塊讀取的變量。

該塊需要一個時間序列來定義模擬中各個點的值。

從工作區塊幫助應該指向你在這個正確的方向。 Mathworks公司幫助文檔

我相信,像下面會爲你工作:

>> WorkspaceVar.time=0; 
>> WorkspaceVar.signals.values=zeros(10,2) 
>> WorkspaceVar.signals.dimensions = [10,2]