2011-11-30 36 views
4

你好,任何人都知道嗎?我有來自matlab工作區的數據(myData)。在matlab simulink中,我必須做一個帶有調節器的控制系統。首先,如何將數據(myData)模擬輸入,並且我想在圖中顯示兩個值(myData和regulator)。從工作區向Simulink輸入數據

回答

6

您可以使用From Workspace塊從精神空間讀取數據(可以說是simin)。

可變四民應與以下字段的結構:

  • 信號:

    • 值:表示數據的列向量。

    • 說明:描述所述數據的字符串(可以爲空)

  • 時間:該時間標記,它的一個列向量,與尺寸相同的信號字段的(可以是空的,因爲)

這是爲了將數據導入Simulink。爲了導出數據,您可以使用Simulink庫中的To工作區塊。

請注意,輸出也將是一個結構,除非您在到工作區的屬性中指定爲數組。

您可以參考文檔here

感謝

+0

感謝您的回答。你知道如何用.m文件而不是simulink寫入嗎? –

+0

您可以使用'simout.signals.value'來訪問向量窗體中的值。您正在尋找什麼? – Kiran

+0

我不明白。這樣的問題,我有數據輸入。但如何從工作區放置。我的數據是<1000,1>。如何把這些數據,而不是積分,常量等。感謝您的幫助。 –

0

您可以使用Simulink模塊 「從工作區」。如果需要,在simulink庫中搜索。

你從工作空間數據必須至少有2列,即 1.時間戳 2.信號 兩個列向量必須具有相同的尺寸即使不是錯誤消息將彈出。

例如在工作區

甲< 5×2加倍>

A = [14.3 0.5; 14.2 0.48; 14.1 0.44; 14.1 0.5; 14.6 0.6];

然後,在Simulink中,使用From工作區,在數據字段中插入[A],如示例中所示。請參閱http://www.mathworks.com/help/simulink/slref/fromworkspace.html

最後運行您的simulink模型! 玩得開心

¬ckck