肌电信号的时域和频域分析 联系客服

发布时间 : 星期六 文章肌电信号的时域和频域分析更新完毕开始阅读33c7743902020740bf1e9b18

第五章 GUI界面的设计

GUI是由窗口、光标、按键、菜单、文字说明等对象(Objects)构成的一个用户界面。用户通过一定的方法(如鼠标或键盘)选择、激活这些图形对象,使计算机产生某种动作或变化,比如实现计算、绘图等。一个好的GUI 能够使程序更加容易的使用。它提供用户一个常见的界面,还提供一些控件,例如,按钮,列表框,滑块,菜单等。用户图形界面应当是易理解且操作是可以预告的,所以当用户进行某一项操作,它知道如何去做。例如,当鼠标在一个按钮上发生了单击事件,用户图形界面初始化它的操作,并在按钮的标签上对这个操作进行描述。

本次设计的GUI界面整体图如下所示:

程序运行之后产生的界面图如下所示:

17

本次设计模块涵盖多个功能,都是通过按钮来进行相应的信号处理。只要M

文件在当前目录或在Matlab搜索路径上,在Matlab命令窗口输入对应的M文件,就能打如上图所示的图形用户界面。在此界面上可以进行相关的操作。

例如点击open按扭就会打开如下界面:

18

Open按钮的回调函数如下填写:

[filename,filepath]=uigetfile('*.txt','选择文件');%选择数据文件 str=[filepath filename];

其他的按钮都按照此方法去激活,以实现相应的功能。

学习心得

通过这次设计,我对MATLAB有了更深入的理解,学会了在GUI界面通过按钮来实现相应的功能,对以前未接触的小波变换也有了大概了解。

在设计的过程中,我也认识到了自己所学知识的不足。这也让我再次认识到知识是无尽的,只有不断的充实自己、完善自己的知识理论体系,才能够更好的胜任自己以后的工作。设计过程中知识的不足也让我更加坚定了终身学习的决心。

1.谢平、王娜、林洪斌等主编,信号处理原理及应用。北京:机械工业出版社, 2008.10

参考文献

19

2. 聂祥飞、王海宝、谭泽富主编,Matlab程序设计及其在信号处理中的应用。 成都:西南交通大学出版社,2005

3.吴大正、高西全等主编,Matlab及在电子信息课程中的应用。北京:电子工业出版社,2006.3

4.李培芳、孙晖、李江主编,信号与系统分析基础。北京:清华大学出版社,2006.12

程序附录

function varargout = a1fig(varargin) gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ...

'gui_Singleton', gui_Singleton, ...

'gui_OpeningFcn', @a1fig_OpeningFcn, ... 'gui_OutputFcn', @a1fig_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1})

gui_State.gui_Callback = str2func(varargin{1}); end

if nargout

[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else

gui_mainfcn(gui_State, varargin{:}); end

% End initialization code - DO NOT EDIT

% --- Executes just before a1fig is made visible.

function a1fig_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to a1fig (see VARARGIN)

% Choose default command line output for a1fig handles.output = hObject;

20