如何在 Matlab/Simulink 中处理物理单位
How to handle phyical units in Matlab / Simulink
Simulink 可用于物理系统的数学建模。
支持单位(例如公斤,m/s)的原生方法是什么?
我见过以下方法。
- 将单位附加到信号名称(例如速度 [m/s])。
- 进行转换"manually"(在模型内乘以转换
分钟到秒)
这种方法看起来很麻烦。
如果没有原生支持:Mathworks 不原生支持单位(Simscape 除外)是否有原因?
(我不是在谈论 Simscape,我也无法使用它。我也知道在数学建模中没有像单位这样的东西的论点。)
如评论中所述,Simulink是一个通用的数值仿真软件,它不关心单位,信号和参数只是数字。由用户强制执行正确的单位转换,而您建议的繁琐方法是我知道的处理此问题的唯一方法。唯一的例外是 Simscape,它专门用于对物理系统进行建模,并且单位很重要。单位转换由 Simscape 处理。
Simulink 可用于物理系统的数学建模。
支持单位(例如公斤,m/s)的原生方法是什么?
我见过以下方法。
- 将单位附加到信号名称(例如速度 [m/s])。
- 进行转换"manually"(在模型内乘以转换 分钟到秒)
这种方法看起来很麻烦。
如果没有原生支持:Mathworks 不原生支持单位(Simscape 除外)是否有原因?
(我不是在谈论 Simscape,我也无法使用它。我也知道在数学建模中没有像单位这样的东西的论点。)
如评论中所述,Simulink是一个通用的数值仿真软件,它不关心单位,信号和参数只是数字。由用户强制执行正确的单位转换,而您建议的繁琐方法是我知道的处理此问题的唯一方法。唯一的例外是 Simscape,它专门用于对物理系统进行建模,并且单位很重要。单位转换由 Simscape 处理。