OMShell常用命令及遇到的问题

仿真并画图:

loadModel(Modelica);
loadFile ("C:/Users/wen/Desktop/TCS.mo");
simulate(TCS.TCS,startTime=0,stopTime=160.0,outputFormat="csv");
plot(distance);

遇到的问题

  • loadModel(Modelica)  

     必须添加这一行,否则无法运行

  • isModel()

loadFile("……/TCS.mo")之后执行isModelica(TCS)结果一直为false后来执行了isPackage(TCS)后结果为false,仔细观察后发现,在TCS.mo下有多个model ,具体执行哪个要指明。

  • simulate()

执行simulate(TCS.TCS,0,200)

提示出错[<interactive>:1:1-1:0:writable] Error: Class simulate not found in scope <global scope> (looking for a function or record).

修改为simulate(TCS.TCS,startTime=0,stopTime=160.0,outputFormat="csv");不能只写参数值,要指明参数

 根据仿真结果文件画图

cd("C:	est");
loadModel(Modelica);
plot({t1.position,t2.position,distance},fileName="TCS.TCS_res.csv");

遇到的问题:

  • plot()

多个变量时,要加大括号

,否则会出现[<interactive>:1:1-1:51:writable] Error: Class plot not found in scope <global scope> (looking for a function or record).错误

原文地址:https://www.cnblogs.com/Pusteblume/p/10187623.html