2016-09-23 87 views
0

我是Matlab和SIMULINK的新手,我知道這可能很簡單。但我無法在互聯網上找到答案。SIMULINk控制變量

我正在構建一個SIMULINK模型(塊組),我想將塊內的值設置爲變量,以便我可以從m文件或其他東西中控制它。我怎樣才能做到這一點?

+1

你可以簡單地在聲明變量您的工作區然後將塊內的值設置爲無論這些變量是什麼。 – rayryeng

回答

1

正如@rayryeng指出的,只需輸入變量的名稱來代替塊的參數值,然後將使用該變量在Matlab工作區中設置的值。

每當我這樣做時,我喜歡在模型初始化回調函數詳細信息here中設置變量的默認值。這樣,你的模型是可移植的,並且可以自行運行。

0

在simulink模型中, 在常量塊的「值」字段中,輸入變量名稱。然後,常量塊看起來像這樣:(見uplim和lowlim)

enter image description here

現在,每當你想改變變量的值,通過m文件執行以下命令:

讓我們假設變量的名稱是壓力,新值爲5.

assignin('base','pressure',5); set_param('常量塊的路徑','數值','壓力');

以恆定的塊(或任何Simulink模塊)的路徑看起來是這樣的:MODELNAME/CONSTANT2(考慮到它是模型的頂層;常量塊數可能有所不同)