modelica

    2热度

    1回答

    我在使用PowerSystem库玩OpenModelica,发现有些奇怪。 要全面掌握块类的方程约束是什么,我总是单独打开每个块并实例化它,以获得整个模型的变量和方程列表。但是,我注意到当我这样做时,实例化的模型有额外的方程,这些方程没有在有关块的类或任何父类的代码中定义,当我在另一个模型中使用该块时也不存在。 例如,实例化一个简单的电阻(AC1ph_DC)的类时,它增加了方程等同的电流为零(最后

    4热度

    1回答

    我有一个模型代表一些化学过程,我希望反应模型可以在吸收和解吸类(定义相应的模型)之间切换,并基于布尔参数。 我试图做这样的: model Sorption boolean parameter absorbing; AbsorptionModel if absorbing else Desorptionmodel reaction; equation reaction

    1热度

    2回答

    我正在研究一个包含多个子系统和相当多变量/方程的大型模型。我一直在使用子系统上的保护属性,以便只有系统级结果在仿真结果中可见。这使得在Dymola模拟选项卡或FMU输入/输出中更容易找到系统级结果。但有些情况下,能够看到子系统的完整详细程度也是很好的。 是否可以根据布尔参数或其他方式有条件地应用保护属性? 例如,是否有可能做类似下面的伪代码? // Parameter that sets whet

    1热度

    2回答

    我想实现一个4连杆机构,我已经把模型如下所示:Mechanism and Model Revolute1有5次/ s的速度。所有酒吧直径0.05米。世界设置是默认设置,您可以在图片上看到条形矢量。没有其他改变。 当我尝试运行模拟我得到OpenModelica这些错误: [1] 10点29分43秒符号的错误 [Modelica.Mechanics.MultiBody.Parts:238:5-238:

    3热度

    1回答

    当Dymola的模型被运行在模拟日志中生成如下表(U)事件: 集成在T成功终止= 4 CPU-时间积分:0.002秒 CPU时间为一个网格间隔:0.2毫秒 数量的结果分:11 的网格点数量:11 的(成功)的步数:227 F-评价数:785 数的H评价:261 J acobian-评价:68 的(模型)时间事件数量:4 的(U)时间事件数:0 状态的事件的数目:2 步骤的事件数:0 最小积分步长:

    1热度

    1回答

    我正在尝试配置一个简单的联合仿真中出现一些奇怪的行为。我在EnergyPlus中建立了一个建筑能量模型来测试JModelica生成的FMU。然而,建筑能源模型会在联合仿真阶段挂起。然后我在JModelica运行FMU,得到了一些非常奇怪的结果。 的Modelica的代码是: model CallAdd input Real FirstInput(start=0); input

    2热度

    1回答

    我需要Modelica中的Bessel函数以及将来可能存在于外部C/Fortran/Python /等库中的一系列可能的函数。 我知道有一些能力来调用外部函数,因为这是在Modelica标准库中使用LAPACK的方式。 我的问题: 之前我花时间试图找出我想知道是否有人意识到已经集成类似的GNU ScientificLibrary或Python SciPy的和可以点我努力的外部函数的魔力在他们的方向

    1热度

    1回答

    我有一个关于Modelica标准库(Modelica.Fluid.Utilities.cubicHermite)的CubicHermite函数的问题。 我对函数有以下输入。 输入Real x“横坐标值”; input Real x1 "Lower abscissa value"; input Real x2 "Upper abscissa value"; input Real

    1热度

    2回答

    我有一个Modelica文件,在仿真期间通过外部库* .a文件引用c代码。 例如: model CallAdd input Real FirstInput(start=0); input Real SecondInput(start=0); output Real FMUOutput(start=0); function CAdd input R

    3热度

    1回答

    我在Modelica中有一段代码,如果计算结果为0/0或inf,我必须将1赋给该变量。 我已经找到了如何通过Modelica.Constants.inf表示无穷大。 但是,我找不到如何表示0/0,我已经搜索了NaN,但是我找不到它。请帮我..