当前位置:AIGC资讯 > 数据采集 > 正文

LabVIEW数据采集-VI

文章目录

ExpressVI 低层VI 单点采集(按要求) N采样 **DAQ采集数据基本架构** 连续采样 数据传输可能存在的错误 连续采集基本流程

ExpressVI

将DAQ助手拖放到程序框图上,自动打开配置对话框

这里给它配置的是在aI2和ai3两个通道上采集模拟电压。


设置采样模式、接线端配置、阈值等

单击确定后自动创建VI
将数据连接至波形图



或使用动态数据转换VI将动态数据转换为数组


再从数组中提取出需要的通道

低层VI

单点采集(按要求)

每次采集数据只需要采集一次
用户指定次数的多次1采样
当延时设置过长时可能会出现无法及时退出的现象

软件指定时间间隔,连续进行1采样

N采样

N采样数据从板上传输到开辟的缓冲中,当使用DAQmx读取VI时,将数据从缓冲区复制到应用程序中。
采样率与缓冲区大小由采样时钟设置。
待读取的采样(采样率即每秒采集的点数,读取采样数是每秒从采集的数据中取出的数)

DAQ采集数据基本架构

创建任务-配置任务-开始任务-采集任务-清除任务。

连续采样

数据传输可能存在的错误

数据进入采集卡后经过自身的处理转换,先是进入板载FIFO内存(这个是先进先出的),当板载内存中数据达到一定数量,就将数据上传到计算机。
溢出错误: NI-DAQ不能足够快的从FIFO中得到数据,这将造成FIFO中的数据被覆盖。
避免溢出错误的方法:
确保是用DMA而不是IRQ,降低每通道每秒采样率。或者用更大FIFO的设备或用总线速度更快的计算机。
**覆盖错误:**从PC缓冲区中读取数据的速度不够快,这将导致没读到的数据被新的数据覆盖。
**避免覆盖错误的方法:**增大缓冲区大小,提高每通道待读取点数,降低每通道采样率,在包含DAQmx读取VI的循环中不执行额外操作,

连续采集基本流程


对于连续采集,需要保证FIFO向缓冲区写入的速度和软件从缓冲区读取的速度一样
缓冲区通常设置为采样率的十倍
采样率控制数据以多快写入缓冲区,待读取采样数控制从缓冲区读取的速度,每通道可用采样点数代表缓冲区剩余数据量

配置待读取采样值
对于连续采集,无输入或输入-1时,DAQmx读取在缓存区中所有可用的采样值

采样率 缓冲区大小 无输入 10ks 0-100S/s 1kS 100-10000S/s 10kS 10000-1000000S/s 100kS >1000000S/s 1MS

更新时间 2023-11-08