从GUI m文件

时间:2016-06-18 12:15:28

标签: matlab user-interface simulink

我正在尝试创建一个模拟DC / DC转换器的matlab gui,并且我已经成功地将数据从gui导出到simulink以便更改信号属性。问题在于,当我使用gui更改值时,simulink中示波器上的输出信号会发生变化,但是我从模拟中导入的信号保持不变,除非我从simulink重新运行模拟。我正在使用evalin函数将工作区数据导出到我的m文件中。我试着等待模拟结束以解决问题,但事实并非如此。 我希望这个问题很清楚,并提前感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

谢谢,但问题出在我用来运行模拟的命令中,而不是等待适当的时间来完成模拟。 为了解决这个问题,我使用了以下内容: open_system('nameofmodel.mdl') set_param('nameofmodel', 'SimulationCommand', 'start') while ~strcmp(get_param ('nameofmodel','SimulationStatus'),'stopped') pause(1e-99); end