数据采集中的采样率、缓冲区大小以及,每通道采样数之间的关系 您所在的位置:网站首页 rs232传输速度比数据采集卡慢吗 数据采集中的采样率、缓冲区大小以及,每通道采样数之间的关系

数据采集中的采样率、缓冲区大小以及,每通道采样数之间的关系

#数据采集中的采样率、缓冲区大小以及,每通道采样数之间的关系| 来源: 网络整理| 查看: 265

采样率:每秒钟才多少次

每通道采样数:指的是每次从通道读取的数据长度,其实是从buffer里面读取。如果每次读的太少,读取时间间隔长那么buffer数据堆积会导致溢出。因此buffer size应该大于数据读取间隔*采样率。

形象一点,buffer就是一个桶,采集端是往里面倒水的,采样率就是这个进口的水流速度。读取端是往外抽水的,每通道的采样数和读取间隔决定了出水速度,你的任务是保证水桶不会满。

DAQmx定时VI(采样时钟)控制了从设备中得到数据的数量和速率。这个VI有三种工作模式:有限的,连续的和硬件定时单点,这些模式决定了采集数据的数量。

有限采样: 每通道采样决定了每通道上有多少数据被读取。也就是说,每通道采样每个通道上有多少数据被收集。

连续采样:每通道采样数决定了每个通道分配的缓冲区的大小。采样率决定了数据被采集并且放置到硬件缓冲区的速度。采样数决定从硬件缓冲区到软件缓冲区的数据数量。一般推荐采样数是采样率的十分之一,例如:DAQmx的采样率输入是1000(Hz),那么每通道采样数不应该超过100。决定数据采集速率时,必须协调好两步的采集,不能太快或者太慢。

输入缓冲区的大小则是由采样速度决定的。通过调用输入缓冲配置函数/VI可重写默认缓冲区大小。

一般采集的VI都是放在一个Loop里面,不断的Loop不断的采集,那么每Loop一次,采集VI的输出的采集到的数据的个数就是“每通道采样数”,相当于一个一维数组;如果是多通道采集,就相当于是二维数组。千万不要以为采集VI是每Loop一次即是“采集一个数据”,这是错的,除非你设置“每通道采集数”为1。如果你设置采样频率为100Hz,每通道采样数为1000,那么每Loop一次为10秒,输出1000个数据(每个通道);如果每通道采样数为10,则每Loop一次为0.1秒,输出10个数据(每个通道)。 而至于缓冲区大小,则和平常说的是一个意思,如果你不手动设定缓冲区大小,则缓冲区大小是由Labview自动按照采集频率和每通道采样数的大小来确定的,具体参考Labview的help里面有个表,自己可以找找 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有