这个问题实际上有两个主要方面。一开始,我不得不承认我对物理建模完全陌生,并且很高兴得到纠正,而不仅仅是回答。对于那些觉得阅读时间太长的人,我可以做一个简短的总结:
1) Simulink vs Modelica
2) Simscape vs Modelica
1)第一个是建模方法的比较。按照惯例,我想比较的两种主要方法有不同的名称:
# 信号流方法/基于块的建模/因果建模...:Simulink 中的典型模型。有输入和输出以及介于两者之间的传递函数的盒子。
对比
# 网络方法/基于组件的建模/非因果(非因果)建模...:有物理端口而不是信号 I/O,并且流动实体(电流、热量等)可以双向流动。
在这个比较中,我在网上阅读了一些意见,并搜索了一些论文。据我所知,它归结为基于 Modelica 的开发环境和 Simulink (例如)的比较。这两者的优缺点比我想问的另一点更清楚。
2)在阅读了很多关于第一次比较的内容之后,我更倾向于使用基于组件的建模。然而,Modelica 并不是这里唯一的选择。还有Simscape,使用它您可以将物理端口(如在 Modelica 中)与基于模块的 Simulink 建模相结合。
我想知道Simscape与Modelica比较的优缺点。为了避免误解,我需要强调 Modelica 是一种语言。因此,将任何 Modelica 环境与 Simscape 进行比较会更有意义,比如OpenModelica与Simscape