LabVIEW数据采集-VI
labview 数据采集-DAQmxExpress VI采集流程底层VI
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 |


DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)