如何使用模拟 I/O 任务的采样时钟作为 DAQmx 中数字 I/O 任务的定时

更新 Oct 2, 2024

环境

驱动

  • NI-DAQmx

我有一个不支持硬件定时数字 I/O 任务的 M 系列数据采集(DAQ)模块。我该如何使用其他 DAQmx 模拟任务的采样时钟作为数字 I/O 任务的定时?

以下是使用模拟输入采样时钟、模拟输入转换时钟、或模拟输出采样时钟为数字任务的定时,所需要完成的步骤。如果要同步模拟 I/O 和数字 I/O 任务,此方法也是一个不错的选择。
  1. 配置模拟输入任务或模拟输出任务,然后设置时序,以确保模拟任务的时钟会按照数字 I/O 任务所需的速率运行。即使您不想执行任何模拟 I/O任务,您还是必须将此任务配置为“虚拟任务”。
  2. 配置数字输入或数字输出任务。首先,将采样时钟的源指定为 /< NI-DAQmx 设备名称>/ai/SampleClock、/< NI-DAQmx 设备名称>/ai/ConvertClock 或 /< NI-DAQmx 设备名称>/ao/SampleClock。
  3. 启动数字输入或数字输出任务。
  4. 启动模拟输入或模拟输出任务。通过启动模拟任务,它将启动数字任务的采样时钟。

附加信息

此文章下方的两个附件范例VI展示了这个概念。