如何使用「從simulink中的工作空間塊」?在simulink中使用工作空間塊
我已經嘗試使用從工作區塊給定10 * 2矩陣作爲輸入。它會根據我提供的數據附加一些額外的數據。
我有這樣的3個塊,想知道我如何合併它們。
如何使用「從simulink中的工作空間塊」?在simulink中使用工作空間塊
我已經嘗試使用從工作區塊給定10 * 2矩陣作爲輸入。它會根據我提供的數據附加一些額外的數據。
我有這樣的3個塊,想知道我如何合併它們。
閱讀documentation。 Simulink是基於時間的,因此您的From Workspace塊中的數據必須是時間的函數。你的10×2矩陣表示一個信號作爲時間的函數嗎?如果是這樣,它需要如下:
二維矩陣:
- 每個矩陣行的第一個元素是 時間戳。
- 每行的其餘部分是一個標量或向量值爲 的值。
每行最左邊的元素是該行其餘部分中 值的時間戳記。
10值並不是很多,很可能是Simulink中會在中間時間需要更多數據點,如果你有打勾Interpolate Data
複選框。如果不是,「當前輸出等於數據存在的最近時間的輸出」。
我想你可能會誤解將由FromWorkspace塊讀取的變量。
該塊需要一個時間序列來定義模擬中各個點的值。
從工作區塊幫助應該指向你在這個正確的方向。 Mathworks公司幫助文檔
我相信,像下面會爲你工作:
>> WorkspaceVar.time=0;
>> WorkspaceVar.signals.values=zeros(10,2)
>> WorkspaceVar.signals.dimensions = [10,2]