《虚拟仪器》-数据采集

上传人:pu****.1 文档编号:567690112 上传时间:2024-07-22 格式:PPT 页数:45 大小:3.35MB
返回 下载 相关 举报
《虚拟仪器》-数据采集_第1页
第1页 / 共45页
《虚拟仪器》-数据采集_第2页
第2页 / 共45页
《虚拟仪器》-数据采集_第3页
第3页 / 共45页
《虚拟仪器》-数据采集_第4页
第4页 / 共45页
《虚拟仪器》-数据采集_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《《虚拟仪器》-数据采集》由会员分享,可在线阅读,更多相关《《虚拟仪器》-数据采集(45页珍藏版)》请在金锄头文库上搜索。

1、虚拟仪器虚拟仪器 七:数据采集(上)七:数据采集(上)7 数据采集上本堂课内容数据采集(上)一、一、 测试系统简介测试系统简介DAQ - Data Acquisition被测对象传感器信号调理数据采集信号处理仪器面板1. 测试系统组成测试系统组成7 数据采集上 在基于计算机构建的虚拟仪器及自动测试在基于计算机构建的虚拟仪器及自动测试系统中,软件起着重要作用。具体包括所用到系统中,软件起着重要作用。具体包括所用到硬件(典型硬件如数据采集卡,等等)的驱动硬件(典型硬件如数据采集卡,等等)的驱动程序(程序(NI-DAQmx;NI-VISA,等);应用程,等);应用程序编程接口序编程接口; ; 再上层

2、的,是再上层的,是 LabVIEW 等编程等编程环境软件;最后环境软件;最后, , 还有用户根据自己需求所构还有用户根据自己需求所构建(编制)的应用程序。建(编制)的应用程序。 虚拟仪器及系统的软件虚拟仪器及系统的软件7 数据采集上用户编制的测量应用程序用户编制的测量应用程序应用软件编程环境应用软件编程环境LabVIEW, LabWindows/CVI, Measurement Studio 配置软件配置软件Measurement and Automation Explorer (MAX)应用程序编程接口应用程序编程接口(API)硬件驱动程序硬件驱动程序NI-DAQmx现实世界的信号和物理量现

3、实世界的信号和物理量信号调理信号调理数据采集与模块化仪器数据采集与模块化仪器传感器和变换器传感器和变换器7 数据采集上万用表万用表开关在左开关在左 可调电源可调电源示波器示波器函数发生器函数发生器7 数据采集上模出模出模入模入直流电压源直流电压源函数发生器函数发生器数字数字输入输入输出输出计数器计数器/时钟时钟,用户可编,用户可编程程I/O,直流直流电源电源数字万用表数字万用表可调可调电源电源示波器示波器用户可编程用户可编程I/O7 数据采集上2. 信号分类信号分类7 数据采集上3. 测量系统信号输入方式测量系统信号输入方式 实验中所构建的测量系统,采用实验中所构建的测量系统,采用如图所示的差

