2013-12-12 26 views
1

我寫了一個有限體積模型。參數n代表卷的數量。翻譯後,參數無法修改。 Dymola發出此消息:如何在模態中編譯後改變參數

警告:設置n對模型沒有影響。 翻譯後,您只能設置文字開始值和未評估的參數。

我認爲問題在於參數n用於公式部分。在那裏,我使用下面的代碼:

equation 
... 
for i in 2:n-1 loop 
T[i] = some equation 
end for 

我還用n表示T.

的初始值的目的是使一個腳本,重複執行該模型的計算,但有不同的n。 我該怎麼做?

回答

2

這裏的問題是您的參數n影響問題中變量的數量。 Dymola(以及我所知道的所有其他Modelica編譯器)在編譯時評估這些參數。換句話說,它們在編譯時將該值硬編碼到模型中。

您的情況中一個潛在的解決方法是在您的循環中執行內部的翻譯或模擬。請注意,在Dymola中的翻譯和模擬命令中可以包含修改。只需在型號名稱後添加它們即可。例如MyModel將變成MyModel(n=10)

+0

我該如何從OpenModelica的外殼做同樣的事情? – barbar

相關問題