Matlab实时信号采集与处理开发课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Matlab实时信号采集与处理开发课件.ppt》由会员分享,可在线阅读,更多相关《Matlab实时信号采集与处理开发课件.ppt(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北京理工大学交通工程系北京理工大学交通工程系姚国仲 MATLABMATLAB数据采集和处理软件开发数据采集和处理软件开发学习目标学习目标了解Matlab语言的开发环境及开发方法掌握Matlab语言的基本操作学习数据采集和数据处理的编程思路掌握Matlab的数据采集和处理软件的开发方法MATLABMATLAB的功能的功能用于算法开发、数据可视化、数据分析以及数值计算Matlab可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。认识一下认识一下MATLABMATLAB的的G
2、UI编程编程GUI 简介 通过向导创建 GUI 界面 编写 GUI 代码 通过程序创建 GUI GUI简介简介MATLAB 中的 GUI 程序为事件驱动的程序。事件包括按下按钮,鼠标单击等。GUI 中的每个控件与用户定义的语句相关。当在界面上执行某项操作时,则开始执行相关的语句。MATLAB 提供了两种创建图形用户接口的方法:通过 GUI 向导创建的方法和编程创建 GUI 的方法。GUI控件控件Push Button:按钮Toggle Button:开关按钮Radio Button:单选按钮Check Box:复选框Edit Text:文本编辑框Panel:面板Slider:滑动条List B
3、ox:列表框Pop-Up Menu:弹出式菜单Axes:坐标系Button Group:按钮组GUI界面界面GUI界面界面GUI控件功能简介控件功能简介Push ButtonPush Button:按钮,当按钮按下时则产生操作,:按钮,当按钮按下时则产生操作,如按下如按下 OK OK 按钮时进行相应操作并关闭对话框。按钮时进行相应操作并关闭对话框。Toggle ButtonToggle Button:开关按钮,该按钮包含两个状:开关按钮,该按钮包含两个状态,第一次按下按钮时按钮状态为态,第一次按下按钮时按钮状态为“开开”,再次,再次按下时将其状态改变为按下时将其状态改变为“关关”。状态为。状态
4、为“开开”时时进行相应的操作。进行相应的操作。Radio ButtonRadio Button:单选按钮,用于在一组选项中选:单选按钮,用于在一组选项中选择一个并且每次只能选择一个。用鼠标点击选项择一个并且每次只能选择一个。用鼠标点击选项即可选中相应的选项,选择新的选项时原来的选即可选中相应的选项,选择新的选项时原来的选项自动取消。项自动取消。GUI控件功能简介控件功能简介Check BoxCheck Box:复选框,用于同时选中多个选项。:复选框,用于同时选中多个选项。当需要向用户提供多个互相独立的选项时,可以当需要向用户提供多个互相独立的选项时,可以使用复选框。使用复选框。Edit Tex
5、tEdit Text:文本编辑框,用户可以在其中输入或:文本编辑框,用户可以在其中输入或修改文本字符串。程序以文本输入时使用该工具。修改文本字符串。程序以文本输入时使用该工具。Static TextStatic Text:静态文本。静态文本控制文本行的:静态文本。静态文本控制文本行的显示,用于向用户显示程序使用说明、显示滑动显示,用于向用户显示程序使用说明、显示滑动条的相关数据等。用户不能修改静态文本的内容。条的相关数据等。用户不能修改静态文本的内容。GUI控件功能简介控件功能简介SliderSlider:滑动条,通过滑动条的方式指定参数。:滑动条,通过滑动条的方式指定参数。指定数据的方式可以
6、拖动滑动条、点击滑动槽的指定数据的方式可以拖动滑动条、点击滑动槽的空白处,或者点击按钮。滑动条的位置显示的为空白处,或者点击按钮。滑动条的位置显示的为指定数据范围的百分比。指定数据范围的百分比。List BoxList Box:列表框,列表框显示选项列表,用户:列表框,列表框显示选项列表,用户可以选择一个或多个。可以选择一个或多个。Pop-Up MenuPop-Up Menu:弹出式菜单,当用户点击箭头:弹出式菜单,当用户点击箭头时弹出选项列表。时弹出选项列表。AxesAxes:坐标系,用于在:坐标系,用于在 GUI GUI 中添加图形或图像。中添加图形或图像。GUI控件功能简介控件功能简介P
7、anel:面板,用于将 GUI 中的控件分组管理和显示。使用面板将相关控件分组显示可以使软件更易于理解。面板可以包含各种控件,包括按钮、坐标系及其他面板等。面板包含标题和边框等用户显示面板的属性和边界。面板中的控件与面板之间的位置为相对位置,当移动面板时,这些控件在面板中的位置不改变。GUI控件功能简介控件功能简介Button GroupButton Group:按钮组,按钮组类似于面板,:按钮组,按钮组类似于面板,但是按钮组的控件只包括单选按钮或者开关按钮。但是按钮组的控件只包括单选按钮或者开关按钮。按钮中的所有控件,其控制代码必须写在按钮组按钮中的所有控件,其控制代码必须写在按钮组的的 S
8、electionChangeFcnSelectionChangeFcn 响应函数中,而不是响应函数中,而不是用户接口控制响应函数中。按钮组会忽略其中控用户接口控制响应函数中。按钮组会忽略其中控件的原有属性。件的原有属性。ActiveX ComponentActiveX Component:ActiveX ActiveX 控件,用于在控件,用于在 GUI GUI 中显示控件,该功能只有在中显示控件,该功能只有在 Windows Windows 操作操作系统下可用。系统下可用。创建创建GUI应用程序应用程序创建一个 GUI,实现三维图形绘制。界面中应包含一个绘图区域;一个面板,其中包含三个绘图按钮
9、,分别实现表面图、网格图和等值线的绘制;一个弹出菜单,用以选择数据类型,并且用静态文本进行说明。其草图如图所示。创建创建GUI应用程序应用程序点击工具栏中的 GUIDE 图标,启动 GUIDE,系统打开界面如图所示。选择新建 GUI 标签,并选择新建空的 GUI,选中下面的保存选项,输入文件名,得到结果如图所示。该窗口中包括菜单栏、控制工具栏、GUI 控件面板、GUI 编辑区域等,在 GUI 编辑区域右下脚,可以通过鼠标拖曳的方式改变 GUI 界面的大小。创建创建GUI应用程序应用程序向界面中添加按钮。创建创建GUI应用程序应用程序属性编辑器创建创建GUI应用程序应用程序编写数据生成函数M-f
10、ile EditorGUIPlot_OpeningFcn 函数创建创建GUI应用程序应用程序该函数中已有部分内容,现在其中添加数据生成函数。添加后该函数的内容该函数中已有部分内容,现在其中添加数据生成函数。添加后该函数的内容为:为:%-Executes just before%-Executes just before GUIPlotGUIPlot is made visible.is made visible.function function GUIPlot_OpeningFcn(hObjectGUIPlot_OpeningFcn(hObject,eventdataeventdata,ha
11、ndles,handles,vararginvarargin)%This function has no output%This function has no output argsargs,see,see OutputFcnOutputFcn.%hObjecthObject handle to figure handle to figure%eventdataeventdata reserved-to be defined in a future version of MATLAB reserved-to be defined in a future version of MATLAB%h
12、andles structure with handles and user data(see GUIDATA)%handles structure with handles and user data(see GUIDATA)%vararginvarargin command line arguments to command line arguments to GUIPlotGUIPlot(see VARARGIN)(see VARARGIN)%Create the data to plot.%Create the data to plot.handles.peakshandles.pea
13、ks=peaks(35);=peaks(35);handles.membranehandles.membrane=membrane;=membrane;x,yx,y=meshgrid(-8:.5:8);=meshgrid(-8:.5:8);创建创建GUI应用程序应用程序 r=sqrt(x.2+y.2)+r=sqrt(x.2+y.2)+epseps;sincsinc=sin(r)./rsin(r)./r;handles.sinchandles.sinc=sincsinc;%Set the current data value.%Set the current data value.handles
14、.current_datahandles.current_data=handles.peakshandles.peaks;contour(handles.current_datacontour(handles.current_data)%Choose default command line output for%Choose default command line output for GUIPlotGUIPlot handles.outputhandles.output=hObjecthObject;%Update handles structure%Update handles str
15、ucture guidata(hObjectguidata(hObject,handles);,handles);%UIWAIT makes%UIWAIT makes GUIPlotGUIPlot wait for user response(see UIRESUME)wait for user response(see UIRESUME)%uiwait(handles.figure1);%uiwait(handles.figure1);该函数首先生成三组数据,并设置初始数据为该函数首先生成三组数据,并设置初始数据为 peaks peaks 数据,且初始图形为等数据,且初始图形为等值线。修改该
16、函数后再次运行值线。修改该函数后再次运行 GUIGUI,得到结果如图,得到结果如图 。创建创建GUI应用程序应用程序在 GUI 编辑器中右键点击相应控件,选择 View Callbacks 中的 Callback,系统自动打开 M 文件编辑器,并且光标位于相应的函数处其他控件的Callback。创建创建GUI应用程序应用程序弹出菜单的响应函数:弹出菜单的响应函数:%-Executes on selection change in%-Executes on selection change in data_pop_updata_pop_up.function function data_pop_
17、up_Callback(hObjectdata_pop_up_Callback(hObject,eventdataeventdata,handles),handles)%hObjecthObject handle to handle to data_pop_updata_pop_up(see GCBO)(see GCBO)%eventdataeventdata reserved-to be defined in a future version of reserved-to be defined in a future version of MATLABMATLAB%handles struc
18、ture with handles and user data(see GUIDATA)%handles structure with handles and user data(see GUIDATA)%Determine the selected data set.%Determine the selected data set.strstr=get(hObjectget(hObject,String);,String);valval=get(hObject,Valueget(hObject,Value););%Set current data to the selected data s
19、et.%Set current data to the selected data set.switch switch strvalstrval;创建创建GUI应用程序应用程序case Peaks%User selects peakscase Peaks%User selects peaks handles.current_datahandles.current_data=handles.peakshandles.peaks;case Membrane%User selects membranecase Membrane%User selects membrane handles.curren
20、t_datahandles.current_data=handles.membranehandles.membrane;case case SincSinc%User selects%User selects sincsinc handles.current_datahandles.current_data=handles.sinchandles.sinc;endend%Save the handles structure.%Save the handles structure.guidata(hObject,handlesguidata(hObject,handles)%Hints:cont
21、ents=%Hints:contents=get(hObject,Stringget(hObject,String)returns)returns data_pop_updata_pop_up contents contents as cell arrayas cell array%contentsget(hObject,Valuecontentsget(hObject,Value)returns selected item from)returns selected item from data_pop_updata_pop_up该函数首先取得弹出菜单的该函数首先取得弹出菜单的 String
22、 String 属性和属性和 Value Value 属性,后通过分支语句选属性,后通过分支语句选择数据。择数据。创建创建GUI应用程序应用程序三个按钮的响应函数分别为:function function btnSurf_Callback(hObjectbtnSurf_Callback(hObject,eventdataeventdata,handles),handles)surf(handles.current_datasurf(handles.current_data););function function btnMesh_Callback(hObjectbtnMesh_Callback
23、(hObject,eventdataeventdata,handles),handles)mesh(handles.current_datamesh(handles.current_data););创建创建GUI应用程序应用程序function function btnContour_Callback(hObjectbtnContour_Callback(hObject,eventdataeventdata,handles),handles)contour(handles.current_datacontour(handles.current_data););创建创建GUI应用程序应用程序GU
24、I代码说明代码说明在创建在创建 GUI GUI 界面后,需界面后,需要为界面中的控件编写响要为界面中的控件编写响应函数,这些函数决定当应函数,这些函数决定当事件发生时的具体操作。事件发生时的具体操作。通常情况下,通常情况下,GUI GUI 包含两包含两个文件:个文件:FIG FIG 文件和文件和 M M 文文件。件。FIG FIG 文件的扩展名为文件的扩展名为 .fig.fig,是一种是一种 MATLAB MATLAB 文件,其文件,其中包含中包含 GUI GUI 的布局及其中的布局及其中包含的所有控件的相关信息。包含的所有控件的相关信息。FIG FIG 文件为二进制文件,只文件为二进制文件,
25、只能通过能通过 GUI GUI 向导进行修改。向导进行修改。内容内容描述描述注注释释程序注程序注释释。当在命令行。当在命令行调调用用 help help 时显时显示示初始化初始化代代码码GUI GUI 向向导导的初始任的初始任务务。Opening Opening 函数函数在用在用户访问户访问 GUI GUI 之前之前进进行初始化任行初始化任务务Output Output 函数函数在控制在控制权权由由 Opening Opening 函数向命令行函数向命令行转转移移过过程中向命令行返回程中向命令行返回输输出出结结果果响响应应函函数数这这些函数决定控件的操作的些函数决定控件的操作的结结果。果。GU
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 实时 信号 采集 处理 开发 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内