【问题标题】:How to find the function calling error in Dymola?如何在 Dymola 中找到函数调用错误?
【发布时间】:2020-05-01 09:49:09
【问题描述】:

我在 Dymola 中遇到函数调用错误,因此我尝试查找原因以及在模型中调用函数的位置。这是错误信息:

原因是焓为负。

根据报错信息,可以找到参数的定义,但是找不到模型调用函数的地方。

那么如果我想调试这个错误,我该如何继续呢?

【问题讨论】:

  • 不是一个完整的解决方案,但可能的第一步是到Generate a listing of translated Modelica code in dsmodel.mof 或至少flat Modelica 并在那里搜索。
  • 感谢您的建议,但我使用的是商业库,无法生成 .mof 文件或平面 Modelica。调试的灾难。

标签: modelica dymola


【解决方案1】:

在包浏览器中创建一个新包。 复制函数,放入新的 创建的包。 在这个包中创建一个新的记录,使用另一个名称。 剪切并粘贴所有以“input”开头的行。

因为代码不再是一个函数,我们应该声明每个“输入” 在复制的代码中作为“参数”。

然后,通过添加以“输入”开头的行来编辑复制的函数 命令,然后从包浏览器中拖放函数 进入这一行。请注意,不要忘记通过插入一个来终止该行 半栏';'在这一行的末尾。

重命名复制/修改的函数,就像创建的第二个函数一样 在您一开始创建的包中。

我建议你保存包位置。

验证您是否正确,并且在调用中不会出现错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-20
    • 2012-01-09
    • 2021-04-27
    • 1970-01-01
    • 2020-03-15
    相关资源
    最近更新 更多