我有一个Simulink模型,该模型使用Simulink Desktop-Real Time在外部模式下运行。该模型包含用于数据记录和显示信号轨迹的范围。由于某些原因,当我从GUIDE应用程序以编程方式启动模型时,作用域不起作用。换句话说,不会生成任何数据日志文件,并且显示范围不会显示任何内容。但是,如果我从简单的Matlab脚本(无UI)以编程方式启动模型,则范围可以按预期工作,也就是说,我可以获取文件并可以看到信号轨迹。除了范围之外,该模型还可以从GUIDE正常运行,即它可以通过I / O块与硬件进行通讯,等等。R2015a从来没有这个问题,但现在R2017b却遇到了这个问题。
答案 0 :(得分:0)
根据Running Applications from the Command Line的文档,我怀疑您缺少第二步:
>> set_param(gcs,'SimulationMode','external') % only needed if the model isn't set up for External Mode already
>> set_param(gcs,'SimulationCommand','connect') % <- you are missing this
>> set_param(gcs,'SimulationCommand','start')
>> set_param(gcs,'SimulationCommand','stop')