一、认识NGM,大胆尝试突破未知
NGM(New-generation Generic Modeling Platform)是一款全方位仿真解决方案,集成了模型检查、模型扁平化、模型编译、模型仿真、参数分析和参数优化等多种功能。NGM致力于开发高度专业化的仿真软件,为用户提供广泛的仿真和分析工具,显著提升用户的仿真体验和效率。这些工具不仅帮助用户在设计、优化和决策过程中做出准确、可靠的选择,更推动项目的成功实现。

核心功能区速览:
模型导航库浏览器(左侧):层级化管理组件,如同工程图纸的目录。
变量浏览器(右侧):可以对仿真结果里的变量进行勾选绘制简单直观。
消息浏览器(底部):用于显示编译/仿真过程中的信息、警告、错误合其他相关信息的工具窗口。
绘图及代码编辑区(中央):拖拽搭建系统模型,或文本建模。
二、5步攻破NGM第一次仿真(以RC电路为例)
第一步:新工程与库的调用
- 点击文件→新建→创建一个新Model"RC_Circuit"
- 加载电气库:库浏览器→Modelica.Electrical.Analog.Basic

第二步:拖拽组建物理系统
- 从库中拖入:
1个电压源(Voltage)
1个电阻(Resistor)
1个电容(Capacitor)
1个接地(Ground)
- 连接逻辑:电压源+ → 电阻 → 电容 → 接地

第三步:正确设置模型参数
- 双击元件输入数值:
电压源:V=10V f=10Hz(交流正弦)
电阻:R=10Ω
电容:C=0.001F
- 避坑提示:参数值设置合理,符合现实逻辑有利于模型正确模拟仿真。

第四步:仿真模拟时间配置
- 点击仿真页面设置按钮:

- 设置仿真时间参数:
仿真时长:1秒
仿真求解器:Cvode(默认系统求解器)
时间间隔:0.002秒
间隔点:500个(由时长和间隔自动换算)

第五步:可视化结果的查看
- 变量浏览器选中对应变量绘制曲线:
在仿真页面右侧变量浏览器中,点击绘制想要查看结果得变量,绘图如下:

附代码如下:
model RC_Circuit
Modelica.Electrical.Analog.Basic.Ground ground annotation( Placement(transformation(extent={{22,-29},{42,-9}})));
Modelica.Electrical.Analog.Basic.Capacitor capacitor (C = 0.001) annotation( Placement(transformation(extent={{5,32},{25,52}})));
Modelica.Electrical.Analog.Basic.Resistor resistor (R = 10) annotation( Placement(transformation(extent={{-46,32},{-26,52}})));
Modelica.Electrical.Analog.Sources.SineVoltage sineVoltage (f = 10, V = 10) annotation( Placement(transformation(extent={{-25,-19},{-5,1}})));
equation
connect(resistor.p,sineVoltage.p) annotation(Line(
points={{-46,42},{-46,-9},{-25,-9}},
color={0,0,255}));
connect(sineVoltage.n,ground.p) annotation(Line(
points={{-5,-9},{32,-9}},
color={0,0,255}));
connect(ground.p,capacitor.n) annotation(Line(
points={{32,-9},{32,42},{25,42}},
color={0,0,255}));
connect(resistor.n,capacitor.p) annotation(Line(
points={{-26,42},{5,42}},
color={0,0,255}));
end RC_Circuit;