【发布时间】:2020-12-01 09:33:05
【问题描述】:
我正在使用 OpenModelica 对复杂系统进行建模,但遇到了一个尴尬的错误
错误出现在when 语句中,正如您在图像 中看到的那样
我正在使用when 语句来确定膨胀阀中的质量流量
为了确认错误出现在when 语句中,我将其删除,并将质量流量等于计算质量流量的公式并且它起作用了,这意味着问题出现在when 语句中
如果有人可以帮助我,请
【问题讨论】:
-
你是如何声明port_e.dbM的?它是声明为离散变量还是连续变量?它是否涉及“何时”之外的其他方程式?
-
我使用了一个流连接器,我将它命名为连接器,所以它的 :.连接器 port_e , port_s;
-
变量 dbM 怎么样。我的印象是它是一个连续变量而不是离散变量,即它被声明为 Real dbM 而不是离散的 Real dbM?。在这种情况下,我怀疑您需要使用“if”语句而不是“when”语句。
-
这就是 dbM 的声明方式 connector connector_A 可替换包 Medium = Modelica.Media.Interfaces.PartialMedium;流量 Medium.MassFlowRate dbM;中.绝对压力 p ;流 Medium.SpecificEnthalpy h;结束连接器_A;
标签: modelica openmodelica