Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Modelica 如何覆盖默认方程式?继续的_Modelica_Openmodelica - Fatal编程技术网

Modelica 如何覆盖默认方程式?继续的

Modelica 如何覆盖默认方程式?继续的,modelica,openmodelica,Modelica,Openmodelica,我重提这件事是因为 1) Michael说基本类和定制类是不必要的。我想不出如何消除它们。你基本上需要一个定制的模型,在这里你可以忽略这个等式。如果没有这些额外的构造Base和CustomizedClass,如何实现这一点 2) 最重要的是,该示例如何适用于多个变量/方程?假设你有3个方程。如何只覆盖其中的一个或两个,而不重新定义第三个? 或者重新表述这个问题:一个模型——包括所有方程——如何被一个只重新定义其方程部分的模型重新声明/覆盖 提前感谢。a)您使用了几个修改:等式(x=1,y=a+b

我重提这件事是因为

1) Michael说基本类和定制类是不必要的。我想不出如何消除它们。你基本上需要一个定制的模型,在这里你可以忽略这个等式。如果没有这些额外的构造Base和CustomizedClass,如何实现这一点

2) 最重要的是,该示例如何适用于多个变量/方程?假设你有3个方程。如何只覆盖其中的一个或两个,而不重新定义第三个? 或者重新表述这个问题:一个模型——包括所有方程——如何被一个只重新定义其方程部分的模型重新声明/覆盖


提前感谢。

a)您使用了几个修改:等式(x=1,y=a+b*c,z=u+d+y)或b)您替换了一个包含不同等式的整个类。2)您不能这样做,如果在基类中有一个等式(在等式部分,而不是绑定实x=2;),则无法通过扩展覆盖它。您只能将整个模型替换一级,然后需要编写所有方程式,重复其中的一些方程式。或者,您可以使用if方程,并在基类中包含所有替代方程,您只能通过修改if条件来激活它们。非常感谢Adrian。可怜我。我的实际问题是,我想对流体流动(阀门、泵、容器等)建模,但很难理解如何使流动和流工作。我将专门针对这个问题提出一个新问题。再次感谢。