首页 理论教育 DAQ编程:实现数据采集和处理

DAQ编程:实现数据采集和处理

时间:2023-06-28 理论教育 版权反馈
【摘要】:图12-23 DAQmx创建虚拟通道程序框图图12-24 AI电压类型图标及其接线端输入接线端和输出接线端说明如下。图12-25 添加DAQmx定时.vi程序框图DAQmx定时.vi下拉菜单有六种类型:采样时钟、握手、隐式、使用波形、检测更改和流水线采样时钟。图12-28 添加关闭任务程序框图图12-29 添加DAQmx创建通道.vi图12-30 添加DAQmx定时.vi程序框图3)为DAQmx定时添加波形数据。

DAQ编程:实现数据采集和处理

DAQ硬件安装和配置完毕,便可以使用DAQmx节点进行DAQmx程序设计了。DAQmx编程节点位于函数选板的“测量I/O→DAQmx-数据采集”,各编程节点如图12-22所示。

978-7-111-33186-5-Part01-458.jpg

图12-21 设置虚拟通道属性

978-7-111-33186-5-Part01-459.jpg

图12-22 DAQmx-数据采集的各编程节点

简单的DAQmx编程可以实现四个基本功能:模拟输入、模拟输出、计数器输入和计数器输出。

1.模拟输入编程

创建一个DAQmx VI获取模拟输入信号,步骤如下。

(1)新建一个VI在程序框图窗口中添加DAQmx创建虚拟通道.vi创建虚拟通道,在下拉菜单中选择输入电压类型为AI电压。Dev1/ai0:1指定物理通道为DAQ设备1的模拟输入通道0和1;最大值和最小值设置模拟输入信号的上限值和下限值。程序框图如图12-23所示。

DAQmx创建虚拟通道.vi下拉菜单中有六种类型:模拟输入、模拟输出、数字输入、数字输出、计数器输入和计数器输出。各类型下又分多种子类型,如模拟输入分为电压、温度、电流等。AI电压类型图标及其接线端如图12-24所示。

978-7-111-33186-5-Part01-460.jpg

图12-23 DAQmx创建虚拟通道程序框图

978-7-111-33186-5-Part01-461.jpg

图12-24 AI电压类型图标及其接线端

输入接线端和输出接线端说明如下。

1)任务输入指定要添加VI创建的虚拟通道的任务的名称。如没有指定任务,NI-DAQmx将自行创建任务,并将VI创建的通道添加至该任务。

2)物理通道指定用于生成虚拟通道的物理通道。DAQmx物理通道常量包含系统已安装设备和模块上的全部物理通道。

3)分配名称是分配给VI创建的定时源的名称。如该输入端未连线,NI-DAQmx将把物理通道名称作为虚拟通道名称。

4)单位指定从通道返回的电压测量所使用的单位。

5)输入接线端配置指定通道的输入接线端配置。运行时,NI-DAQmx将为通道选择默认接线端配置,配置模式有差分模式、非参考单端模式、伪差分模式和参考单端模式。

6)任务输出是VI执行结束后,对任务的引用。

(2)添加“DAQmx定时.vi”在其下拉菜单中选择采样时钟配置采样参数。Rate指定每个通道的采样率;采样方式设为连续采样;samples per channel指定连续采样缓冲区间大小。程序框图如图12-25所示。

978-7-111-33186-5-Part01-462.jpg

图12-25 添加DAQmx定时.vi程序框图

DAQmx定时.vi下拉菜单有六种类型:采样时钟、握手、隐式、使用波形、检测更改和流水线采样时钟。采样时钟图标和接线端如图12-26所示。

输入接线端和输出接线端说明如下:

1)任务/通道输入是操作要使用的任务的名称或虚拟通道列表。使用虚拟通道列表时,NI-DAQmx将自动创建任务。(www.xing528.com)

2)采样率用于指定通道的采样率,以单每通道每秒采样点数为单位。外部源作为采样时钟时,需将输入设置为该时钟的最大预期速率。

978-7-111-33186-5-Part01-463.jpg

图12-26 采样时钟图标和接线端

3)源为指定采样时钟的源接线端。如未连线该输入端,将使用设备的默认加载时钟。

4)有效边沿指定在采样时钟脉冲的上升/下降沿采集/生成采样。

5)采样模式指定任务是否连续采集或生成采样,或者采集或生成有限数量的采样。

6)每通道采样指定采样模式为有限采样时,每个通道要获取或生成的采样数。如采样模式是连续采样,NI-DAQmx将使用该值确定缓冲区大小。

7)任务输出是在VI或函数执行结束后,对任务的引用。

(3)添加“DAQmx开始任务.vi”启动任务,随后添加“DAQmx读取.vi”读取信号样本。在下拉菜单中选择“模拟→多通道→多采样→1D波形”,读取模拟输入多通道多样本一维波形数据,读取输出数据在波形图表中显示波形。在“DAQmx读取.vi”外添加循环结构,实现连续读取样本。程序框图如图12-27所示。

978-7-111-33186-5-Part01-464.jpg

图12-27 添加启动任务和读数据

(4)添加“DAQmx清除任务.vi”关闭任务,并添加简易错误处理器.vi提示错误信息。程序框图如图12-28所示。

2.模拟输出编程

创建一个DAQmx VI将波形输出到模拟输出通道。注意,DAQ设备需要有模拟输出通道,否则不能成功实现模拟输出。创建模拟输出VI的步骤如下。

1)新建一个VI,在程序框图窗口添加“DAQmx创建通道.vi”创建虚拟通道,在下拉菜单中,选择模拟输出电压类型AO电压。Dev1/ao0指定为DAQ设备1的模拟输出通道0。程序框图如图12-29所示。

2)添加“DAQmx定时.vi”,在下拉菜单中选择使用波形,使用波形数据的时钟。程序框图如图12-30所示。

978-7-111-33186-5-Part01-465.jpg

图12-28 添加关闭任务程序框图

978-7-111-33186-5-Part01-466.jpg

图12-29 添加DAQmx创建通道.vi

978-7-111-33186-5-Part01-467.jpg

图12-30 添加DAQmx定时.vi程序框图

3)为DAQmx定时添加波形数据。正弦波频率为50Hz,幅值为默认值1,采样率为1000,采样点数为5000。DAQmx定时采样方式设置为有限采样。程序框图如图12-31所示。

978-7-111-33186-5-Part01-468.jpg

图12-31 添加波形数据程序框图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