首页 文章

Simulink与MATLAB的接口

提问于
浏览
0

设计一个对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脚本)的simulink .

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

1 回答

  • 1

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

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

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

    看到

    >> doc sim
    

    欲获得更多信息 .

相关问题