Simulation 库是 Amesim 中一个功能强大却常被忽视的核心库,位于库目录树首位,包含 14 个元件(每个对应唯一子模型),主要用于控制仿真求解、统计运行状态、实现实时交互等,且具有较高运算优先级。由于其元件颜色与信号库相近(可以共用),易被混淆,但掌握其用法能显著提升建模效率与仿真深度。本文将系统介绍该库核心元件的功能与实操场景。

runstats 是 Simulation 库中用于实时统计仿真运行关键参数的元件,无外部端口,放置于模型中即可生效,是性能分析的核心工具,非常常用,仿真卡住时经常用。

配合 Amesim “性能分析器”(Performance Analyzer)的 “运行统计(Run statistics)” 模块,可监测 17 项关键变量,帮助定位模型问题(如运算缓慢、卡死报错等)。性能分析器窗口(图 3)中,左侧为变量列表,右侧默认显示CPU 时间曲线和积分步长曲线(含当前、最小、最大步长,以 10 为底对数形式展示)。

无需逐一分析 17 项变量,核心关注以下 8 项(如上图 标注):
CPU 时间(①)与运行时间(②)
积分步长相关(③-⑦)
累计不连续数量(⑧)
双击 runstats 可单独查看变量曲线,但更推荐结合性能分析器的 “状态贡献度”“频率” 等模块综合分析,以全面定位模型问题。
打印间隔决定仿真结果的数据点密度,间隔过大会丢失细节,过小则数据冗余。这两个元件可动态设置打印间隔,平衡精度与效率。

针对仿真中 “曲线斜率变化不均” 的场景(如下图):

(a)曲线不平滑;(b)曲线平滑但数据点太多;(最后c)动态调整打印间隔,用较少数据点实现理想曲线的绘制
若需对结果进行FFT 分析,不可使用动态间隔(FFT 依赖等间距数据点)。
放置了此元件,仿真设置里面的打印间隔就会失效。
这两个元件配合使用,可实现仿真时间与真实时间同步及外部信号实时输入,是人机交互仿真的核心工具。
功能
使用前提
功能
如图 所示,二者配合中控台可实现 “人机实时交互”:

超元件(Supercomponent)是 Amesim 中模块化建模的核心,Simulation 库提供 4 个元件(图 8)用于控制超元件的启用 / 禁用及切换,实现复杂系统的分模块仿真。

如图所示,通过 SUBSYSSELECT0 可实现 “液控超元件” 与 “电控超元件” 的动态切换:根据外部信号,SUBSYSSELECT0 控制对应超元件的启用,实现系统不同控制模式的仿真对比。

除上述核心元件外,Simulation 库还有 4 个高频使用元件:

SIMP00
SCRCALL01
stop
chronometer
Simulation 库虽元件数量不多,却涵盖了仿真控制、性能分析、实时交互、模块化建模等核心场景。掌握其用法可解决 “运算慢”“数据冗余”“实时控制难” 等实际问题,尤其对复杂系统仿真与模型优化至关重要。建议读者在建模时主动探索这些元件,充分发挥 Amesim 的强大功能 —— 正如 “发现新大陆”,看似不起眼的工具往往能带来建模效率的质的飞跃。