我試圖在Modelica中執行一個字符串。這個字符串將被保存在一個變量中,以便在需要時能夠更改它。如何使字符串可執行?
function Test
input String inComp="resistor.R:=2";
output String outComp;
algorithm
outComp:=inComp;
end Test;
請你
我使用Dymola的
。
我需要做的是以下幾點。從文本文件
- 讀取組件名稱(或輸入他們,而執行該功能) - 然後這些組分的變化的參數。此代碼是一個示例:
function Test
input String inComp="resistor"; //Entered by the user, or read from a text file
output Real result;
algorithm
inComp.R :=2 ; /*This is incorrect since it wouldn't understand that
I want to enter : resistor.R := 2; */
result := inComp.R ; //In order to view the result
end Test;
Modelica是否具有與各種其他語言支持的eval()功能等效的功能?如果是這樣,你可以使用它。但是,如果你能避免它,請不要這樣做。 – GordonM