Openmodelica 如何为模型获取输入并使用 OMshell
Openmodelica How to take input for model and use OMshell
我是 openModelica 新手
这是“有效的”,但我想使用 OMshell 在该模型文件中输入数据
如何取输入而不是=10;
我没有使用函数,因为函数
中不允许使用 der()
model Fluid
parameter Real Fci(unit = "kg/h")=10 "Feed cold in/out";
parameter Real Fhi(unit = "kg/h")=10 "Feed hot in/out";
parameter Real Tci(unit = "K")=10 "Temp cold in";
parameter Real Thi(unit = "K")=0 "Temp hot in";
parameter Real Tho(unit = "K")=-1 "Temp hot out";
parameter Real U(unit = "kg/Km^2s^2")=10 "Heat transfer coefficient";
parameter Real Area(unit = "m^2")=10 "Area";
parameter Real Volume(unit = "m^3")=10 "Volume";
parameter Real Density(unit = "kg/m^3")=10 "Density";
parameter Real Cp(unit = "Jkg^-1K-1")=10 "Specific Heat";
Real Tco;
equation
der(Tco)=(Fci*Cp*Density*(Tci-Tco)-U*Area*((Tci-Thi)-(Tco-Tho))/log((Tci-Thi)/(Tco-Tho)))/(Volume*Cp*Density);
end Fluid;
我想要这样的东西
我想在 OMshell 中使用这个
>loadFile("Fluid.mo")
>Fluid(1,2,3,4,5,6,7,8,9,10)
>simulate(Fluid,startTime=0,stopTime=5)
>plot(Tco)
你想要这个:
loadFile("Fluid.mo")
Fluid(1,2,3,4,5,6,7,8,9,10)
simulate(Fluid,startTime=0,stopTime=5)
plot(Tco)
但是你应该可以使用:
loadFile("Fluid.mo")
simulate(Fluid,startTime=0,stopTime=5,simflags="-override Fci=1,Fhi=2")
plot(Tco)
我是 openModelica 新手
这是“有效的”,但我想使用 OMshell 在该模型文件中输入数据
如何取输入而不是=10; 我没有使用函数,因为函数
中不允许使用 der() model Fluid
parameter Real Fci(unit = "kg/h")=10 "Feed cold in/out";
parameter Real Fhi(unit = "kg/h")=10 "Feed hot in/out";
parameter Real Tci(unit = "K")=10 "Temp cold in";
parameter Real Thi(unit = "K")=0 "Temp hot in";
parameter Real Tho(unit = "K")=-1 "Temp hot out";
parameter Real U(unit = "kg/Km^2s^2")=10 "Heat transfer coefficient";
parameter Real Area(unit = "m^2")=10 "Area";
parameter Real Volume(unit = "m^3")=10 "Volume";
parameter Real Density(unit = "kg/m^3")=10 "Density";
parameter Real Cp(unit = "Jkg^-1K-1")=10 "Specific Heat";
Real Tco;
equation
der(Tco)=(Fci*Cp*Density*(Tci-Tco)-U*Area*((Tci-Thi)-(Tco-Tho))/log((Tci-Thi)/(Tco-Tho)))/(Volume*Cp*Density);
end Fluid;
我想要这样的东西
我想在 OMshell 中使用这个
>loadFile("Fluid.mo")
>Fluid(1,2,3,4,5,6,7,8,9,10)
>simulate(Fluid,startTime=0,stopTime=5)
>plot(Tco)
你想要这个:
loadFile("Fluid.mo")
Fluid(1,2,3,4,5,6,7,8,9,10)
simulate(Fluid,startTime=0,stopTime=5)
plot(Tco)
但是你应该可以使用:
loadFile("Fluid.mo")
simulate(Fluid,startTime=0,stopTime=5,simflags="-override Fci=1,Fhi=2")
plot(Tco)