3
是否有方法將Simulink塊中使用的變量替換爲存儲在Matlab基本工作區(或模型工作區)中的實際值?腳本用值替換simulink塊中使用的變量
例如 在增益模塊中,'Gain'參數設置爲'gain_A'。 'gain_A'在基本工作空間中定義爲'0.5'。 預定腳本將用'0.5'替換增益塊中的'gain_A'。
我試過的一種方法是使用Simulink.findVars(modelname, 'Name', 'gain_A')
,它將返回一個包含所有使用變量'gain_A'的塊的屬性的對象。但是,它並不告訴我它使用了哪個參數(例如「增益」)。
感謝您的幫助=)
謝謝!我認爲這會奏效。我只是有點擔心大型模型的性能,因爲我需要遍歷每個對話框參數來查找相應的變量。你知道是否有辦法像編譯過程中那樣手動解析符號? [鏈接](http://www.mathworks.com.au/help/simulink/ug/resolving-symbols.html) – ken
對不起,沒有。我不得不承認,在編譯期間我甚至不知道如何解析符號。 *掛在恥辱* – am304
不用擔心!感謝您的建議。我會給它一個去看看它是如何執行的。 – ken