通过 OMShell 打开包中嵌套的 Modelica 模型

问题描述 投票:0回答:1

我想知道是否可以在 OMShell 中模拟模型,该模型嵌套在我通过

loadFile()
加载到 OMShell 中的包内。我通过
loadModel()
loadFile()
进行的尝试均未成功。

情况如下:我有一个名为

Testpackage
的自写(Modelica)包,其中包含一个名为
Testmodel
的模型,我想在 OMShell 中模拟该模型。该包没有以文件夹结构进行组织 - 它只是 package.mo 文件。

我设法通过导航加载包文件

cd("/path/to/Testpackage")
然后通过
loadFile(Testpackage)
加载包。

在那之后我迷失了。当尝试使用命令

Testmodel
加载
loadModel(Testmodel)
时,我收到一条消息,表明它尝试从标准 Modelica 库加载它。指定路径它告诉我一些我不知道如何解释的事情。

提前感谢您的帮助! 罗马

modelica
1个回答
0
投票

无需加载

TestModel
。您只需加载包,然后使用完整的类路径进行模拟。这应该有效:

loadFile("/path/to/Testpackage.mo") // loads the package and its content
simulate(Testpackage.Testmodel)

我建议查看用户指南以了解这些功能的作用。显然

loadModel
是为了从 Modelica 标准库加载模型,这也反映在您收到的错误消息中(实际上我认为它从 MODELICAPATH 加载任何内容,而不仅仅是 MSL,因此文档具有误导性)。

© www.soinside.com 2019 - 2024. All rights reserved.