问题标签 [modelica]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
modelica - 使用 Modelica 处于循环模式的软件
如何使用用于工厂的 Modelica(OpenModelica、jModelica)和用于控制器的 C/C++ 例程来实现控制系统设计的软件在环。你可以建议什么方法?我认为外部 C 函数会有所帮助,但似乎它们有一些限制,例如它们应该遵守参考透明度属性,即为相同的输入返回相同的值(不应该有内部状态)。
modelica - 成员没有按预期更换,为什么?
目标:所有派生类都应从其基类继承一些默认方程。当默认方程对派生类无效时,它应该重新声明它。
这是一个有点愚蠢的简约示例。
出于某种神秘的原因,默认方程没有被覆盖:
为什么会这样?为什么两者都 x=0
生成 x=3
?
如果我注释掉package
声明,我只会得到预期的x=3
等式。
modelica - 连接到连接器阵列的一部分
我有一个连接器阵列,我想将另一个较小的类似连接器阵列连接到该连接器阵列的一部分。连接器数组、连接器a
数组的示例:x
b
y
x < y
我在第二种情况下得到的错误(在 Dymola 2012 中检查模型时)说:
这是语言还是工具限制?是否有解决方法(除了使用 for 循环连接每个单独的连接器)?
modelica - 输入和输出连接器的连接限制
我想强制用户不能将输入连接到输入。我希望下面的代码给出编译时错误,但它没有给出错误。我怎样才能解决这个问题?
另一个问题是包全局编译时常量C
。它是一种参数,应该由包的用户提供。这应该如何在 Modelica 中实现?
modelica - 如何覆盖默认方程?
所有派生类都应从其基类继承一些默认方程式。当默认方程对派生类无效时,它应该重新声明它。下面这个简约的例子有点傻。
我是否走在实现上述目标的正确轨道上?或者有没有更好的方法来用 Modelica 语言表达这一点?
modelica - 参数可以进行条件类型分配吗?
我试图根据要满足的条件让参数成为特定类型。但我不太确定如何做到这一点,或者这在 Modelica 中是否真的可行/合法。原则上我想要的是这样的(非工作代码示例):
modelica - 在 OpenModelica 中对封闭式液压循环进行建模
我想模拟一个封闭的液压循环,可以在 Modelica 标准库/流体/示例/加热系统中找到。对于加热系统以及我的(简约)示例,我遇到了同样的问题:系统过度确定。您可以在接下来的讲座中发现 HeatingSystem 是一个“坏例子”,所以我想这是一个众所周知的问题,但我并不真正明白这一点。 http://www.modprod.liu.se/MODPROD2011/1.252944/modprod2011-day2-talk3-Keynote-Francesco-Casella-Control-and-Modelica.pdf(第 20 页)
我的例子是:
一个泵
抵抗
它们与一个
整个系统是:
任何人都可以给我一个提示问题的全部内容吗?
modelica - Modelica 执行顺序
刚开始使用 Modelica 并无法理解它是如何工作的。
在下面的模型“方法”中,第二行使用 qInflow 和 qOutflow 来评估 der(h),但它们还没有收到值!(它们没有在方法的“数据”中定义)?代码执行的顺序是什么。
来自http://www.mathcore.com/resources/documents/ie_tank_system.pdf
modelica - 如何学习模型?
我对 Modelica 完全陌生,想知道自学的最佳方式是什么?此外,我将在 MapleSim 5 (或 6 可用时)中使用它,因此有关此的任何信息也会有所帮助。
我需要 Modelica 为热模型创建一些组件,然后使用 MapleSim 进行仿真,希望当 MapleSim 和 BCVTB 可用时,我还可以使用 FMI 与另一个软件 (EnergPlus) 进行联合仿真。
抱歉,我的问题没有具体说明,真的任何参考一个好的 Modelica 指南都会很棒,谢谢。
modelica - Modelica 和 CANBus(通用、CANOpen 和/或 J1939)
我有使用 Simulink 和 CANbus 接口进行仿真和代码生成的经验……但我真的很喜欢开源。很长一段时间以来,Octave 已经成为 MATLAB 的替代品(在我的使用水平上),但我最近才发现了 Modelica。除了 Extessy 的 Exite 的断开链接之外,我还没有找到关于 CANbus 的任何模块集的任何信息(Modelica 倾向于使用什么术语?)。
任何人都可以提供有关将 Modelica 与 CANbus 一起使用的个人经验或信息参考吗?我知道我可以编写自己的块集,但这似乎是其他人已经做过的事情。