我正在尝试创建一个模拟DC / DC转换器的matlab gui,并且我已经成功地将数据从gui导出到simulink以便更改信号属性。问题在于,当我使用gui更改值时,simulink中示波器上的输出信号会发生变化,但是我从模拟中导入的信号保持不变,除非我从simulink重新运行模拟。我正在使用evalin函数将工作区数据导出到我的m文件中。我试着等待模拟结束以解决问题,但事实并非如此。 我希望这个问题很清楚,并提前感谢你的帮助!
答案 0 :(得分:0)
谢谢,但问题出在我用来运行模拟的命令中,而不是等待适当的时间来完成模拟。
为了解决这个问题,我使用了以下内容:
open_system('nameofmodel.mdl')
set_param('nameofmodel', 'SimulationCommand', 'start')
while ~strcmp(get_param ('nameofmodel','SimulationStatus'),'stopped')
pause(1e-99);
end