4、分式输入方式。如图所示的差分式输入方式。输入信号输入信号+- 至于测量系统的信号至于测量系统的信号“参考地参考地单端(单端(RSERSE)”和和“无参考地单端无参考地单端(NRSENRSE)” ” 输入接线方式及相应用输入接线方式及相应用途,可参考教材或途,可参考教材或“帮助帮助”文件,文件,或测量技术原理有关的教材等。或测量技术原理有关的教材等。 具体实现上是:输入信号接具体实现上是:输入信号接在在CH0+CH0+和和CH0-CH0-之间。之间。CH0+CH0+,即实,即实验箱上的模入验箱上的模入0 0通道通道CH0CH0;CH0-CH0-,则是模入则是模入8 8通道通道CH8CH8。输入信

5、号输入信号7 数据采集上4. 采样率采样率 采样率采样率每秒(单位时间)采集被测信号的次数。每秒(单位时间)采集被测信号的次数。 以较高采样率采集到的信号样本,能更真实地反映原信号。以较高采样率采集到的信号样本,能更真实地反映原信号。 采样率过低,采样率过低,采得的数字信号看起来其频率可能与实际频采得的数字信号看起来其频率可能与实际频 率不同,称为频率混叠(率不同,称为频率混叠(aliasingaliasing) (抗混叠(抗混叠LPLP)被采信号频被采信号频率为率为fs以以fs采样采样以以2fs采样采样以以4fs/3采样采样采样定理:采样定理:采样频率至少是被测信号中最高频率采样频率至少是被

6、测信号中最高频率成分频率的两倍。实际采样时,常取成分频率的两倍。实际采样时,常取510倍。倍。7 数据采集上5. 分辨率分辨率 3bit3bit的数据采集卡将的数据采集卡将010V010V的被测信号划分为的被测信号划分为2 2的的3 3次方份。次方份。显显然,如此采得的信号已非原被测信号。然,如此采得的信号已非原被测信号。16bit16bit的数据采集的数据采集卡将卡将010V010V划分为划分为2 2的的1616次方份(仔细次方份(仔细看)。看)。 本教学实验室所使用本教学实验室所使用PCI-PCI-62516251数据采集卡的位数为数据采集卡的位数为1212,即即12bit12bit。 数

7、字化测量仪器能够检测到的被测模拟信号的最小电平的变数字化测量仪器能够检测到的被测模拟信号的最小电平的变化量,由数据采集卡的位数(化量,由数据采集卡的位数(bitbit数)决定。数)决定。 7 数据采集上6. 输入范围输入范围3bit的采集卡将的采集卡将010V划分为划分为2的的3次方份次方份 测量仪器能够数字化地表征测量仪器能够数字化地表征被测信被测信号相应的电压信号号相应的电压信号的大小范围,由最小的大小范围,由最小值和最大值确定。在数据采集卡已确定值和最大值确定。在数据采集卡已确定即其位数确定前提下,应尽可能使输入即其位数确定前提下,应尽可能使输入范围刚好容纳被测信号的变化范围。范围刚好容

8、纳被测信号的变化范围。3bit的采集卡将的采集卡将-1010V划划 分为分为2 2的的3 3次方次方份份输入范围输入范围-1010V输入范围输入范围010V 在右侧给出的示例中,第一个被测在右侧给出的示例中,第一个被测信号是信号是0 08.75V8.75V(输入范围是(输入范围是0-10V0-10V); ;第二个被测信号是第二个被测信号是0 07.5V7.5V(输入范围是(输入范围是10V- +10V10V- +10V)。显然,前者的采样效果)。显然,前者的采样效果更好一些。更好一些。7 数据采集上 MAX中的驱动程序中的驱动程序DAQmx 为为确立确立经哪个采集通道去采集被测信号这一经哪个采

9、集通道去采集被测信号这一任务任务,要利用,要利用LabVIEWLabVIEW的的“测量及自测量及自动化浏览器动化浏览器” ” (Measurement and Automation Explore - MAXMeasurement and Automation Explore - MAX)对数据采集卡)对数据采集卡进行配置。进行配置。MAXMAX也称也称“数据采集卡配置软件数据采集卡配置软件”。对基于计算机构建的虚拟仪器测量系。对基于计算机构建的虚拟仪器测量系统而言,计算机要与仪器硬件打交道,需要相应的硬件驱动程序。在本实验室虚拟仪统而言,计算机要与仪器硬件打交道,需要相应的硬件驱动程序。在本

10、实验室虚拟仪器设计环境下,器设计环境下, “ “NI-DAQmxNI-DAQmx设备设备”是是数据采集卡驱动程序数据采集卡驱动程序。 路径:桌面上路径:桌面上Measurement and Automation 设备和接口设备和接口 二、数据采集任务确立及测量硬件驱动二、数据采集任务确立及测量硬件驱动62517 数据采集上关于数据采集卡的驱动程序关于数据采集卡的驱动程序一般而言,每种、每块数据采集卡均有自一般而言,每种、每块数据采集卡均有自己的驱动程序,它的作用就是去控制数据己的驱动程序,它的作用就是去控制数据采集卡的硬件操作。采集卡的硬件操作。数据采集卡的驱动程序由供应商提供,用数据采集卡的

11、驱动程序由供应商提供,用户一般无需对其编写原理等做过多了解,户一般无需对其编写原理等做过多了解,而只要能正确使用该驱动程序实现对数据而只要能正确使用该驱动程序实现对数据采集卡硬件的控制,使其正确地完成了自采集卡硬件的控制,使其正确地完成了自己希望的数据采集操作即可。己希望的数据采集操作即可。7 数据采集上 MAX的主界面的主界面 MAXMAX可实现如下功能:可实现如下功能:(1 1)浏览系统中接有的数据采集卡,并快速检测、配)浏览系统中接有的数据采集卡,并快速检测、配置数据采集卡及相应软件;(置数据采集卡及相应软件;(2 2)通过测试面板,验证和诊断数据采集卡工作情)通过测试面板,验证和诊断数

12、据采集卡工作情况;(况;(3 3)创建新的采集通道、任务、接口和比例参数等。具体地,)创建新的采集通道、任务、接口和比例参数等。具体地, MAXMAX会给每会给每块数据采集卡分配一个逻辑设备号,以供块数据采集卡分配一个逻辑设备号,以供LabVIEWLabVIEW调用时使用。在调用时使用。在MAXMAX主界面左主界面左栏栏“我的系统我的系统”下有下有三个子目录三个子目录,其中,其中,“数据邻居数据邻居”存储了有关配置和修改存储了有关配置和修改任务、虚拟通道的信息;而通过任务、虚拟通道的信息;而通过“设备和接口设备和接口”,可配置本地或远程的数据采,可配置本地或远程的数据采集卡、串口及并口等硬件设

13、备;最后的集卡、串口及并口等硬件设备;最后的“换算换算”则用于标定运算。则用于标定运算。二、二、1. 1. 测量及自动化浏览器测量及自动化浏览器MAXMAX的功能的功能62517 数据采集上a)a)通道通道物理通道:物理通道:连接被测信号的实际端子(对差分输入方式而言,连接被测信号的实际端子(对差分输入方式而言,每个物理通道对应每个物理通道对应2 2个端子;数字端口对应于个端子;数字端口对应于8 8条线);条线);虚拟通道:虚拟通道:是是一组属性设置的集合一组属性设置的集合,包含虚拟通道名、对应的,包含虚拟通道名、对应的物理通道、输入接线方式(差分物理通道、输入接线方式(差分/RSE/NRSE

14、/RSE/NRSE等)、输入范围、等)、输入范围、缩放比例等。缩放比例等。b)b)NI-DAQmxNI-DAQmx任务任务,是一个或多个虚拟通道的集合,此外,它还包是一个或多个虚拟通道的集合,此外,它还包含了定时、触发等属性。它代表了所要实施的一次信号测量或含了定时、触发等属性。它代表了所要实施的一次信号测量或信号发生的操作。信号发生的操作。c)c)NI-DAQmxNI-DAQmx任务分为两种:任务分为两种:一种是独立于程序而存在、可以被各个程序所使用的,且可一种是独立于程序而存在、可以被各个程序所使用的,且可长长期保存期保存的任务(用的任务(用MAXMAX创建,且保存在创建,且保存在MAXM

15、AX中);中);另一种是仅存在于某程序中且只能供该程序使用的所谓另一种是仅存在于某程序中且只能供该程序使用的所谓临时任临时任务务(用(用DAQDAQ助手助手Express VIExpress VI或或DAQmxDAQmx函数在框图面板上创建)。函数在框图面板上创建)。d)d)虚拟通道分为两种虚拟通道分为两种:局部局部(LocalLocal)和)和全局全局(GlobalGlobal)虚拟通)虚拟通道。局部虚拟通道仅存在于某个道。局部虚拟通道仅存在于某个DAQmxDAQmx定义的任务中(其生存定义的任务中(其生存期长短由期长短由任务任务决定);而全局虚拟通道可长期保存在决定);而全局虚拟通道可长期

