2013-04-24 45 views
1

的FMI工具箱塊設定初始值(這個問題類似於前一個問題我已經發布,但情況發生了變化......)在利用Matlab

我使用FMI毛滌綸工具箱的Dymola的/ Simulink的接口將Model-Exchange類型的fmu文件(版本1.0)導入到Simulink模型中。我有一個Matlab m文件以編程模擬模型順序,保存模型的最終內部狀態,在接下來的模擬初始化。

在M文件模擬電話是:

simOut_itr = sim(model, model_cs); 

當「模特」是的Simulink .slx模型文件和「model_cs」是Simulink的配置設置變量。我已經設定該模型從工作區中加載初始狀態的配置,我已經保存了以前的迭代最終狀態到該工作區變量。

然而,當我跑我的代碼,初始化值不模型設定,模擬的結果顯示,該模型輸出的每個模擬運行時間重置爲初始值。此行爲表明,我認爲國家不使用工作區變量值初始化,但沒有錯誤是在仿真過程中設置。我已經確認,爲每次迭代加載和卸載模型都無濟於事。

關於初始化在Matlab/Simulink仿真FMU文件系統的狀態任何建議都非常讚賞。謝謝。在Simulink

回答

0

的FMI工具箱塊不設置它的從呼叫到模型(SIM)的初始值,而是從一組獨立的特定於FMI工具箱函數。 FMI工具箱手冊有更多的細節。

0

fmuSetValueSimulink()是使用功能。這用於設置狀態變量的參數值和起始值。該功能的幫助部分非常豐富,所以我不會在這裏詳細介紹。