文章目录
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读取在缓存区中所有可用的采样值