16、保存在MAXMAX中,中,且可被多个任务所使用。且可被多个任务所使用。二、二、2. 2. 用驱动程序用驱动程序DAQmxDAQmx配置测量通道和任务配置测量通道和任务7 数据采集上 数据采集卡驱动程序数据采集卡驱动程序DAQmx定义的任务、虚拟通道与物理通道间的关系定义的任务、虚拟通道与物理通道间的关系虚拟通道虚拟通道包含物理通道、输入范围、端子配置(差分包含物理通道、输入范围、端子配置(差分/RSE/NRSE)和缩放比例)和缩放比例等多个属性;等多个属性;任务任务包含一个或多个虚拟通道,且它除包含每个虚拟通道的属性包含一个或多个虚拟通道,且它除包含每个虚拟通道的属性外,还包含这些虚拟通道共用

17、的采样和触发等属性(信息)。外,还包含这些虚拟通道共用的采样和触发等属性(信息)。 7 数据采集上 使用使用MAX(数据采集卡配置软件)创建一个任务(数据采集卡配置软件)创建一个任务 首先,在首先,在MAXMAX界面的界面的“我的系统我的系统” ” - “- “数据邻居数据邻居”快捷菜单快捷菜单中选择中选择“新建新建”,打开了新建的,打开了新建的“数据邻居数据邻居”对话框。对话框。用用MAX创建任务的第一步创建任务的第一步:建立:建立“数据邻居数据邻居” 路径:桌面路径:桌面Measurement and Automation .7 数据采集上 在对话框中,选择在对话框中,选择“NI-DAQm

