在Matlab GUI里面启动或者暂停Simulink模型的步骤如下:
第一步:创建Simulink模型
创建自己的Simulink模型,这里使用的模型为start_and_stop.mdl。
第二步:创建GUI
使用以下文件创建自己的GUI:
- start_and_stop_gui.fig
- start_and_stop_gui.m
- Figure12.jpg
在start simulation部分,使用sim
函数:
% --- Executes on button press in startsim.
function startsim_Callback
modelname = get;
stoptime = str2num;
sim(modelname);
在stop simulation部分,回调函数如下:
% --- Executes on button press in stopsim.
function stopsim_Callback
global GUIStopFlag;
GUIStopFlag = 1;
第三步:编写S函数
编写一个S函数,不停地检测GUIStopFlag参数,发送命令给STOP按钮,代码示例如下:
sysstop_new.m
第四步:将S函数加入Simulink模型
在Simulink模型中加入这个S函数。
完成
现在,你就可以在GUI里随意控制Simulink模型的启动与暂停了。