我正在尝试从 M 文件控制 simulink。
我想要在 M 文件中做的是给 simulink 模型一些输入,运行 simulink 模型,在 0.6 秒时更改一个输入值,然后使用新输入继续运行 simulink 模型。
我已经知道通过使用set_param,我可以启动、暂停和继续simulink,但问题是我不知道如何在某个时间(0.6s)暂停simulink模型,是否可以获取当前时间从 simulink 模型并在 M 文件中读取它?
我已经知道的另一种方法是使用sim从0到0.6s运行simulink模型,并使用SimState保存0.6s的信息,然后加载这些信息以恢复仿真。我试图在模拟恢复之前更改输入,但模型似乎会从它保存的信息中加载输入值,它不会采用新的输入值。
我被这个问题困扰了很长时间,有人可以帮我解决这个问题吗?
非常感谢。
您可以通过以下方式获取正在运行的模拟的当前时间:
get_param('simulink_model_name', 'SimulationTime');
例如,通过在仿真过程中检查 M 文件中的该值,使用
timer(...)
您可以在 0.6 秒时检测到模拟。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)