matlab GUI与simulink混合调用以及参数传递

来源:互联网 发布:seo蜘蛛精怎么用 编辑:程序博客网 时间:2024/06/06 09:48

### Date: 2017/6/7

###Author: Soaringlee

参考: http://www.doc88.com/p-2854357902240.html

http://www.ilovematlab.cn/thread-136678-1-1.html

http://blog.sina.com.cn/s/blog_4d7a8dc101016id5.html

https://stackoverflow.com/questions/20865463/matlab-simulink-graph-plotting

http://proteus261040013.blog.163.com/blog/static/1186118842010111475911982/

https://stackoverflow.com/questions/20865463/matlab-simulink-graph-plotting


1.在Matlab GUI中调用Simlink模块(.xls,.mdl)

options = simset('SrcWorkspace','current');%设置matlab和simulink共用相同的工作空间
open_system('arm_mod');%打开模型arm_mod.mdl
sim('arm_mod',[ ],options);
%第一个参数是模型名
%第二个参数包含开始和结束时间
%第二个参数是这个simset得到的配置

2.关闭当前matlab gui
close(handles.output);

3.利用函数跨空间传递参数
set_param('模型名/模块名',属性1,属性2,属性3,......);
get_param('模型名/模块名',ObjectParameters)

4.清除GUI中axes图像
 axes(handles.axes1);
 cla reset;