【发布时间】:2020-02-18 10:20:48
【问题描述】:
使用 mos 脚本,我正在读取和绘制属于我的模型中组件“x”的某些变量的数据。如果组件名称从“x”更改为“y”,如何在脚本中自动更新?我想编写一个灵活的脚本,以便即使结果文件或组件的名称发生更改也可以使用它。
非常感谢。
【问题讨论】:
-
你能分享一个脚本 sn-p 来演示你想要实现的目标吗?也许您可以使用 getInstanceName() ? build.openmodelica.org/Documentation/getInstanceName.html
-
@matth simulationModel("PID_Controller", stopTime=4, resultFile="PID_Controller"); createPlot(id=1, y={"kinematicPTP.sdd"},grid=true);假设我在模型中重命名了“kinematicPTP”。所以,我想将它分配给某个变量,并且在更改名称时应该更新变量。 getInstanceName() 在脚本中似乎不起作用,它给了我这个错误“警告:无法扩展 getInstanceName。必须首先确保将资源添加到库目录错误:函数 ModelicaInternal_print 的正常函数调用,但函数声明为 0 个输出”。
标签: modelica dymola openmodelica