实验二 利用 DAQmx 创建测量任务

上传人:豆浆 文档编号:10858635 上传时间:2017-10-10 格式:DOCX 页数:4 大小:21.83KB
返回 下载 相关 举报
实验二 利用 DAQmx 创建测量任务_第1页
第1页 / 共4页
实验二 利用 DAQmx 创建测量任务_第2页
第2页 / 共4页
实验二 利用 DAQmx 创建测量任务_第3页
第3页 / 共4页
实验二 利用 DAQmx 创建测量任务_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验二 利用 DAQmx 创建测量任务》由会员分享,可在线阅读,更多相关《实验二 利用 DAQmx 创建测量任务(4页珍藏版)》请在金锄头文库上搜索。

1、实验二 利用 DAQmx 创建测量任务2.1 实验目的1)掌握用 DAQ ASSISTANT 创建测量任务的方法。2)掌握单通道采集系统、多通道采集系统、模拟输出系统的设计方法。2.2 实验要求熟悉 NI ELVIS 实验平台2.3 实验内容1) DAQ ASSISTANT 的介绍(1 )打开 DAQ ASSISTANT 的方式在 MAX 中,右击数据邻居( Data Neighborhood) , 选择新建( Create New) , 再在新建( Create New)窗口中,选择 NI-DAQmx 任务( NI-DAQmx Task) , 然后随向导的引导完成即可。可以直接从 LabVI

2、EW8.0 的 Daq-mx data acquisition 里面打开 DAQ 助手可以使用 DAQmx Task Name 控件来打开 DAQ 助手。右击该控件,选择新任务( DAQ 助手) 【 New Task( DAQ Assistant) 】 。通过上述方法,即可打开 DAQ 助手。(2 )如何创建新任务1选择 I/O 类型,比如模拟输入。 2选择要执行的测量或信号发生。 3选择要用的传感器,若可用的话。 4选择要加到该任务中的通道,如 dev1/ai1。 按住 ctrl 键可以在通道列表中间隔选择。5按 finish 按钮打开数据采集助手的设置面板在数据采集助手的设置面板对输入范围

3、、信号连接方式、标度、采样数、定时和触发等进行设置,然后保存任务,单击 test 按钮打开测试面板进行任务测试。(3 )如何生成图形代码在 max 中使用数据采集助手可以进行任务配置,但是还没有在程序中得到测试的数据,同时也需要对数据采集进行更多的控制。这些都需要生成图形代码。使用 DAQ ASSISTANT,在 LabVIEW8.0 中有如下 3 种方式可为任务产生代码:example:产生任务运行需要的所有代码。configuration:产生通道和任务配置的所有代码。example and configuration:为任务或通道同时产生例程代码和配置代码。可通过下面步骤产生代码并运行该

4、测量任务:1点击前面板的 DAQmx Task Name 控件,从 browse 的下拉列表中选择一个已配置好的任务或打开新建向导创建一个任务。2在右键菜单中选择 generate code 里的 example and configuration,在原理图中就产生了任务所需的所有代码。 ( 但一般还需做少量修改)3保存该代码并运行程序看是否符合测量要求。4编辑该代码就可完成些复杂的测量任务。2) 测量系统设计(1 )单通道采集系统设计:设计一个能采集正弦波的系统。实验步骤:在 MAX 中,右击数据邻居( Data Neighborhood) , 选择新建( Create New) , 再在新

5、建(Create New)窗口中,选择 NI-DAQmx 任务(NI-DAQmx Task) , 在向导中选 analog input 下的 voltage,然后选 dev1 下的 ai0,输入名称,例如 MyVoltageTask0,最后 finish,就创建了一个任务 。接着在出现数据的采集助手设置面板的 acquisition mode 里选 continuous(连续采样) ,把平台前面板上 function generator 的 manual 开关向上拨,量程调到 50hz,幅度别调太大,参考表 1.2 在万用板上把 ai0 和 func-out 信号连上 ach0-和 groun

6、d 连上,按下设置面板的 test 按钮,看是否出现正弦波,行的话就保存。打开 labview,在前面板添加一个 DAQmx Task Name 控件,从它的下拉列表中选择一个已配置好的任务如 MyVoltageTask0,在右键菜单中选择 generate code 里的 example and configuration,在原理图中就产生了任务所需的所有代码。去掉 while 循环上的两个 register(寄存器) , 把断线连上。点击第一个 vi,按下 ctrl 键+h 键,会出现它的信息,有名字,各管脚名字等,可以得知它叫 untitled,把 untitled 也删掉。DAQmx

