新闻中心

EEPW首页>测试测量>设计应用> DAQ中各种采样方法的一点想法(最简单的采样方式)

DAQ中各种采样方法的一点想法(最简单的采样方式)

作者: 时间:2017-01-09 来源:网络 收藏

另外做类似的程序时,最好在循环外部加上DAQmx Start和Stop函数,免得read和write每次运行都要重新开始任务。

即类似于这样的结构。

综上所述:单点采样连续采样的read函数不等待,一直根据函数结构进行读取和处理。

有限采样的read函数将等待,知道采样到需求的数量后才运行后续程序。

另:程序采样开始于开始任务(DAQmx Start)函数

下面的说法可以解释上述的现象:在read函数中可以设置采样数目!是这样定义的!N采样的情况下,read函数包含设置采样个数的节点,每通道采样数指定要读取的采样数。 如未连线该输入端或将其设置为-1,NI-DAQmx将根据任务进行连续采样或采集一定数量的采样,确定要读取的采样数。

如任务进行连续采样且该输入的值为-1,VI将读取缓冲区中当前可用的全部采样。

如采集一定数量的采样且该输入的值为-1,VI将等待任务获取全部所需采样,然后读取采样。如读取全部可用数据属性的值为TRUE,VI将读取缓冲区中当前可用的采样,而不等待任务获取全部所需采样。

另外合理利用好DAQ的各属性节点。如DAQ读取属性节点(测量IO——DAQmx数据采集——DAQ读取属性节点等)

如将上面的程序修改一下。

就可以在while循环运行时,显示出目前缓冲区内可用的样点数目。

当然:我们可以在read.VI中设置 每次读取的采样数目(每通道采样数)。如下图



上一页 1 2 下一页

评论


技术专区

关闭