数据采集卡怎么用(详解数据采集卡的三种采集模式)

时间:2024-10-29 08:45:09

数据采集卡一般有三种采集模式:单次采集ad_single、断续采集ad_continu、连续不间断采集ad _contiue_config


HK_USB6202-S(4通道AD同步采集卡)采集函数

1.单次采集模式

单次采集就是计算机程序直接读取一次模拟输入通道的采集值,不经过任何缓存,由于计算机是分时操作系统,操作系统的基本原理是每个1mS切换一个程序运行,用户程序平均大约每10几毫秒才会被操作系统调入CPU运行1ms,所以由计算机程序发起的单次采集无法准确保证前后两次采集的时间间隔。这个想要详细了解的可以百度一下操作系统基本原理。

单次采集模式


所以单次采集只适合采集慢速变化的信号,无法采集快速变化的周期波形,因为要准确采集周期波形,比如采集正弦波,必须高速等间隔采集,就是前后两次采集的时间周期必须要一样,不能一次时间短,一次时间长了

2.连续采集模式

连续采集是由计算机程序将采样频率(即采样周期)发送给采集卡,由采集卡上的高精度硬件定时器定时采集一次,并把数据临时保存在板卡的缓存FIFO内,计算机程序定时查询缓存数量,并读取缓存数据即可,对计算机读取的时间快慢要求不高。

连续采集分为断续采集与连续不间断采集。

断续采集是指定采样频率,采集指定的数据个数后,自动停止采集,等待下次程序启动采集。

断续采集模式(连续采集固定采样个数的数据)

连续不间断采集是指定采样频率启动采集,然后程序循环定时查询缓存数据个数,读取缓存,长时间采集数据,不限定采集数据个数,直到程序发出停止采集命令。

断续采集主要用于采集一段周期波形,比如采集两个周期的正弦波就停止,比较简单常用

连续不间断采集主要用于捕获信号瞬间发生的突变波形,由于不知道突变信号什么时候发生,所以必须连续不间断一直采集。

使用连续不间断采集模式时,先启动采集,然后数据会保存到板卡缓存,你需要定时查询缓存数据个数,如果数据量>你需要的数据个数,读取缓存,读取多少数据,缓存会删除多少,没有读取的数据保留到一次读取,当不需要采集的时候,调用停止采集函数,会清空没有读取的数据。如果长时间不间断采集,正常情况应当缓存有多少数据就读取多少数据,比如你按1khz采样率,那么一秒就会采集到1000个数据,你应当每秒读取1000个,不能每秒只读取比如100个,那么数据会越积累越多。

但是用户可以随时读取数据,只要查询缓存数据有多少,就可以读取多少,不用考虑缓存会不会满,恒凯采集卡板卡上的缓存满之前会自动转移到计算机的内存里,所以数据不会丢失,只要你的计算机内存够大,等多久读取缓存都可以。