7、Read 的多态选择 analog-single channel-multiple samples-waveform。在原理图上加入 DAQmx Create Virtual Channel vi,多态选择 analog input 下的 voltage,根据它的信息设置最小量程(minimum value)为-10,最大量程(maximum value)为 10,物理通道(physical channels)为 ai0.。在原理图上加入 DAQmx timing vi,多态选 sample clock,根据它的信息设置 rate 为 1000,sample mode 为 continuous

8、 samples,最后 DAQmx Create Virtual Channel vi 连上 DAQmx timing vi,DAQmx timing vi 连上 DAQmx start task vi。运行后在前面板应该能看到采集的正弦波。(2 )多通道采集系统设计:设计一个二路采集系统,通道可选择。 (选做)可以在单通道采集系统的基础上进行修改, DAQmx Read 的多态选择支持多通道的方式,物理通道的设置具体参见 LabVIEW 中关于 DAQmx Create Virtual Channel 的 physical channels 的帮助。在单通道采集系统的基础上,利用 DAQmx

9、 Flatten Channel String 选择装入两路物理通道,进而完成两路同时显示的功能。添加一个二维数组,数组连入 DAQmx Flatten Channel String,DAQmx Flatten Channel String 连入 DAQmx Create Virtual Channel vi,DAQmx Create Virtual Channel vi 连入 DAQmx timing vi,DAQmx timing vi 连入 DAQmx start task vi,在 DAQmx Read 的输出端接一个 waveform graph,用来观察采集的波形。在前面板上选择两

10、个物理通道,用导线在万用板上把相应的两个通道分别连入 func-out 和+5v。运行程序在前面板上应该能看到采集的两路波形。(3 )模拟输出系统设计有限数据输出:设计出一个可调电压源,范围-5v 到+5v。实验提示:理解设计单通道采集系统设计的方法,按照其方法进行设计,在 max 中创建一个模拟输出电压测量任务,在向导中选 analog output 下的 voltage, 物理通道选 dev1 下的 ai0,设置面板的 acquisition mode 里选 n samples。打开 labview,在前面板添加一个 DAQmx Task Name 控件,从它的下拉列表中选择刚才配置好的模

11、拟输出电压的任务,再在右键菜单中选择 generate code 里的 example and configuration,从而产生任务所需的所有代码。在程序框图窗口把 DAQmx wait until done vi 去掉,用 DAQmx Create Virtual Channel vi 创建一个模拟输出电压的通道,多态选择 analog output。在 DAQmx write vi 的 date 端添加一个直流电压信号,其多态选择为 analog-single channel-single samples-DBL,可不用 DAQmx timing vi,最后 DAQmx Create

12、Virtual Channel vi 连上 DAQmx write vi,DAQmx write vi 连上 DAQmx start vi。用导线把 DAC0 连到 ch a+, ground 连到 ch a-,打开 NI ELVIS 中的 oscilloscope,用虚拟示波器测试结果。连续波形数据输出:用 Sine Waveform vi 设计出一个正弦信号发生器。实验提示:按照设计单通道采集系统设计的方法进行设计,创建一个模拟输出电压测量任务,产生其任务所需的代码,在后面板上把 sub generate WDT data vi 替换成 sine waveform vi,programmi

13、ng-waveform-Analog waveform-waveform generation- Sine Waveform 。 添加 DAQmx timing vi,多态设置为 use waveform, sample mode 为 continuous samples。Sine Wave form vi 的输出端连到 DAQmx timing vi 的 waveform 端和 DAQmx write 控件的 date 端(前提是类型一致) ,DAQmx write vi 多态选择为 analog-single channel-multiple samples-waveform。用导线把 D

14、AC0 连到 ch a+, ground 连到 ch a-,打开 NI ELVIS 中的 oscilloscope,用虚拟示波器测试结果。2.4 实验过程及结果通过 DAQ ASSISTANT 可以创建一个模拟输入或者输出任务,并进行相关设定。在DAQmx Task Name 中可以调用创建的任务,并生成图形代码。在图形代码的基础上可以方便的进行改动实现信号的输出或者测量,并显示在 VI 的模拟示波器上。波形可在 ELVIS 控制面板上进行更改。实验过程中 ctrl+h 即为右上角的帮助,帮助对实验的进行有很大的帮助。在采集模式时要设置为连续采样,否则波形会出现问题。产生一个输出的正弦波时,应注意其限幅大小,否则波形大小溢出无法正常运行。建立一个输出波形并 generate code 之后,VI 上会有具体的输入选项,此时只要右击选择添加常量选板即可,不用自己设定常量。

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

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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