gpt4 book ai didi

modelica - 如何使用某个库中的组件

转载 作者:行者123 更新时间:2023-12-01 22:51:03 26 4
gpt4 key购买 nike

如何使用某个库(Modelica 除外)中的组件并从 OM Shell 运行模型?例如,

model myModel
Modelica.Electrical.Analog.Sources.ConstantVoltage cv(V=9) .... // Standard component
SomeLibrary.Components.SomeComponent myComponent .... // Some specific component
...
end myModel

如果我想使用 loadFile("mymodel.mo") 命令从 OM Shell 运行此模型,我通常会收到一条消息,提示无法构建模型,因为它找不到“SomeLibrary”。

我想编写命令以在脚本 (.mos) 中加载模型并从 .bat 文件中使用 omc 调用脚本。

谢谢!

最佳答案

向模型添加一个 uses-annotation(应该适用于任何工具):

model myModel
Modelica.Electrical.Analog.Sources.ConstantVoltage cv(V=9) .... // Standard component
SomeLibrary.Components.SomeComponent myComponent .... // Some specific component
...
annotation(uses(SomeLibrary(version="1.0.0")));
end myModel;

或者在你的 mos 脚本中:

loadFile("myModel.mo");getErrorString();
loadModel(SomeLibrary);getErrorString();
loadModel(SomeLibrary, {"1.0.0"});getErrorString(); // Or with a specific version

或者使用 OpenModelica 1.19.0 或更高版本(如果它在 MODELICAPATH 上,它应该会自动加载库)。

如果库没有安装,要么使用 OMEdit 安装包,要么从 OMShell/mos-script 安装:

updatePackageIndex();
installPackage(SomeLibrary);
installPackage(SomeLibrary, "1.0.0"); // Or with a specific version

关于modelica - 如何使用某个库中的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74384034/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com