使用FMPy模拟OpenModelica示例时出错

2024-04-27 19:23:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用FMPy模拟Modelica.Fluid.Examples.BranchingDynamicPipes。 每次尝试时都会出现此错误:

Traceback (most recent call last):
  File "pipe_modelica.py", line 18, in <module>
    result = simulate_fmu(fmu, stop_time = 3)
  File "C:\Users\radicalroar\AppData\Local\Programs\Python\Python36\lib\site-packages\fmpy\simulation.py", line 494, in simulate_fmu
    model_description = read_model_description(filename, validate=validate)
  File "C:\Users\radicalroar\AppData\Local\Programs\Python\Python36\lib\site-packages\fmpy\model_description.py", line 818, in read_model_description
    raise Exception('The unit "%s" of variable "%s" (line %s) is not defined.' % (unit, variable.name, variable.sourceline))
Exception: The unit "kg/s" of variable "pipe1.flowModel.m_flows[1]" (line 236) is not defined.

(例外情况似乎与动态管道组件有关,它是在我无法编辑的系统库类中定义的。) 任何关于如何模拟FMU的帮助都将不胜感激


Tags: inpymodellocallineunitdescriptionvariable