18、x 任务任务”作为创建任务的目作为创建任务的目标,之后,点击标,之后,点击“下一步下一步”,进入下一层对话框。,进入下一层对话框。用用MAX创建任务的第二步创建任务的第二步: 在新建的在新建的“数据邻居数据邻居”列表中,选择建立列表中,选择建立“NI-DAQmx任务任务”。7 数据采集上 在选择在选择NI-DAQmx任务类型方面,每个类型下都有更具体任务类型方面,每个类型下都有更具体的若干个选项可供选择。在这里,以选择的若干个选项可供选择。在这里,以选择 “模拟输入模拟输入” 类型类型下的下的“电压电压”选项为例。选定之后,进入下一步骤。选项为例。选定之后,进入下一步骤。用用MAX创建任务的第

19、三步创建任务的第三步:选择:选择NI-DAQmx任务类型(这里,任务类型(这里,选择选择“采集信号采集信号” “模拟输入模拟输入” “电压电压” 作为例子)。作为例子)。7 数据采集上用用MAX创建任务的第四步创建任务的第四步:选择建立虚拟通道所需的物理通道:选择建立虚拟通道所需的物理通道 从从“支持物理通道支持物理通道”的列表中,选择本任务所要使用的物的列表中,选择本任务所要使用的物理通道。理通道。 Dev1表示本虚拟仪器环境中的第一块表示本虚拟仪器环境中的第一块DAQ卡;卡;ai1表示编表示编号(索引)为号(索引)为1(从(从0开始)的模拟输入物理通道。可按住开始)的模拟输入物理通道。可按

20、住Ctrl或或Shift键选择多个物理通道;所选择物理通道数,应等于新建键选择多个物理通道;所选择物理通道数,应等于新建任务包含的虚拟通道数。这里,以利用任务包含的虚拟通道数。这里,以利用Ctrl键选择键选择ai0和和ai2这两这两个物理通道为例。选好后,按个物理通道为例。选好后,按“下一步下一步”键,进入下一步骤。键,进入下一步骤。 7 数据采集上用用MAX创建任务的第五步创建任务的第五步:为任务命名(指定名字)为任务命名(指定名字) 本例中,为任务命名时,就默认为本例中,为任务命名时,就默认为“我的电压任务我的电压任务”即即可。可。 然后按然后按“完成完成”键,进入下一步骤。键,进入下一步

