独立 NI-DAQmx 任务的数量,以及可使用的不同采样率的数量,由该卡可用的定时引擎的数量决定:
- X系列卡,STC3芯片允许一项模拟输入任务、一项模拟输出任务和一项数字输入/输出任务。
- M系列卡 使用STC2芯片,允许一项模拟输入任务和一项模拟输出或数字输入/输出任务。
- S系列卡采用DAQ-STC芯片,该芯片有一个专门用于模拟输入任务的定时引擎。
常规不同速率采样方式
(1) 一般来说,如果您需要在多个通道上以不同的速率进行采样,最简单且推荐的方法是以更高的速率对所有通道进行采样,并丢弃软件中的任何其他采样。您还可以以编程方式写入模拟输出数据,这些数据看起来具有不同的速率,具体取决于您的采样方式。
在多路复用设备上,有一种方法可以管理转换时钟速率和扫描列表,以在不同通道上获取不同数量的样本。此方法的一个要求是,由于采样时钟必须从主时基向下分频,因此使用的所有采样时钟速率必须具有公约数:
- 理解这一点非常重要:该方法仅返回反映采样通道 1(300 kS/s)和通道 2(100 S/s)的样本数。为通道 1 生成的样本不会像通道 2 那样均匀分布。更具体地说,通道 1 将每 10 ms 读取 3 个样本,而不是按照真正的 300kS/s 采样率预期每 3.33 ms 读取 1 个样本。如下图所示:
如果无法在软件方面删除额外的样本,并且多路复用采样解决方案不可行,则可以使用其他NI 硬件来实现跨通道的多个采样率。
(2) 另一种替代解决方案是使用 Resample Waveforms (single shot).vi 对高频测量值进行重新采样。例如,用户希望在通道 0 中使用 15kHz,在通道 1 中使用 1kHz 作为采样频率。客户可以在下面的VI中使用15kHz作为<最高频率>和1kHz作为<预期频率>。
为C模块指定不同的采样率
独立立 NI-DAQ™mx 任务的数量,以及可使用的不同采样率的数量,由可用定时引擎的数量决定。
如果您使用不同的采样率配置三个单独的 AI 任务,DAQmx API 应自动为它们分配不同的时序引擎。还可以配置与 Sample Timing Engine 属性(位于 DAQmx Timing 属性节点的 Advanced 部分下)一起使用的定时引擎。
配置任务以所需的最快采样率运行,然后重新采样或平均软件中其他模块的输入以模拟较慢的采样率。由于您在采集后创建这些不同的采样率,因此即使在只有一个定时引擎的设备上也可以使用此方法。
多模块任务的最大可实现采样率是多少?
为了确定这一点,您必须首先查明是否有任何“慢采样”模块。有关慢速采样模块的更多信息,请参阅 为什么我的慢速采样 C 系列模块能够以高于指定最大速率的采样率运行?
任务可能的最大采样率是任务中非“慢采样”的最慢模块的最大采样率。任务中的慢速采样模块将简单地重复数据点以匹配任务的采样率。在数据分析过程中必须考虑到这一点。
慢速采样 cDAQ 设备是一种具有慢速采样 ADC 的设备。这种类型的 ADC 可以在两种定时模式下运行:高分辨率和高速。高分辨率模式优化精度和噪声抑制,而高速模式优化采样率和信号带宽。对于每个慢速采样设备,都有一个区分高分辨率和高速模式的采样率阈值。
当慢采样 cDAQ 设备位于单插槽机箱中时,DAQmx 将在达到采样率阈值时自动切换计时模式。相比之下,在多插槽机箱中,高分辨率模式始终是默认模式。如果您请求的采样率高于高分辨率模式的最大采样率(未显式更改计时模式),DAQmx 将保持高分辨率模式并创建重复样本。
当慢速采样设备与多插槽机箱中的任务中的另一个设备分组时,系统将以请求的采样率运行,即使该速率高于为慢速采样设备指定的最大采样率。然而,慢速采样设备将仅以其最大采样率获取新数据,其中所有其他数据点将从先前的样本中复制。即使设备通过复制数据以更快的速率运行,也无法以高于其规格的速率进行采样。
这种数据复制功能仅由多插槽 cDAQ 机箱支持。因此,单槽机箱中的慢速采样 cDAQ 设备将无法以高于其规格的采样率运行。此复制过程的目的是支持采样速度较慢的模块与采样速度较快的另一个模块之间的同步。由于不需要同步单槽机箱中的模块,因此单槽机箱不需要产生重复的样本。
例如,如果您使用NI-9211热电偶模块(最大采样率= 14S/s)、NI-9201模拟输入模块(最大采样率= 500kS/s)和NI-9237应变模块(最大采样率) = 50kS/s),系统中所有模拟输入的最大采样率为 50kS/s。NI-9237 的速率限制了 NI-9201 的速率。然而,NI-9211 将为每个实际热电偶通道样本返回 3572 个重复样本 (50k / 14)。您必须在软件的数据分析中考虑到这一点。
- 如果速率确定卡未同时采样,则最大采样率将分布在卡上的所有通道上。例如,如果上述 NI-9237 上使用的采样率在两个通道上被分割为每通道 25kS/s,则 NI-9201 将被限制为 25kS/s,而不是 50kS/s。
- 如果您的慢速模块具有同步输入(就像大多数慢速模块一样),则无需将模块的采样率除以模块上的通道数。每个通道将能够实现最大采样率,因此将为每个通道单独返回与仅为一个通道返回相同数量的重复样本。
- 某些慢速模块(即NI-9219等)对于不同类型的任务具有不同的最大采样率。这将是模块本身的示例模式属性,必须在软件中进行配置。
在LabVIEW图形中绘制不同采样速度的数据
当数据具有恒定采样率 (dt) 和非恒定采样率时,适当的 LabVIEW 图形类型是不同的。通常,绘制该图的方式分别是波形图和 XY 图。
- 波形图和图表—显示通常以恒定速率采集的数据(包括分量:t0、dt、Y;有关更多详细信息,请参阅此LabVIEW 帮助)。下面是一个例子。
- XY 图形- 显示以非恒定速率采集的数据和多值函数的数据。下面是一个例子。
将测量结果保存到不同频率的 TDMS 文件

您可以通过计算多个样本的平均值来简单地消除不需要保存的数据,并仅保存结果。这有助于管理磁盘上的内存。
计算平均值而不是保存 500 个样本中的 1 个的优点是,您不会在记录的数据中收到意外的峰值。
附加信息
没有必要将所有温度数据保存到文件中,因为温度数据的变化相当缓慢。然而,最佳实践不是从 500 个样本中保存 1 个样本,而是计算平均值并保存。这可以防止在两个保存的温度测量值之间出现较大的跳跃。