matlab仿真参数对话框,使用GUIDE为Simulink模块制作参数对话框

本帖最后由 hyowinner 于 2015-1-13 11:52 编辑

很多用户会抱怨说SImulink里没有提供直接读取Excel文件的模块,我们不妨自己定制一个。使用S-function模块结合Level 1 M S-function文件实现一个能够选择excel文件,并将其中数据按照采样时间顺序输出。而在模块的对话框中,我们将数据通过表格展示,或者直接将其图像绘制出来。Simulink自带的模块Mask功能没有提供坐标轴控件,所以使用GUIDE来实现这个模块的对话框。

首先设计一个GUI界面,能够实现通过按钮打开Window对话框选择xls文件,读取其内容中的数据,显示到table中,并绘制图像,基于这样的需求,再结合Simulink模块的对话框风格,设计的GUI(sfun_xlsread_gui.fig)界面如下图:

matlab仿真参数对话框,使用GUIDE为Simulink模块制作参数对话框_第1张图片

01.png (30.23 KB, 下载次数: 19)

2014-9-13 07:07 上传

图1 xls文件读取与显示用figOpen这个按钮的回调函数中实现选择xls文件,显示路径,读取数据显示到uitable和并在坐标轴中绘制图像的功能。GUIDE的按钮可以随意控制显示位置和大小,这一点是Simulink的Mask功能所无法比拟的。

对于这个模块的S函数,需要一个参数来保存文件路径信息,命名为g_file_path,内容是字符串,所以在S函数中封装为edit类型以传递此种类型数

你可能感兴趣的:(matlab仿真参数对话框)