14得票3回答
如何使用OMPython在Python中调用OpenModelica模型?

我有一个用 OMEdit 制作的 OpenModelica 模型。为了得到一个具体的示例,我设计了以下内容: 现在我想在 Python 中运行这个模型。我可以使用 OMPython 来实现。导入 OMPython 并加载文件后,我使用以下命令来运行仿真: result = OMPyt...

11得票3回答
Modelica与Simscape比较

实际上,这个问题有两个主要方面。一开始,我必须承认我对物理建模完全是新手,并且很乐意被纠正,不仅要得到答案。对于那些发现阅读太长的人,我可以给出一个简要概述:1) Simulink vs Modelica 2) Simscape vs Modelica 1) 第一个对比的是建模方法。传统上,...

10得票2回答
Modelica风格指南

对于许多编程语言,都有相应的编码规范可供参考,例如Python的PEP8,Matlab的编码规范,以及Google的编码规范。 对于Modelica,我找到了用户指南中描述的规范,但是否还有更全面的参考资料? 最理想的情况是有一个工具可以帮助进行重新格式化、缩进等操作。

10得票1回答
方程与算法部分的区别

方程部分:声明性 算法部分:命令式 有没有人能给我提供Modelica语言中这两个部分之间区别的示例?什么时候该使用哪个部分?

8得票1回答
通过自动翻译为Modia实现大规模Modelica模型的有效仿真

这更像是一个假设性问题,但可能会产生重大影响。Modelica社区中的许多人都在处理具有昂贵模拟时间的大规模系统。这通常不是修复错误和开发的障碍,但加速模拟可能会允许更好和更快的优化。 最近,我发现了Modia的可能性,声称具有出色的数值求解器,比Dymola(一种先进的Modelica编译...

8得票1回答
如何在Modelica中访问时间变量

我希望在Modelica中建模一个明确与时间相关的微分方程。 假设我想要建模: Real x(start=1); der(x) = t; 在Modelica中,访问时间变量t的正确方法是什么?

8得票1回答
基于代理的建模在Modelica中的应用

在Modelica中模拟多智能体系统是否可行?我指的是像Java中编写的MASON这样的系统。这会有多容易或困难? 据我了解,Modelica不是一种典型的编程语言,所以它是否特别有帮助或者Modelica语言的基本设计是否会造成任何阻碍呢?更重要的是,我们将如何建模代理模型中常见的“消息传递...

8得票1回答
如何使用上一次模拟的解决方案来初始化模型?

我再次向您求助,希望您能帮我翻译以下内容。 我相信这个问题以前一定被回答过,但我找不到一个清晰的描述。 场景: 您努力地设置模型的初始猜测值,并解决模型所有参数的“真实”稳态(SS)条件。从这个解决方案开始,我想研究事件对系统的影响。 为了执行这种偏离SS分析,只需加载已由 Dymol...

8得票2回答
如何找到振荡器的共振频率?

我目前正在尝试使用OpenModelica模拟声学共振器,并想知道如何稳健/优雅地计算它们的共振频率。 作为一个简化示例(不考虑介质等因素),我实现了一个双Helmholtz共振器,基本上是由两个容积(顺应度)通过一条管道(惯性)连接而成。真实系统由更多组件连接在一起。压力和体积流的振荡(均...

8得票2回答
延迟(fixedDelay)脉冲信号积分的数值问题

我注意到在Modelica(使用Wolfram System Modeler 4.3)集成一个由固定时间延迟的脉冲输入时会有数字问题。如下图所示: model PulseTest "Test FixedDelay with Pulse Input"; Modelica.Blocks....