LabVIEW数据采集-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/s1kS
100-10000S/s10kS
10000-1000000S/s100kS
>1000000S/s1MS

在这里插入图片描述

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

斯金

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值