数据采集2学习教案.pptx
《数据采集2学习教案.pptx》由会员分享,可在线阅读,更多相关《数据采集2学习教案.pptx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1数据数据(shj)采集采集2第一页,共41页。4.4.在在在在LabVIEWLabVIEW环境下,为运行经测量及自动化浏览器即环境下,为运行经测量及自动化浏览器即环境下,为运行经测量及自动化浏览器即环境下,为运行经测量及自动化浏览器即MAXMAX新建立的数据采集任务,需要借助新建立的数据采集任务,需要借助新建立的数据采集任务,需要借助新建立的数据采集任务,需要借助“DAQmx “DAQmx 任务名任务名任务名任务名”控件或控件或控件或控件或“DAQmx“DAQmx 任务名任务名任务名任务名”常量。常量。常量。常量。5.5.“NI-DAQmx”“NI-DAQmx”实际意味着一系列数据采集
2、软件。它包括实际意味着一系列数据采集软件。它包括实际意味着一系列数据采集软件。它包括实际意味着一系列数据采集软件。它包括数据采集卡驱动程序,以及数据采集卡驱动程序,以及数据采集卡驱动程序,以及数据采集卡驱动程序,以及LabVIEWLabVIEW环境下可建立数据环境下可建立数据环境下可建立数据环境下可建立数据采集任务、实现测量数据采集功能(经数据采集卡读取采集任务、实现测量数据采集功能(经数据采集卡读取采集任务、实现测量数据采集功能(经数据采集卡读取采集任务、实现测量数据采集功能(经数据采集卡读取数据或由其生成数据)的相应功能函数数据或由其生成数据)的相应功能函数数据或由其生成数据)的相应功能函
3、数数据或由其生成数据)的相应功能函数(hnsh)(hnsh)及及及及Express VIExpress VI。6.6.确立一个数据采集任务,还可用确立一个数据采集任务,还可用确立一个数据采集任务,还可用确立一个数据采集任务,还可用DAQDAQ助手(助手(助手(助手(Express Express VIVI)来完成)来完成)来完成)来完成整合了整合了整合了整合了MAXMAX的功能,直接在框图面板实的功能,直接在框图面板实的功能,直接在框图面板实的功能,直接在框图面板实现数据采集任务建立。但用现数据采集任务建立。但用现数据采集任务建立。但用现数据采集任务建立。但用DAQDAQ助手建立的任务无名称,
4、助手建立的任务无名称,助手建立的任务无名称,助手建立的任务无名称,属临时任务,不会保存在属临时任务,不会保存在属临时任务,不会保存在属临时任务,不会保存在MAXMAX中被其他程序使用。中被其他程序使用。中被其他程序使用。中被其他程序使用。7.7.7.7.在框图面板,直接使用在框图面板,直接使用在框图面板,直接使用在框图面板,直接使用“DAQmx“DAQmx 创建虚拟通道创建虚拟通道创建虚拟通道创建虚拟通道”亦即亦即亦即亦即“DAQmx“DAQmx 创建通道(创建通道(创建通道(创建通道(AI-AI-电压电压电压电压-基本)基本)基本)基本)”函数函数函数函数(hnsh)(hnsh),通,通,通
5、,通过编程的方法,也可以建立数据采集的临时任务。过编程的方法,也可以建立数据采集的临时任务。过编程的方法,也可以建立数据采集的临时任务。过编程的方法,也可以建立数据采集的临时任务。第1页/共41页第二页,共41页。本次本次(bn c)课的内容课的内容一、一、一、一、NI-DAQmxNI-DAQmxNI-DAQmxNI-DAQmx(数据采集)的属性节点(数据采集)的属性节点(数据采集)的属性节点(数据采集)的属性节点二、二、二、二、NI-DAQmxNI-DAQmxNI-DAQmxNI-DAQmx(数据采集)的任务状态(逻辑)(数据采集)的任务状态(逻辑)(数据采集)的任务状态(逻辑)(数据采集)
6、的任务状态(逻辑)三、数据采集程序三、数据采集程序三、数据采集程序三、数据采集程序(VI)(VI)(VI)(VI)的编制(示例)的编制(示例)的编制(示例)的编制(示例)1.1.1.1.模拟输入(单个、一段、连续)模拟输入(单个、一段、连续)模拟输入(单个、一段、连续)模拟输入(单个、一段、连续)2.2.2.2.模拟输出(单个、一段、连续)模拟输出(单个、一段、连续)模拟输出(单个、一段、连续)模拟输出(单个、一段、连续)(其中每个均包括其中每个均包括其中每个均包括其中每个均包括(boku)(boku)(boku)(boku)利用利用利用利用NI-DAQmx VINI-DAQmx VINI-D
7、AQmx VINI-DAQmx VI和和和和借助借助借助借助DAQDAQDAQDAQ助手两种助手两种助手两种助手两种编程途径编程途径编程途径编程途径)第2页/共41页第三页,共41页。一、一、DAQmxDAQmx(数据(数据(shj)(shj)采集)的属性采集)的属性节点节点 DAQmx属性节点的功能属性节点的功能(gngnng):用于指定数据采集:用于指定数据采集操作的各种属性。这些属性中,某些可利用操作的各种属性。这些属性中,某些可利用DAQmx VI(数据(数据采集相关的功能采集相关的功能(gngnng)函数函数8种)进行设置;而另种)进行设置;而另一些无法则由一些无法则由DAQmx V
8、I设置。设置。时间属性时间属性通道属性通道属性触发属性触发属性读取属读取属性性写入属写入属性性路径:路径:“函数函数”选板选板“测量测量(cling)I/O”DAQmx-数数据采集据采集 第3页/共41页第四页,共41页。二、二、DAQmxDAQmx(数据采集(数据采集(cij)(cij))的任务状态(逻辑)的任务状态(逻辑)配置任务配置任务-开始任务开始任务-采集采集(cij)(cij)数据操作数据操作-结结束任务束任务-清除任务清除任务 显式和隐式任务状态的转换:通过调用函数的方法显式和隐式任务状态的转换:通过调用函数的方法明确实施任务状态的转换,称为显式状态转换;而某明确实施任务状态的转
9、换,称为显式状态转换;而某些些DAQmx VIDAQmx VI在执行时,若未处于其所需的状态,将在执行时,若未处于其所需的状态,将会引起状态的自动转换,这种自动转换被称为隐式状会引起状态的自动转换,这种自动转换被称为隐式状态转换。态转换。(1)显式转换举例:在)显式转换举例:在“读取读取”采样数据采样数据(shj)前,明确地执行前,明确地执行“开始任务开始任务”;且在;且在“清除任务清除任务”前,明确地执行前,明确地执行“结束任务结束任务”。(2)隐式转换举例:在)隐式转换举例:在“读取读取”函数执行前,自动执函数执行前,自动执行行“开始开始(kish)任务任务”;在;在“清除任务清除任务”执
10、行前,自动执行前,自动执行执行“结束任务结束任务”。第4页/共41页第五页,共41页。三、数据采集三、数据采集三、数据采集三、数据采集(cij)(cij)(cij)(cij)程序(程序(程序(程序(VIVIVIVI)示)示)示)示例例例例1.模拟模拟(mn)输入输入(a)(a)采集采集5V5V的直流电压(电平的直流电压(电平(din pn)(din pn)),并由表盘式显示器显示),并由表盘式显示器显示 找到表盘式显示器路径:找到表盘式显示器路径:“控件控件”选板选板 -“-“新式新式”“数值数值”“仪表仪表”第5页/共41页第六页,共41页。该程序(该程序(VI)建立的步骤:)建立的步骤:将
11、需测的直流电压经差分模式接至实验箱的模拟输入将需测的直流电压经差分模式接至实验箱的模拟输入0号与号与8号通道之间;号通道之间;b)用用MAX建立此采集测量任务:我的系统建立此采集测量任务:我的系统数据邻居数据邻居NI-DAQmx任务,右任务,右击弹出击弹出“创建新创建新NI-DAQmx任务任务”-采集信号采集信号-模拟输入模拟输入-电压电压-选择选择0号物理通道(号物理通道(ai0)-采用默认的任务名采用默认的任务名“我的电压任务我的电压任务”,点击,点击“完完成成”。将虚拟通道。将虚拟通道“电压电压”的的“信号输入范围信号输入范围”设置为设置为010V,任务的,任务的“定时设置定时设置”参数
12、区域的参数区域的“采集模式采集模式”选择选择“1 采样采样(按要求按要求)”;随后,按;随后,按参数配置栏左上角参数配置栏左上角“保存保存”按钮,对参数设置的调整按钮,对参数设置的调整(tiozhng)做确认。做确认。c)构建数据采集构建数据采集VI:往框图面板调用多态函数:往框图面板调用多态函数“DAQmx 读取读取”,选择,选择“模拟模拟 DBL 1通道通道 1采样采样”功能;在该函数的功能;在该函数的“任务任务/通道输入通道输入”输入端子弹出输入端子弹出快捷菜单选快捷菜单选“创建创建”-“输入控件输入控件”,建立同名的,建立同名的DAQmx 任务名控件,任务名控件,并选中并选中“我的电压
13、任务我的电压任务”。在前面板添加标签为。在前面板添加标签为“仪表仪表”的表盘式显示器。的表盘式显示器。回到框图面板,完成左上图所示的连线。回到框图面板,完成左上图所示的连线。第6页/共41页第七页,共41页。调节调节(tioji)为为5V打开打开(d ki)开关开关第7页/共41页第八页,共41页。(b)对对(a)例,改用例,改用DAQ助手助手(zhshu)建立程序(建立程序(VI)建立该程序建立该程序(VI)(VI)的步骤:的步骤:经经“函数选板函数选板-测量测量I/O-DAQmx-I/O-DAQmx-数据采集数据采集”途径向框图面板途径向框图面板添加并启动添加并启动“DAQ“DAQ 助手助
14、手”Express VI”Express VI,在其打开的,在其打开的“新建新建ExpressExpress任务任务”对话框里,选择对话框里,选择“采集信号采集信号”-“”-“模拟输入模拟输入”-”-“电压电压”;再选择模入物理通道;再选择模入物理通道ai0ai0,并将,并将“信号输入范围信号输入范围”设置为设置为010V010V,在,在“采集模式采集模式(msh)”(msh)”中选择中选择“1“1 采样采样(按按要求要求表示立即采集数据表示立即采集数据)”)”。关闭关闭DAQ DAQ 助手新建任务对话框后可看到,在该助手新建任务对话框后可看到,在该Express VIExpress VI图标
15、下方图标下方多出了多出了“数据数据”输出端子,将该输出端子连至输出端子,将该输出端子连至“仪表仪表”控件,控件,即可完成对采集到的单点数据的输出。即可完成对采集到的单点数据的输出。第8页/共41页第九页,共41页。举例:软件定时(举例:软件定时(Software Timed)的多点采集)的多点采集(cij):帮助帮助-查找范例查找范例-硬件输入与输出硬件输入与输出-DAQmx-模拟测量模拟测量-低速变压信号低速变压信号-Acq&Chart Mult Samples-SW Timed.vi 利用循环结构,不断进行单点数据采集,直到利用循环结构,不断进行单点数据采集,直到“DAQmx 读取读取”函
16、数函数(hnsh)出错(错误簇出错(错误簇的的“status”参数为参数为True),或采集到了),或采集到了“Samples per Channel”参数指定的点数,或按下参数指定的点数,或按下“abort”按钮为止。每次采样之间的时间间隔由按钮为止。每次采样之间的时间间隔由“等待(等待(ms)”函数函数(hnsh)的输入值决定。但的输入值决定。但是,这种采样模式下,不同采样点之间的时间间隔无法精确控制和指定;故一般用于采集、测是,这种采样模式下,不同采样点之间的时间间隔无法精确控制和指定;故一般用于采集、测量缓变信号。量缓变信号。(c)如何实现对多个如何实现对多个(du)数据点的采集数据点
17、的采集?去掉去掉“Samples per Channel”的限制,就可变为连续采集的限制,就可变为连续采集第9页/共41页第十页,共41页。多数据点采集,包含采集若干个(一段有限长)数据点和连续不断多数据点采集,包含采集若干个(一段有限长)数据点和连续不断采集数据点两种情况。采集数据点两种情况。若要求严格等间隔采样,就不能采用若要求严格等间隔采样,就不能采用“重复单点采集重复单点采集”的方法的方法无无法确保采样点之间具有精确相等的时间间隔。法确保采样点之间具有精确相等的时间间隔。LabVIEW中采用设置缓冲区技术中采用设置缓冲区技术(jsh)来实现等间隔采样。缓冲来实现等间隔采样。缓冲区是在计
18、算机内存中开辟的一段连续区域。使用缓冲区采集数据时,应区是在计算机内存中开辟的一段连续区域。使用缓冲区采集数据时,应先将一段采样数据从数据采集卡送到缓冲区中(这一过程可以确保等间先将一段采样数据从数据采集卡送到缓冲区中(这一过程可以确保等间隔采样),然后再隔采样),然后再“读取读取”到程序(到程序(VI)中。当任务的采样模式设置为)中。当任务的采样模式设置为“N 采样采样”(采集一段数据)或(采集一段数据)或“连续采样连续采样”时,就是在使用缓冲区进行数时,就是在使用缓冲区进行数据采集。据采集。“N 采样采样”时,使用简单缓冲;时,使用简单缓冲;“连续采样连续采样”时,则使用的是循环缓时,则使
19、用的是循环缓冲(冲(Circular-Buffered)。)。(d)如何如何(rh)实现严格的等间隔多数据点实现严格的等间隔多数据点采集采集?第10页/共41页第十一页,共41页。简单缓冲:用于等间隔一次读取有限个采样点,即在经简单缓冲:用于等间隔一次读取有限个采样点,即在经MAX途径建立新途径建立新DAQmx(数据采集)任务时,从其(数据采集)任务时,从其“定时设置定时设置”选项选项页的页的“采集模式采集模式”选择栏选定选择栏选定“N 采样采样”;或是在框图;或是在框图(kungt)面板面板选用选用“DAQmx 定时(采样时钟)定时(采样时钟)”函数时,在其函数时,在其“采样模式采样模式”参
20、数参数选择表里选中选择表里选中“有限采样有限采样”。在简单缓冲模式下,在简单缓冲模式下,DAQmx任务会首先据每个通道所要读取任务会首先据每个通道所要读取样本数多少及任务需要的采集通道数建立合适的缓冲区(样本数多少及任务需要的采集通道数建立合适的缓冲区(=每通每通道样本数道样本数通道数)。在进行数据采集时,通道数)。在进行数据采集时,DAQmx任务从数据采任务从数据采集卡读取数据,并将它们填充到缓冲区中,直到其被完全填满即集卡读取数据,并将它们填充到缓冲区中,直到其被完全填满即读取到了全部数据为止,才将该缓冲区中的数据经读取到了全部数据为止,才将该缓冲区中的数据经“DAQmx 读取读取”函数输
21、出(返回)到框图函数输出(返回)到框图(kungt)面板的面板的VI中。中。回答:不能,因为在每次循环获得的采样数据回答:不能,因为在每次循环获得的采样数据(shj)段之间,段之间,需等待多少时间是无法严格确定的。需等待多少时间是无法严格确定的。问题:若希望实现连续不断的等间隔采样,能否采用不断问题:若希望实现连续不断的等间隔采样,能否采用不断循环重复等间隔一次读取若干个采集数据循环重复等间隔一次读取若干个采集数据(shj)的方法实现?的方法实现?第11页/共41页第十二页,共41页。而循环而循环(xnhun)缓冲,则可用于等间隔连续数据采集。其原理说明如下:缓冲,则可用于等间隔连续数据采集。
22、其原理说明如下:循环循环(xnhun)缓冲模式下,被采到的数据不断送入缓冲区,最新送入数据的位置随之不缓冲模式下,被采到的数据不断送入缓冲区,最新送入数据的位置随之不断后移;与此同时,断后移;与此同时,“DAQmx 读取读取”函数每次读取一定大小的数据块返回到程序框图。当缓冲函数每次读取一定大小的数据块返回到程序框图。当缓冲区写满后,区写满后,DAQmx改从该缓冲区的头部重新开始写入数据;改从该缓冲区的头部重新开始写入数据;“DAQmx 读取读取”函数一直连续读函数一直连续读取数据块,读到缓冲区的末端后,同样也再改从缓冲区的头部继续读取数据。取数据块,读到缓冲区的末端后,同样也再改从缓冲区的头
23、部继续读取数据。第12页/共41页第十三页,共41页。故,只要写缓冲与读缓冲配合得当,就可实现连续数据采集。故,只要写缓冲与读缓冲配合得当,就可实现连续数据采集。可能出现的问题有:可能出现的问题有:(1)从缓冲区读取数据比向其中写入数据快;从缓冲区读取数据比向其中写入数据快;(2)从缓冲区读取数据过慢,再写入新数据时覆盖掉了还未读取走的从缓冲区读取数据过慢,再写入新数据时覆盖掉了还未读取走的数据。数据。第一个问题容易解决,第一个问题容易解决,“DAQmx 读取读取”函数会自动等待,直到函数会自动等待,直到读到所要求读到所要求(yoqi)多的新数据后才返回。第二个问题则需要特别多的新数据后才返回
24、。第二个问题则需要特别注意,因为如果覆盖掉还未读取的数据,将会引起数据丢失,使数注意,因为如果覆盖掉还未读取的数据,将会引起数据丢失,使数据采集不再连续。出现这种情况,据采集不再连续。出现这种情况,DAQmx会返回错误信息。会返回错误信息。解决数据丢失的办法:调整缓冲区大小、调整采样率和调整每解决数据丢失的办法:调整缓冲区大小、调整采样率和调整每次读取数据的数目。次读取数据的数目。一般情况下,一般情况下,DAQmx可自动设置循环缓冲可自动设置循环缓冲区大小;区大小;降低采样率,以降低向缓冲区写入数据的速度;降低采样率,以降低向缓冲区写入数据的速度;增增加每次从缓冲区读取数据量,从而提高从缓冲区
25、读取数据的速度。加每次从缓冲区读取数据量,从而提高从缓冲区读取数据的速度。第13页/共41页第十四页,共41页。(e)采集多通道数据采集多通道数据(shj)(一次采集多个(若干个)(一次采集多个(若干个)等间隔等间隔 数据数据(shj)点点简单缓冲)简单缓冲)第14页/共41页第十五页,共41页。该程序(该程序(VI)建立的步骤:)建立的步骤:将正弦信号和方波信号按差分模式分别接在将正弦信号和方波信号按差分模式分别接在0号与号与8号通道以及号通道以及1号与号与9号通道之间;号通道之间;调用调用“DAQmx 创建虚拟通道创建虚拟通道”函数,建立虚拟通道和任务:物理通道输入参数函数,建立虚拟通道和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 采集 学习 教案
限制150内