Simulink与MATLAB的接口

时间:2017-02-09 08:47:06

标签: matlab user-interface simulink

设计一个模型,该模型对数据进行一些比较,从GUI获取。 我有" .m文件"它具有基于GUI GUIDE的GUI功能。我想运行我的.m文件(内部我也在读取数据后模拟我的模型。)我在GUI上使用一个按钮。按下该按钮后,我的模型开始模拟按照下面提到的代码。

h=str2num(get(handles.edit_h,'String')); 
l=str2num(get(handles.edit_l,'String')); 
options = simset('SrcWorkspace','current');
sim('level_monitor',[],options);

我的模型将输出作为常量值(如1,2,3,4)。我不想在范围上绘制图形但是想在GUI中使用这个常量变量来设置UI上的字符串消息。如何访问值即将到来通过GUI功能(m-script)输出simulink的端口。

根据我的理解,MATLAB代码使用自己的工作空间,Simulink有自己的工作空间。(基础和模型工作空间)。如何读取Simulink出口到我的matlab代码(GUI .m文件)的数据?我也试过使用" Simout(To Workspace块),但它没有解决我的问题。 请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

您应该使用返回输出结构的sim函数的形式,即

simOut = sim('level_monitor',[],options);

simOut是一个结构,其中包含模拟名义上写入基础工作区的所有变量的字段。

>> doc sim

了解更多信息。