【发布时间】:2014-07-18 01:40:26
【问题描述】:
我正在使用 Simulink 从跌落测试中实时收集数据。 Simulink 工作得很好,但我的愿景是让一个 Matlab (v.7.10) 脚本运行模拟进行多次试验,而我不必在两次下降之间跑到计算机上。这也允许我在保存数据之前对其进行预处理。两个程序单独运行都很好,但我无法让 Simulink 在脚本中正常运行。使用sim() 返回错误信息:
Cannot perform command line simulation of 'acc_DAC' in external mode.
使用set_param(sys, 'SimulationCommand', 'start') 启动模拟,但不会阻止脚本。脚本继续并返回错误,因为它应该具有的输出还不存在。值得注意的是,我在其他地方读到暂停 Matlab 也会暂停任何模拟,尽管我自己做不到。
Simulink 一直运行直到测量到冲击,然后停止并将加速度计数据输出到工作区。我要问的是:
A) 有没有办法让sim() 运行外部实时模拟?
B) 有没有一种好方法可以让 Matlab 等待 Simulink 完成或变量存在而不暂停 Simulink?
【问题讨论】:
-
我在this tutorial 拍了一张照片。我得到了
init_sim和start的工作,模拟将完成并卸载,但脚本不会继续进行。我的猜测是我卡在 Simulink 末尾的evalin命令无法正常工作,但不知道该去哪里。