仿真并画图:
loadModel(Modelica);
loadFile ("C:/Users/wen/Desktop/TCS.mo");
simulate(TCS.TCS,startTime=,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:\test");
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).错误