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模型的启动与暂停了。