21、骤。7 数据采集上 完成上述操作后,在完成上述操作后,在“数据邻居数据邻居”下的下的“NI-DAQmx任务任务”列表中,已出现新建列表中,已出现新建任务任务“我的电压任务我的电压任务”;同时,该任务已被选中,故在;同时,该任务已被选中,故在MAX主界面的右侧窗口中便出主界面的右侧窗口中便出现了该任务的参数设置区。接下来,用户就应根据自己的实际需要修改由现了该任务的参数设置区。接下来,用户就应根据自己的实际需要修改由MAX提供的提供的默认的任务参数设置。默认的任务参数设置。7 数据采集上 虚拟通道列表中,包含名为虚拟通道列表中,包含名为“电压电压_0”和和“电压电压_1”的两个虚拟通道,虚拟通道

22、名的两个虚拟通道,虚拟通道名已被自动指定。在某虚拟通道上打开快捷菜单,可为该虚拟通道改名,或更改其对应的已被自动指定。在某虚拟通道上打开快捷菜单,可为该虚拟通道改名,或更改其对应的物理通道。物理通道。 (本例中,(本例中,“电压电压_0”对应对应ai0;“电压电压_1”对应对应ai2 。)7 数据采集上采集模式:采集模式:a)1 采样采样 (按要求按要求),即采集单点数据,即采集单点数据(立即执行);(立即执行);b)1 采样采样 (硬件定时硬件定时),表示,表示在硬件时钟的边沿采集单点数据;在硬件时钟的边沿采集单点数据;c)N 采样,表示采集一段数据,采样点数和采样频率在采样,表示采集一段数

23、据,采样点数和采样频率在“定时设置定时设置”下的下的“待读取采样待读取采样”和和“采样率采样率(Hz)”文本框中指定(本例中为文本框中指定(本例中为100个点和个点和1000Hz););d)连续采样,表示进行连续采集,此时,连续采样,表示进行连续采集,此时,“定时设置定时设置”下只有下只有“采样率采样率 (Hz)”即采样频率参数有效。即采样频率参数有效。 7 数据采集上 若对默认的任务参数进行了修改,那需要按下右侧窗口中左若对默认的任务参数进行了修改,那需要按下右侧窗口中左上角的上角的“保存保存”按钮,以保存修改后的任务参数设置。至此,按钮,以保存修改后的任务参数设置。至此,一个一个NI-DA

24、QmxNI-DAQmx定义的任务就建立完毕了。定义的任务就建立完毕了。7 数据采集上 单击单击“DAQmx DAQmx 任务名任务名”控件控件或或“DAQmx DAQmx 任务名任务名”常量常量右端的右端的向下选项箭头、打开任务列表,选择向下选项箭头、打开任务列表,选择“我的电压任务我的电压任务”项目,项目,就可以使用前边所创建的任务了。就可以使用前边所创建的任务了。 在程序中使用在程序中使用MAXMAX建立的任务,需要借助建立的任务,需要借助“DAQmx DAQmx 任务名任务名”控控件件或或“DAQmx DAQmx 任务名任务名” 常量常量。到达它们的路径是:到达它们的路径是:“控件控件”

25、选板选板- - “新式新式”- - “I/O”- - “DAQmx名称控件名称控件”- - “DAQmx 任务名任务名”“函数函数”选板选板-“测量测量I/O”-“DAQmx-数据采集数据采集”- “DAQmx 任务名任务名”7 数据采集上 使用使用DAQ助手建立助手建立临时临时DAQmx任务任务 将其放置于框图面板上,同时会出现其将其放置于框图面板上,同时会出现其“新建新建Express任务任务”窗口。窗口。在该窗口的右侧栏可进行相应的设置及其修改。在该窗口的右侧栏可进行相应的设置及其修改。 使用使用DAQDAQ助手建立的任务只是助手建立的任务只是临时任务,没有临时任务,没有名称,不会保存在

