欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Matlab实时信号采集与处理开发课件.ppt

    • 资源ID:70088299       资源大小:4.74MB        全文页数:72页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Matlab实时信号采集与处理开发课件.ppt

    北京理工大学交通工程系北京理工大学交通工程系姚国仲 MATLABMATLAB数据采集和处理软件开发数据采集和处理软件开发学习目标学习目标了解Matlab语言的开发环境及开发方法掌握Matlab语言的基本操作学习数据采集和数据处理的编程思路掌握Matlab的数据采集和处理软件的开发方法MATLABMATLAB的功能的功能用于算法开发、数据可视化、数据分析以及数值计算Matlab可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。认识一下认识一下MATLABMATLAB的的GUI编程编程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 Box:列表框Pop-Up Menu:弹出式菜单Axes:坐标系Button Group:按钮组GUI界面界面GUI界面界面GUI控件功能简介控件功能简介Push ButtonPush Button:按钮,当按钮按下时则产生操作,:按钮,当按钮按下时则产生操作,如按下如按下 OK OK 按钮时进行相应操作并关闭对话框。按钮时进行相应操作并关闭对话框。Toggle ButtonToggle Button:开关按钮,该按钮包含两个状:开关按钮,该按钮包含两个状态,第一次按下按钮时按钮状态为态,第一次按下按钮时按钮状态为“开开”,再次,再次按下时将其状态改变为按下时将其状态改变为“关关”。状态为。状态为“开开”时时进行相应的操作。进行相应的操作。Radio ButtonRadio Button:单选按钮,用于在一组选项中选:单选按钮,用于在一组选项中选择一个并且每次只能选择一个。用鼠标点击选项择一个并且每次只能选择一个。用鼠标点击选项即可选中相应的选项,选择新的选项时原来的选即可选中相应的选项,选择新的选项时原来的选项自动取消。项自动取消。GUI控件功能简介控件功能简介Check BoxCheck Box:复选框,用于同时选中多个选项。:复选框,用于同时选中多个选项。当需要向用户提供多个互相独立的选项时,可以当需要向用户提供多个互相独立的选项时,可以使用复选框。使用复选框。Edit TextEdit Text:文本编辑框,用户可以在其中输入或:文本编辑框,用户可以在其中输入或修改文本字符串。程序以文本输入时使用该工具。修改文本字符串。程序以文本输入时使用该工具。Static TextStatic Text:静态文本。静态文本控制文本行的:静态文本。静态文本控制文本行的显示,用于向用户显示程序使用说明、显示滑动显示,用于向用户显示程序使用说明、显示滑动条的相关数据等。用户不能修改静态文本的内容。条的相关数据等。用户不能修改静态文本的内容。GUI控件功能简介控件功能简介SliderSlider:滑动条,通过滑动条的方式指定参数。:滑动条,通过滑动条的方式指定参数。指定数据的方式可以拖动滑动条、点击滑动槽的指定数据的方式可以拖动滑动条、点击滑动槽的空白处,或者点击按钮。滑动条的位置显示的为空白处,或者点击按钮。滑动条的位置显示的为指定数据范围的百分比。指定数据范围的百分比。List BoxList Box:列表框,列表框显示选项列表,用户:列表框,列表框显示选项列表,用户可以选择一个或多个。可以选择一个或多个。Pop-Up MenuPop-Up Menu:弹出式菜单,当用户点击箭头:弹出式菜单,当用户点击箭头时弹出选项列表。时弹出选项列表。AxesAxes:坐标系,用于在:坐标系,用于在 GUI GUI 中添加图形或图像。中添加图形或图像。GUI控件功能简介控件功能简介Panel:面板,用于将 GUI 中的控件分组管理和显示。使用面板将相关控件分组显示可以使软件更易于理解。面板可以包含各种控件,包括按钮、坐标系及其他面板等。面板包含标题和边框等用户显示面板的属性和边界。面板中的控件与面板之间的位置为相对位置,当移动面板时,这些控件在面板中的位置不改变。GUI控件功能简介控件功能简介Button GroupButton Group:按钮组,按钮组类似于面板,:按钮组,按钮组类似于面板,但是按钮组的控件只包括单选按钮或者开关按钮。但是按钮组的控件只包括单选按钮或者开关按钮。按钮中的所有控件,其控制代码必须写在按钮组按钮中的所有控件,其控制代码必须写在按钮组的的 SelectionChangeFcnSelectionChangeFcn 响应函数中,而不是响应函数中,而不是用户接口控制响应函数中。按钮组会忽略其中控用户接口控制响应函数中。按钮组会忽略其中控件的原有属性。件的原有属性。ActiveX ComponentActiveX Component:ActiveX ActiveX 控件,用于在控件,用于在 GUI GUI 中显示控件,该功能只有在中显示控件,该功能只有在 Windows Windows 操作操作系统下可用。系统下可用。创建创建GUI应用程序应用程序创建一个 GUI,实现三维图形绘制。界面中应包含一个绘图区域;一个面板,其中包含三个绘图按钮,分别实现表面图、网格图和等值线的绘制;一个弹出菜单,用以选择数据类型,并且用静态文本进行说明。其草图如图所示。创建创建GUI应用程序应用程序点击工具栏中的 GUIDE 图标,启动 GUIDE,系统打开界面如图所示。选择新建 GUI 标签,并选择新建空的 GUI,选中下面的保存选项,输入文件名,得到结果如图所示。该窗口中包括菜单栏、控制工具栏、GUI 控件面板、GUI 编辑区域等,在 GUI 编辑区域右下脚,可以通过鼠标拖曳的方式改变 GUI 界面的大小。创建创建GUI应用程序应用程序向界面中添加按钮。创建创建GUI应用程序应用程序属性编辑器创建创建GUI应用程序应用程序编写数据生成函数M-file EditorGUIPlot_OpeningFcn 函数创建创建GUI应用程序应用程序该函数中已有部分内容,现在其中添加数据生成函数。添加后该函数的内容该函数中已有部分内容,现在其中添加数据生成函数。添加后该函数的内容为:为:%-Executes just before%-Executes just before GUIPlotGUIPlot is made visible.is made visible.function function GUIPlot_OpeningFcn(hObjectGUIPlot_OpeningFcn(hObject,eventdataeventdata,handles,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%handles 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.peaks=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.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 structure 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 数据,且初始图形为等数据,且初始图形为等值线。修改该函数后再次运行值线。修改该函数后再次运行 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_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 structure 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 set.%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.current_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:contents=%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 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(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应用程序应用程序GUI代码说明代码说明在创建在创建 GUI GUI 界面后,需界面后,需要为界面中的控件编写响要为界面中的控件编写响应函数,这些函数决定当应函数,这些函数决定当事件发生时的具体操作。事件发生时的具体操作。通常情况下,通常情况下,GUI GUI 包含两包含两个文件:个文件:FIG FIG 文件和文件和 M M 文文件。件。FIG FIG 文件的扩展名为文件的扩展名为 .fig.fig,是一种是一种 MATLAB MATLAB 文件,其文件,其中包含中包含 GUI GUI 的布局及其中的布局及其中包含的所有控件的相关信息。包含的所有控件的相关信息。FIG FIG 文件为二进制文件,只文件为二进制文件,只能通过能通过 GUI GUI 向导进行修改。向导进行修改。内容内容描述描述注注释释程序注程序注释释。当在命令行。当在命令行调调用用 help help 时显时显示示初始化初始化代代码码GUI GUI 向向导导的初始任的初始任务务。Opening Opening 函数函数在用在用户访问户访问 GUI GUI 之前之前进进行初始化任行初始化任务务Output Output 函数函数在控制在控制权权由由 Opening Opening 函数向命令行函数向命令行转转移移过过程中向命令行返回程中向命令行返回输输出出结结果果响响应应函函数数这这些函数决定控件的操作的些函数决定控件的操作的结结果。果。GUI GUI 为为事件事件驱动驱动的程序,当事件的程序,当事件发发生生时时,系系统调统调用相用相应应的函数的函数进进行行执执行行GUI代码说明代码说明 M M 文件扩展名为文件扩展名为 .m.m,其中包含其中包含 GUI GUI 的初始的初始代码及相关响应函数的代码及相关响应函数的模板。用户需要在该文模板。用户需要在该文件中添加响应函数的具件中添加响应函数的具体内容。体内容。M M 文件通常包含一个与文件通常包含一个与文件同名的主函数,各文件同名的主函数,各个控件对应的响应函数,个控件对应的响应函数,这些响应函数为主函数这些响应函数为主函数的子函数。其内容如表的子函数。其内容如表所示。所示。内容内容描述描述注注释释程序注程序注释释。当在命令行。当在命令行调调用用 help help 时显时显示示初始化代初始化代码码GUI GUI 向向导导的初始任的初始任务务。Opening Opening 函数函数在用在用户访问户访问 GUI GUI 之前之前进进行初始化任行初始化任务务Output Output 函函数数在控制在控制权权由由 Opening Opening 函数向命令行函数向命令行转转移移过过程中向命令行返回程中向命令行返回输输出出结结果果响响应应函数函数这这些函数决定控件的操作的些函数决定控件的操作的结结果。果。GUI GUI 为为事件事件驱动驱动的程序,当事件的程序,当事件发发生生时时,系,系统调统调用相用相应应的函数的函数进进行行执执行行GUI代码说明代码说明响响应应函数属性函数属性触触发发事件事件可用控件可用控件ButtonDownFcnButtonDownFcn用用户户在其在其对应对应控件控件 5 5 个象素范个象素范围围内按下鼠内按下鼠标标坐坐标标系、系、图图形、按形、按钮组钮组、面板、用、面板、用户户接口控件接口控件CallbackCallback控制操作,用控制操作,用户户按下按按下按钮钮或或选选中一个菜中一个菜单项单项右右键键菜菜单单、菜、菜单单、用、用户户接口控件接口控件CloseRequestFcnCloseRequestFcn关关闭图闭图形形时执时执行行图图形形CreateFcnCreateFcn创创建控件建控件时时初始化控件,初始化后初始化控件,初始化后显显示示该该控件控件坐坐标标系、系、图图形、按形、按钮组钮组、右、右键键菜菜单单、菜菜单单、面板、用、面板、用户户接口控件接口控件DeleteFcnDeleteFcn在控件在控件图图形关形关闭闭前清除前清除该对该对象象坐坐标标系、系、图图形、按形、按钮组钮组、右、右键键菜菜单单、菜菜单单、面板、用、面板、用户户接口控件接口控件KeyPressFcnKeyPressFcn用用户户按下控件或按下控件或图图形形对应对应的的键盘键盘图图形、用形、用户户接口控件接口控件ResizeFcnResizeFcn用用户户改改变变面板、按面板、按钮组钮组或或图图形的大小,形的大小,这这些控件的些控件的 Resize Resize 属性需属性需处处于于 On On 状状态态按按钮组钮组、面板、面板、图图形形SelectionChangeFcnSelectionChangeFcn用用户户在一个按在一个按钮组钮组内部内部选择选择不同的按不同的按钮钮,或改,或改变变开关按开关按钮钮的状的状态态按按钮组钮组WindowButtonDownFcnWindowButtonDownFcn在在图图形窗口内部按下鼠形窗口内部按下鼠标标图图形形WindowButtonMotionFcnWindowButtonMotionFcn在在图图形窗口内部移形窗口内部移动动鼠鼠标标图图形形WindowButtonUpFcnWindowButtonUpFcn松开鼠松开鼠标标按按钮钮图图形形GUI代码说明代码说明一个一个 GUI GUI 中包含多个控件,中包含多个控件,GUIDE GUIDE 中提供了一中提供了一种方法,用于指定每个控件所对应的响应函数。种方法,用于指定每个控件所对应的响应函数。GUIDE GUIDE 通过每个控件的响应属性将控件与对应通过每个控件的响应属性将控件与对应的响应函数相关联。在默认情况下,的响应函数相关联。在默认情况下,GUIDE GUIDE 将将每个控件的最常用的响应属性设置为每个控件的最常用的响应属性设置为%automatic%automatic,如图,如图 所示。如每个按钮有五个响所示。如每个按钮有五个响应属性,应属性,ButtonDownFcnButtonDownFcn、CallbackCallback、CreateFcnCreateFcn、DeleteFcnDeleteFcn 和和 KeyPressFcnKeyPressFcn,GUIDE GUIDE 将其将其 Callback Callback 属性设置为属性设置为%automatic%automatic。用户可以通过属性编辑器将其他。用户可以通过属性编辑器将其他响应属性设置为响应属性设置为%automatic%automatic。GUI代码说明代码说明当再次保存当再次保存 GUI GUI 时,时,GUIDE GUIDE 将将%automatic%automatic 替换为响应函数的名称,该函数的名称由该控件替换为响应函数的名称,该函数的名称由该控件 Tag Tag 属性及响应函数的名称组成,如图所示。属性及响应函数的名称组成,如图所示。其中其中 two_axestwo_axes 是该是该 GUI GUI 的名称,同时是该的名称,同时是该 GUI GUI 主调函数的名称。其他参数为主调函数的名称。其他参数为 plotpushbutton_Callbackplotpushbutton_Callback 函数的输入参数,函数的输入参数,其意义分别为:其意义分别为:gcbogcbo:用于返回响应对象的句柄;:用于返回响应对象的句柄;:用于存放事件数据;:用于存放事件数据;guidata(gcboguidata(gcbo):返回该:返回该 GUI GUI 的句柄结构体。的句柄结构体。GUI代码说明代码说明响应函数的语法与参数MATLAB MATLAB 中对响应函数的语法和参数有一些约定,在中对响应函数的语法和参数有一些约定,在 GUI GUI 向导创建向导创建响应函数并写入响应函数并写入 M M 文件时便遵守这些约定。如下面为按钮的响应函文件时便遵守这些约定。如下面为按钮的响应函数模板:数模板:%-Executes on button press in pushbutton1.%-Executes on button press in pushbutton1.function pushbutton1_Callback(hObject,function pushbutton1_Callback(hObject,eventdataeventdata,handles),handles)%#ok%#ok%hObjecthObject handle to pushbutton1(see GCBO)handle to pushbutton1(see GCBO)%eventdataeventdata reserved-to be defined in a future version of reserved-to be defined in a future version of MATLABMATLAB%handles structure with handles and user data(see GUIDATA)%handles structure with handles and user data(see GUIDATA)用户可以在这里输入函数的其他内容用户可以在这里输入函数的其他内容说明该函数说明该函数的触发事件的触发事件函数定义函数定义行行对输入参数对输入参数进行说明进行说明GUI代码说明初始化响应函数GUI 的初始化函数包括 Opening 函数和Output 函数。在每个 GUI M 文件中 opening 函数是第一个调用的函数。该函数在所有控件创建完成后,GUI 显示之前运行。用户可以通过 opening 函数设置程序的初始任务,如创建数据、读入数据等。通常 opening 函数的名称为“M 文件名_ OpeningFcn”,如下面的初始模板:GUI代码说明%-Executes just before mygui is made visible.function mygui_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 mygui(see VARARGIN)%Choose default command line output for myguihandles.output=hObject;%Update handles structureguidata(hObject,handles);%UIWAIT makes mygui wait for user response(see UIRESUME)%uiwait(handles.mygui);GUI代码说明其中文件名为 mygui,函数名为 mygui_OpeningFcn。该函数包含四个参数,第四个参数 varargin 允许用户通过命令行向 opening 函数传递参数。opening 函数将这些参数添加到结构体 handles 中,供响应函数调用。该函数中包含三行语句,如下。handles.output=hObject,向结构体 handles 中添加新元素 output,并将其值赋为输入参数 hObject,即 GUI 的句柄。该句柄供 output 函数调用。guidata(hObject,handles),保存handles。用户必须通过 guidata 保存结构体 handles 的任何改变。uiwait(handles.mygui),在初始情况下,该语句并不执行。该语句用于中断 GUI 执行等待用户反应或 GUI 被删除。如果需要该语句运行,删除前面的“%”即可。GUI代码说明代码说明output 函数用于向命令行返回 GUI 运行过程中产生的输出结果。该函数在 opening 函数返回控制权和控制权返回至命令行之间运行。因此,输出参数必须在 opening 函数中生成,或者在 opening 函数中调用 uiwait 函数中断 output 的执行,等待其他响应函数生成输出参数。数据采集软件开发数据采集软件开发数据采集简介 数据采集软件开发流程数据采集软件例程二、数据采集软件开发数据采集简介 数据采集软件开发流程数据采集软件例程数据采集软件开发数据采集软件开发数据采集器数据采集器 RBHRBH83058305数据采集软件开发数据采集软件开发程序主要文件数据采集软件开发数据采集软件开发程序主要文件程序主要文件第一类:北京瑞博华公司提供的接口程序:第一类:北京瑞博华公司提供的接口程序:ADCARD.HADCARD.H:这是瑞博华公司专为:这是瑞博华公司专为MatlabMatlab提供的头文件,通过该文件,就提供的头文件,通过该文件,就可以实现对瑞博华公司提供的函数库进行操作。可以实现对瑞博华公司提供的函数库进行操作。第二类:设计文件:第二类:设计文件:r8271.figr8271.fig:用户界面文件,实现主要功能:用户界面文件,实现主要功能r8271.mr8271.m:应用软件源程序,实现主要功能:应用软件源程序,实现主要功能r8271.asvr8271.asv:程序运行时的文件:程序运行时的文件第三类:说明文件:第三类:说明文件:说明说明.txt.txt:该文件记录软件的基本情况:该文件记录软件的基本情况 数据采集软件开发数据采集软件开发软件开发流程开发本软件的关键是在程序中调用瑞博华公司提开发本软件的关键是在程序中调用瑞博华公司提供的供的DLLDLL文件,然后就可以如同正常的文件,然后就可以如同正常的MatlabMatlab软软件的开发。在件的开发。在matlabmatlab中利用动态链接库接口技术中利用动态链接库接口技术通常需要完成以下通常需要完成以下4 4个步骤:个步骤:1 1、打开动态链接库文件。、打开动态链接库文件。2 2、为调用函数准备数据。、为调用函数准备数据。3 3、调用动态链接库文件中导出的函数。、调用动态链接库文件中导出的函数。4 4、关闭动态链接库文件。、关闭动态链接库文件。数据采集软件开发数据采集软件开发打开动态链接库函数:打开动态链接库函数:Loadlibrary(mydllLoadlibrary(mydll,hfilehfile););其中其中mydllmydll是字符串变量,代表所要使用的是字符串变量,代表所要使用的DLLDLL文文件的名称。件的名称。hfilehfile也是字符串变量,代表包含该也是字符串变量,代表包含该DLLDLL文件中所导出的函数定义的头文件名。文件中所导出的函数定义的头文件名。hfilehfile包含以包含以C C语言定义的函数特征,对于本来就是以语言定义的函数特征,对于本来就是以C/C+C/C+开发的开发的DLLDLL文件,可以直接使用原来的头文件,可以直接使用原来的头文件。对于其他语言开发的文件。对于其他语言开发的DLLDLL文件,需要手工文件,需要手工编写相应的编写相应的C C语言头文件。语言头文件。数据采集软件开发数据采集软件开发调用动态链接库文件中导出的函数:Calllib(libname,funcname,arg1,arg2,.argN)其中libname是字符串变量,表示载入的DLL文件,它通常是载入的DLL文件名;funcname也是字符串变量,代表需要调用的函数名;arg1,arg2.argN则是调用函数funcname所需要的所有参数。数据采集软件开发数据采集软件开发动态链接库文件的卸载:Unloadlibrary(libname);其中libname为字符串变量,表示要卸载的DLL文件。数据采集软件开发数据采集软件开发Adcard动态链接库中所包含的函数名称、返回值类型以及参数类型数据采集软件开发数据采集软件开发实例说明数据采集软件开发数据采集软件开发实例说明红色区域同时显示各个通道的电压值,本例程以4个通道为例。绿色区域显示当前采集的数据块数。该数据不应该达到用户软件设定的内存缓冲区数,如果达到了用户设定的缓冲区数,表明可能产生数据丢失,解决的方法是增加内存缓冲区块数NumBuf这个变量的值,或增大NumSamp这个参数。数据采集软件开发数据采集软件开发实例说明黄色区域表示保存数据功能,在用户采集过程黄色区域表示保存数据功能,在用户采集过程中,当选中这个选项时,可以自动将采集到的数中,当选中这个选项时,可以自动将采集到的数据保存在文件当中,文件名以日期时间默认命名,据保存在文件当中,文件名以日期时间默认命名,用户可以在保存后自行修改。用户可以在保存后自行修改。五个按钮分别代表开始采集、停止采集、关闭五个按钮分别代表开始采集、停止采集、关闭程序、读取保存的数据以及配置信息。该例程的程序、读取保存的数据以及配置信息。该例程的一个功能就是可以保存、读取数据,方便用户记一个功能就是可以保存、读取数据,方便用户记录。录。数据采集软件开发数据采集软件开发实例说明波形的曲线显示,将采集到的AD值以波形的方式表现出来,直观而且容易理解。Matlab具有强大的画图的功能,在示例的开发中利用图形功能可以很形象地表现采集的数值。数据采集软件开发数据采集软件开发实例说明配置信息对话框,可以在停止采集后打开此对话框对采集程序进行信息配置,主要包括所用采集卡的AD位数,作用采集卡的通道数,在主界面画图的通道号以及采样频率。配置信息对话框数据采集软件开发数据采集软件开发实例说明数组与变量的定义数组与变量的定义 global global NumBufNumBuf global global NumSampNumSamp global global begchnbegchn global global NumChnNumChn global global FrqSampFrqSamp global global FrqFilterFrqFilter global global AmpGainAmpGain 其中,其中,NumBufNumBuf为缓冲区个数,为缓冲区个数,NumSampNumSamp为每个缓冲区采样点数为每个缓冲区采样点数,一个采样点一个采样点是指所有的通道采样一次,是指所有的通道采样一次,begchnbegchn为起始通道,为起始通道,NumChnNumChn为通道数,为通道数,FrqSampFrqSamp为采样频率,为采样频率,FrqFilterFrqFilter为滤波器频率,为滤波器频率,AmpGainAmpGain为放大器增益为放大器增益,本程序借用这个本程序借用这个产生控制采集模式产生控制采集模式,当该参数当该参数=0=0时时,表示表示ADAD结果为未校准结果结果为未校准结果,否则为校准结果否则为校准结果.正正常使用时应该为常使用时应该为1 1。数据采集软件开发数据采集软件开发实例说明实例说明数组与变量的定义数组与变量的定义定义数据缓冲区,定义数据缓冲区,handles.lphandles.lp为指向缓冲区数组的指为指向缓冲区数组的指针。针。handles.ADBufha

    注意事项

    本文(Matlab实时信号采集与处理开发课件.ppt)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开