详解数据采集卡的单点采样、断续采样、连续不间断采样模式

编程入门 行业动态 更新时间:2024-10-11 19:18:09

详解数据采集卡的<a href=https://www.elefans.com/category/jswz/34/1767343.html style=单点采样、断续采样、连续不间断采样模式"/>

详解数据采集卡的单点采样、断续采样、连续不间断采样模式

详解数据采集卡的三种采集模式

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

数据采集卡一般有三种采集模式:单次采集adsingle、断续采集adcontinu、连续不间断采集ad continu_config

单次采集模式

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

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

连续采集模式

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

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

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

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


断续采集主要用于采集一段周期波形,比如采集两个周期的正弦波就停止,比较简单常用
连续不间断采集主要用于捕获信号瞬间发生的突变波形,由于不知道突变信号什么时候发生,所以必须连续不间断一直采集。

使用连续不间断采集模式时,先启动采集,然后数据会保存到板卡缓存,你需要定时查询缓存数据个数,如果数据量>你需要的数据个数,读取缓存,读取多少数据,缓存会删除多少,没有读取的数据保留到一次读取,当不需要采集的时候,调用停止采集函数,会清空没有读取的数据。如果长时间不间断采集,正常情况应当缓存有多少数据就读取多少数据,比如你按1khz采样率,那么一秒就会采集到1000个数据,你应当每秒读取1000个,不能每秒只读取比如100个,那么数据会越积累越多。
但是用户可以随时读取数据,只要查询缓存数据有多少,就可以读取多少,不用考虑缓存会不会满,恒凯采集卡板卡上的缓存满之前会自动转移到计算机的内存里,所以数据不会丢失,只要你的计算机内存够大,等多久读取缓存都可以。

更多推荐

详解数据采集卡的单点采样、断续采样、连续不间断采样模式

本文发布于:2024-03-05 18:07:41,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1713009.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:单点   断续   不间断   详解   采集卡

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!