我想知道是否可以在 OMShell 中模拟模型,该模型嵌套在我通过
loadFile()
加载到 OMShell 中的包内。我通过 loadModel()
或 loadFile()
进行的尝试均未成功。
情况如下:我有一个名为
Testpackage
的自写(Modelica)包,其中包含一个名为 Testmodel
的模型,我想在 OMShell 中模拟该模型。该包没有以文件夹结构进行组织 - 它只是 package.mo 文件。
我设法通过导航加载包文件
cd("/path/to/Testpackage")
然后通过 loadFile(Testpackage)
加载包。
在那之后我迷失了。当尝试使用命令
Testmodel
加载 loadModel(Testmodel)
时,我收到一条消息,表明它尝试从标准 Modelica 库加载它。指定路径它告诉我一些我不知道如何解释的事情。
提前感谢您的帮助! 罗马
无需加载
TestModel
。您只需加载包,然后使用完整的类路径进行模拟。这应该有效:
loadFile("/path/to/Testpackage.mo") // loads the package and its content
simulate(Testpackage.Testmodel)
我建议查看用户指南以了解这些功能的作用。显然
loadModel
是为了从 Modelica 标准库加载模型,这也反映在您收到的错误消息中(实际上我认为它从 MODELICAPATH 加载任何内容,而不仅仅是 MSL,因此文档具有误导性)。