将NI-DAQmx中的模拟和数字输出任务与LabVIEW NXG同步
主要软件: LabVIEW Development Systems>>LabVIEW NXG
主要软件版本: 1.0
主要软件修正版本: N/A
次要软件: Driver Software>>NI-DAQmx
硬件: Multifunction DAQ (MIO)
问题:
我想在LabVIEW NXG中同步我的模拟输出和数字输出任务,以便在模拟信号高于/低于某一水平时,我可以准确地输出数字脉冲。 我该怎么办?
解答: 有许多应用需要模拟输出和数字输出任务之间的同步。 例如,如果模拟输出信号超过4.5 V或低于0.5 V,则可能需要输出数字脉冲,如下图所示的模拟和数字图表所示:

Figure 1: Synchronized Analog and Digital Output Signals
要实现这一同步性能,您需要完成两个目标:
- 产生以期望的方式相关的两个波形(例如,当模拟波形超出指定范围时,创建一个被驱动为高电平的数字波形)
- 使用某种形式的硬件定时同步将这些波形输出到两个独立的DAQmx任务中。
在下面的VI示例中,通过使用LabVIEW NXG比较节点从模拟输出波形导出数字输出波形来生成相关信号。 通过将模拟输出任务的采样时钟指定为数字输出任务的采样时钟源来实现采样时钟同步。 有关详细信息,请参阅下面的VI代码片段或附件示例:

[+]Enlarge Image
Figure 2: Example - Synchronization Analog and Digital Outputs
当模拟输出任务开始(假设数字输出任务已经开始并等待采样时钟)时,任务将以同步方式运行,使用相同的采样时钟运行,直到用户停止应用程序。
注意:在这种情况下不需要启动触发器,因为采样时钟已被用于确保每个输出采样在任务之间同步。
相关链接: KnowledgeBase 4XADB91V: Synchronize Analog Output and Digital Output Tasks in NI-DAQmx with LabVIEW
附件:
- Synchronization Analog and Digital Outputs.zip
报告日期: 05/26/2017
最近更新: 08/18/2017
文档编号: 7LPH28SZ
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.