26、名称,不会保存在MAXMAX中被中被(这台计算机中建立的)其他程序使用。(这台计算机中建立的)其他程序使用。 临时任务建立后,临时任务建立后,DAQDAQ助手助手Express VIExpress VI出现了名为出现了名为“数据数据”的输出端子的输出端子(对于模拟输入操作),它可直接向框图上的程序的其他部分输出数据。(对于模拟输入操作),它可直接向框图上的程序的其他部分输出数据。 路径:路径:“函数函数”选板选板 “测量测量I/O” “DAQmx 数数据采集据采集” DAQ 助手助手7 数据采集上 使用使用“DAQmx 创建虚拟通道创建虚拟通道”亦即亦即“DAQmx 创创建通道(建通道(AI-

27、电压电压-基本)基本)”,通过编程的方法,也,通过编程的方法,也可以建立可以建立临时任务临时任务。这个函数(子。这个函数(子VI)的用法,在)的用法,在后面会有介绍。后面会有介绍。 7 数据采集上硬件:将可变电压打到手动Manual(调小一点,不要超过10V),Supply+和ACH0+连接, Ground和ACH0-连接。观察指针变化例例7.1 7.1 通过通过AssistantAssistant进行进行AIAI单点采集单点采集7 数据采集上例例7.2 7.2 通过通过DAQmxDAQmx进行电压输出进行电压输出硬件:将DAC0电压输入至万用表的Voltage HI,Voltage Lo接地

28、7 数据采集上例例7.3 7.3 用仪器驱动模板函数写数字口用仪器驱动模板函数写数字口硬件:将DO口和LED口连接,观察LED指示灯的变化7 数据采集上例例7.4 7.4 采用采用DAQmx基本函数的虚拟频率分析仪基本函数的虚拟频率分析仪硬件:将ACH1+和FUNC_OUT连,将ACH1-和GROUND连,1)鼠标点击键到“内部”,在界面上修改参数观察;把波形幅度调到小于5 V,将DAC0和LED0连,改变波形及其频率,观察LED指示灯的变化;2)鼠标点击键到“外部“,函数发生器打到手动,改变波形,观察波形图中变化,7 数据采集上例例7.4 7.4 采用采用DAQmx基本函数的事件计数器基本函

29、数的事件计数器硬件:将CRT0_SOURCE和FUNC_OUT连,函数发生器打到手动,波形打到方波,观察面板中计数变化。7 数据采集上三、三、DAQmx VIDAQmx VI数据采集函数简介数据采集函数简介1. DAQmx VI的组织方式的组织方式多态多态VI 多态性多态性:输入、输出端子可以接受不同类型的数据。输入、输出端子可以接受不同类型的数据。 实际上,多态实际上,多态VIVI是是具有相同连接器形式具有相同连接器形式的多个的多个VIVI的集合,包的集合,包 含在其中的每个含在其中的每个VIVI,都称为该多态,都称为该多态VIVI的的一个实例一个实例。 VIVI的这种组织方式,将多个功能相

30、似的功能模块放在一起,可的这种组织方式,将多个功能相似的功能模块放在一起,可 方方便用户的学习和使用。便用户的学习和使用。 通过通过多态多态VIVI选择器选择器,可以选择具体使用多态可以选择具体使用多态VIVI的某个实例。的某个实例。打开多态打开多态VI选选择器显示的方法是:在某个择器显示的方法是:在某个DAQmx VI图标上弹图标上弹 出出 快捷菜单,选择快捷菜单,选择“显示项显示项” “多多态态VI选择器选择器”(有多态(有多态VI功能的函数,其默认状态下,多态功能的函数,其默认状态下,多态VI选择器是打开的)。选择器是打开的)。 找到找到DAQmx VI 路径:路径: “函数函数”选板选

