如何使用LabVIEW在NI-DAQmx中同步模拟和数字输出任务

更新 Feb 19, 2019

适用于

Software

  • LabVIEW

Driver

  • NI-DAQmx

问题详述

我想在LabVIEW中同步我的模拟输出和数字输出任务,这样当我的模拟信号高于/低于某个水平时,我就能准确地输出数字脉冲。

解决方案

有许多应用需要模拟输出和数字输出任务之间的同步。例如,只要模拟输出信号高于4.5V或低于0.5V,就可能需要输出数字脉冲,如下面的混合信号图所示:



 

要实现这种同步性能,我们需要完成两个目标:

  1. 根据所需方式生成两个相关的波形(例如,只要模拟波形超出指定范围,就创建一个逻辑为高的数字波形)。
  2. 使用某种形式的硬件定时同步在两个单独的DAQmx任务中输出这些波形。


在下面的VI示例中,将通过使用LabVIEW比较节点,从模拟输出波形导出数字输出波形来生成相关信号。通过将模拟输出任务的采样时钟指定为数字输出任务的采样时钟源来实现采样时钟同步。更多详细信息,请参阅下面的代码段或附带的示例:



当模拟输出任务启动时(假设数字输出任务已经启动并等待采样时钟),任务将以同步方式运行。期间会使用相同的采样时钟直到用户停止应用程序。

相关信息

上面的代码段中不需要开始触发,因为已经使用了采样时钟来确保每个输出样本在任务之间同步。

本文是否有帮助?

无帮助