NI 的MAX对NI的板卡提供了四种采样模式,分别是:
1、1采样(按要求),通常称为单点软触发采集。

2、1采样(硬件定时)

3、N采样

4、连续采样

如下图所示:
Picture
NI的数据采集卡代表了业界的先进水平,所以可以实现多种采集模式。一般第三方的板卡,包括自己制作的简单的数据采集卡,都会提供最基本的软件触发单点采 集,即1采样(按要求),但是未必能提供其它三种模式。

这里按要求的含义是跟据驱动程序读取采样的函数运行时刻决定采集的时刻,比如一般的AD转换芯片都需要一个启动信号(Start),Start 管脚接收到一个脉冲后,启动AD转换过程。

我们有两种方式控制这个启动信号,一是通过软件来控制这个启动信号,二是采用板卡内部的专门时钟自动控制这个启动信号。1采样(按要求)就是通过软件控制 的,1采样(硬件定时)、N采样、连续采样都是通过板卡内部时钟自动控制启动信号的。

和不熟悉数据采集的朋友们交流时,对于连续采集经常会发生误解,我们需要清楚的是所谓连续采集,并非是多次软件触发的单点采集。1采样(按要求)无论采集 多少次,还是单点软件触发采集,和我们所说的连续采集是有本质区别的。

1采样(按要求)的优点是使用非常简单,不需要开辟专门的线程和内存缓冲区,非常适合于低速采集和对采集时间要求不高的场合,比如检测粮库粮仓温度,由于 变化非常缓慢,几分钟甚至以小时为单位采集数据,都可以满足实际需要。

1采样(按要求)最快每秒钟能采集数百个数据,这是由于操作系统定时精度决定的。虽然软件定时函数可以使用毫秒单位,但是不能保证几个毫秒的循环周期。

我们今天讨论的是1采样(按要求),主要有三种工作方式:

一、每次数据采集只需要采集一次。

下面是1采样(按要求)采样的最基本的程序框图 。
Picture
上图的采集过程为:创建任务--》读取1采样--》清除任务,重复上面的过程就可以实现多次单点采样。从上面的程序框图中,并不存在明显的启动过程,由于 没有指定运行任务的时刻,读函数运行时,自动启动任务。
 
二、用户指定采集次数的多次1采样(按要求)采样

对于多次单点采样,每次创建任务和清除任务是不必要的,只要创建一次任务,并在结束采集时清除任务就可以了,如下图所示:
 
Picture
上面的程序框图的目的是利用1采样(按要求)模式,实现指定次数的多次采集,每次采集的时间间隔是通过等待下一个整数倍函数实现的。其中需要的样本数由用 户指定,在进入采集循环时启动采集任务。
 
三、软件指定时间间隔,连续进行1采样(按要求)采集数据

这实际上就是一个LABVIEW如何实现件定时循环的问题,有多种方法,上图中如果不规定采集次数,实际上就是连续进行1采样(按要求)采集数据。

对于间隔时间很长的循环,采样上面的程序框图是有问题的,会导致无法及时退出的问题,因此采用定时循环更为合适,我在别的文章中谈过长时间定时的问题,可以参考。
 
Picture
Picture
1/25/2012 04:31:14 am

THX for info

Reply
1/27/2012 12:19:01 am

is before long

Reply
3/23/2012 01:50:06 am

nice post

Reply
3/24/2012 03:09:30 pm

Good post bro

Reply
7/12/2012 06:10:09 pm

nice post

Reply



Leave a Reply.