31、板 “测量测量I/O” DAQmx- 数据采集数据采集7 数据采集上2. 常用常用DAQmx VI 介绍介绍 该函数功能:该函数功能:用于建立虚用于建立虚拟通道和任通道和任务。图示示为该多多态 VIVI的一个的一个实例,用于例,用于测量量输入模入模拟电压的的值。 “ “物理通道物理通道”输入端,用于指定物理通道;入端,用于指定物理通道; “ “分配名称分配名称”输入端,定入端,定义虚虚拟通道名,如不指定,通道名,如不指定,该参数参数 将以物理通道名(如将以物理通道名(如Dev1/ai0Dev1/ai0等)作等)作为本虚本虚拟通道名;通道名; “ “最大最大值”、“最小最小值”,定,定义所期望的

32、信号的最大所期望的信号的最大值和最和最 小小值(即(即输入范入范围);); “ “输入接入接线端配置端配置”,定,定义输入端子接法(差分等)。入端子接法(差分等)。 “函数函数”选板选板 “测测量量I/O” DAQmx 数据采集数据采集7 数据采集上 用于设置时间信息。用于设置时间信息。在上图所示实例(采样时钟)中,可在上图所示实例(采样时钟)中,可以设置采样时钟源、时钟频率及采集以设置采样时钟源、时钟频率及采集/ /生成的样本数目。生成的样本数目。 其中一些输入端子的含义为其中一些输入端子的含义为: “ “采样率采样率”,定义每个通道每秒采集或发生数据的点数;,定义每个通道每秒采集或发生数据

33、的点数; “ “采样模式采样模式”,定义采样模式;,定义采样模式; “ “每通道采样每通道采样”参数,用于指定在参数,用于指定在“采样模式采样模式”参数选为参数选为“有限采样有限采样”时每个通道采集或生成的样本数。时每个通道采集或生成的样本数。 路径:路径: “函数函数”选板选板 “测量测量I/O” DAQmx 数据采集数据采集7 数据采集上“DAQmx 定时定时” 的的“采样时钟采样时钟”实例,它实例,它与与DAQmx任务的任务的“定时设置定时设置”选项组选项组具有相同功能:具有相同功能:NI-DAQmx 任务任务 DAQmx Timing VI(Samlpe Clock实例)实例)采集模式

34、采集模式 = 采样模式采样模式待读取采样待读取采样 = 每通道采样每通道采样采样率采样率(Hz) = 采样率采样率 DAQmx定义的任务的定义的任务的 “定时设置定时设置”选项组选项组7 数据采集上 该函数的功能该函数的功能:从指定的任务或虚拟通道读取样本;其输出:从指定的任务或虚拟通道读取样本;其输出端端“数据数据”返回(提供)读到的数据。返回(提供)读到的数据。 具体情况,决定于读取数据的类型和格式。具体情况,决定于读取数据的类型和格式。 多态多态VIVI选择器上给出了实例名称,其具体含义如下:选择器上给出了实例名称,其具体含义如下:DBLDBL表示返回(提供)的是双精度数据;表示返回(提

35、供)的是双精度数据;1D1D表示是一维数组,没表示是一维数组,没有该标志表示为标量数据。有该标志表示为标量数据。 路径:路径: “函数函数”选板选板 “测量测量I/O” DAQmx 数数据采集据采集7 数据采集上 对于对于采集多个样本采集多个样本的的“DAQmx DAQmx 读取读取” ” VIVI实例(见上图),其输入实例(见上图),其输入端端“每通道采样数每通道采样数”参数指定实际读取样本数目。参数指定实际读取样本数目。NI-DAQmxNI-DAQmx任务任务的的“采集模式采集模式”参数设置为参数设置为“N N 采样采样”时,如果时,如果“每通每通道采样数道采样数” ” 参数大于参数大于N

36、I-DAQmxNI-DAQmx任务的任务的“待读取采样待读取采样”参数,或参数,或“每通每通道采样数道采样数”参数使用默认值,则读取参数使用默认值,则读取NI-DAQmx 任务的任务的“待读取采样待读取采样” ” 所确定的数据点数,否则,读取所确定的数据点数,否则,读取“待读取采样待读取采样” ” 所确定的样本数。所确定的样本数。NI-DAQmxNI-DAQmx任务任务的的“采集模式采集模式”参数设置为参数设置为“连续采样连续采样”时,其时,其 “ “待待读取采样读取采样”参数不起作用。如果上述参数不起作用。如果上述VIVI的的“每通道采样数每通道采样数”不接入数据不接入数据或接入或接入“1”

