↑ 点击上方“Amesim学习与应用”关注我们
近期在Amesim技术交流群中,看到大家讨论Amesim如何实现在仿真过程中修改任意参数。我们都知道,正常仿真过程中,修改参数都不会起作用,但需求又很明确,就想边仿真边修改参数。实际上也是有方法的,群内一时说不清,特写此文。
例如对于如下模型,输出一个sin函数的信号。需要实现的功能为:前10s设置频率参数为10 Hz,然后修改为1 Hz再运行10s,最终结果都体现在一个曲线图中。
本方法,使用的是仿真设置面板中的“继续运行”功能。此方法需要中断仿真调节参数再开始仿真,适用于一些简单的参数调整场景。
具体步骤为:
设置终止时间为10s,频率为10Hz;
启动仿真,仿真结束后,将仿真终止时间修改为20s,勾选“继续运行”按钮;
Sin元件的频率设置为1Hz,再次启动仿真;
查看计算结果。
对于复杂模型,涉及到众多参数的实时调整,则通过脚本控制可以实现。Amesim提供的一系列脚本,支持对Amesim中的各种对象进行操作,如下演示的动画中使用的是AMESetParameterValue函数实现,效果如下图所示。
在如上视频中,先常见一个简单的控件,通过控件实时修改sin元件的频率参数,视频中也可以看到实时生效,计算结果也同步更新,非常连续好用。该方法无任何限制,尤其在一个复杂模型中实时修改参数非常方便,但是使用者需要对脚本调用有一定基础才可以。附上脚本参考资料如下。
脚本参考资料: