labview论坛-DAQmx定时VI和DAQmx读取VI参数设置、意义以及之间的关系

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

读取数据包括两个方面:真实世界信号数字化有多快(多快?)以及软件一次从硬件缓冲区中检索数据的量有多少(多少?)。

这些硬件-软件配置是互相配合和依赖的:
硬件方面,DAQmx定时VI决定了数据流从设备/传感器中传到数据采集卡上的硬件缓冲区的速率。

软件方面,DAQmx读取VI决定了从硬件缓冲区到软件的传输。

从设备/传感器到数据采集卡上的硬件缓冲区:
• 概述
DAQmx定时VI(采样时钟)控制了从设备中得到数据的数量和速率。

这个VI 有三种工作模式:有限的,连续的和硬件定时单点,这些模式决定了采集数据的数量。

The DAQmx Timing is a polymorphic VI; the instance discussed here is Sample Clock. For more information on the other instances of DAQmx Timing, see LabVIEW Help.DAQmx定时VI是一个多态VI,这里讨论的例子是采样时钟。

需要更多关于DAQmx定时例子的信息,请参考LabVIEW
• 多少?
o 每通道采样数
对于有限采样,每通道采样决定了每通道上有多少数据被读取。

也就是说,每通道采样每个通道上有多少数据被收集。

对于连续采样,每通道采样数决定了每隔通道分配的缓冲区大小。

• 多快?
o 速率
采样率率决定了数据被采集并且放置到硬件缓冲区的速度。

指定采样率的值取决于DAQmx定时VI源输入指定的时基。

M系列数据采集卡的默认源是板载时钟(80MHz)。

指定采样率必须是源的一个除数。

需要更多关于可实现采样率信息,请参考:KnowledgeBase 39BCDJMV: What Sample Rate Is My DAQ Board Actually Capable of Achieving?, KnowledgeBase 27R8Q3YF: How Is the Actual Scan Rate Determined When I Specify the Scan Rate for My Data Acquisition?, or page 9-1 of the Product Manual: M Series User Manual for more information.
从硬件缓冲区到软件缓冲区:
• 多少?
o 每通道采样数
每通道采样数决定了有多少数据从硬件缓冲区传到软件缓冲区。

我这个数字的推荐设置是DAQmx定时VI指定采样率的十分之一。

例如,如果DAQmx的采样率输入是1000(Hz),那么每通道采样不应该超过100。

这样做是为了保证不发生缓冲区过写入或者欠写入错误。

请参考KnowledgeBase 4EPF28F9: Why Do I Get Error -200279 from my DAQmx Read VI or Property Node?
注意:
每通道采样的输入只有在DAQmx读取VI在一个通道或者多通道下拉列表中选择了多采样才会出现。

"N Samples”将是选择框标题(参考下面图片)的一部分。

在采样模式为有限采样(采样模式是DAQmx定时VI的一个输入)时,如果每通道采样是-1或者没有连线,那么DAQmx读取VI等到有限采样的所有数据都到达缓冲区,然后读取数据。

请参考LabVIEW帮助:DAQmx读取来获得更多信息。

• 多快?
数据从板卡硬件缓冲区传到软件缓冲区的速率取决于读取VI调用的频
率。

因为DAQmx读取VI经常在while循环中,循环速率决定了DAQmx 读取VI执行的频率。

软件的速度也取决于处理器的速度和同一时间发生的进程数量。

总结;
在决定数据采集的速率时,务必记得采集的两步必须协调好。

数据从硬件缓冲区传输到软件缓冲区的速率相比数据载入硬件缓冲区的速率一定不能太快或者太慢。

如果太慢或者太慢,缓冲区错误会产生。

请参考以下的KB来获得更多关于缓冲区错误的信息:。

相关文档
最新文档