37、1”,则读取,则读取循环缓冲区循环缓冲区内当前的所有有效数据;否则,读内当前的所有有效数据;否则,读取取“每通道采样数每通道采样数”所确定的样本数。所确定的样本数。循环缓冲概念在循环缓冲概念在“数据数据采集下采集下.ppt”中说明中说明7 数据采集上 该函数的功能该函数的功能:向任务写入样本数据。它的:向任务写入样本数据。它的“自自动开始动开始” 参数指定在没有用参数指定在没有用“DAQmx 开始任务开始任务”函数函数显式开始任务的情况下,是否以隐式方式开始任务。显式开始任务的情况下,是否以隐式方式开始任务。路径:路径: “函数函数”选板选板 “测量测量I/O” DAQmx 数据采集数据采集7

38、 数据采集上该函数的功能该函数的功能:开始执行任务(显式任务状态转换)。:开始执行任务(显式任务状态转换)。 如果如果“DAQmx 读取读取”函数或函数或“DAQmx 写入写入”函数要函数要多次执行,例如处于循环之中,应该使用多次执行,例如处于循环之中,应该使用“DAQmx 开始开始任务任务”函数,否则任务执行性能会降低,因为任务将函数,否则任务执行性能会降低,因为任务将会被不断地启动和停止。会被不断地启动和停止。路径:路径: “函数函数”选板选板 “测量测量I/O” DAQmx 数据采集数据采集7 数据采集上该函数的功能:结束该函数的功能:结束DAQmx任务。任务。路径:路径:“函数函数”选

39、板选板 “测量测量I/O” DAQmx 数据采集数据采集7 数据采集上 该函数的功能该函数的功能:停止任务并清除资源。:停止任务并清除资源。任务清除后就不能再使用,除非重新建立该任务清除后就不能再使用,除非重新建立该任务。任务。路径:路径:“函数函数”选板选板 “测量测量I/O” DAQmx 数据采集数据采集7 数据采集上 调用该函数,能确保在结束任务调用该函数,能确保在结束任务/清除任务清除任务(“DAQmx 停止任务停止任务”或或“DAQmx 清除任务清除任务”)之前,完成所要求的采集或发生任务。之前,完成所要求的采集或发生任务。路径:路径:“函数函数”选板选板 “测量测量I/O” DAQ

40、mx 数据采集数据采集7 数据采集上练习题练习题2 2:从实验台上采集一:从实验台上采集一5V5V左右的正弦波和一左右的正弦波和一5V5V左右的方左右的方波电压信号,并用波电压信号,并用MAXMAX提供的提供的“测试面板测试面板”将它们显示出来,将它们显示出来,以验证该采集任务被正确地确立并完成。改变数据采集模式以验证该采集任务被正确地确立并完成。改变数据采集模式(采样率、采样点数)等相应配置,再重复上述任务。(采样率、采样点数)等相应配置,再重复上述任务。练习题练习题1 1:从实验台上采集一个从实验台上采集一个5V5V的直流电压,并用的直流电压,并用MAXMAX提供的提供的“测试面板测试面板”将该直流电压显示出来,以验证该采集任务被正将该直流电压显示出来,以验证该采集任务被正确地确立并完成。确地确立并完成。练练 习习练习题练习题3 3:经路径:经路径“函数函数”选板选板 “测量测量I/O”I/O” DAQmx DAQmx 数据采集,找到数据采集,找到“DAQmxDAQmx创建虚拟通道创建虚拟通道”、“DAQmxDAQmx读取读取”、“DAQmxDAQmx写入写入”和和“DAQmxDAQmx定时(采样时钟)定时(采样时钟)”四个函数,打开四个函数,打开它们的多态它们的多态VIVI选择器,认识识它们提供的多种函数功能。选择器,认识识它们提供的多种函数功能。7 数据采集上

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号