使用数字输出生成软件定时脉冲序列

更新 Feb 28, 2024

适用于

硬件

  • NI-9403
  • Digital I/O Device
  • Counter/Timer Device

软件

  • LabVIEW

驱动

  • NI-DAQmx

问题详述

我想生成脉冲宽度调制(PWM)输出,但循环时间和精度并不是关键因素。我正在看两个设备,一个带有能够产生脉冲序列的计数器而另一个没有。在这种情况下,我可以使用数字输出而不是计数器吗?

解决方案

如果应用对速度和精度没有严格的要求(循环时间在秒范围内,可能有几毫秒的延迟),则数字输出可以与软件定时控制一起使用生成PWM脉冲输出。

一个应用的例子就是它可以用在周期为1秒而且精度为半秒的继电器控制。 软件定时脉冲宽度调制的 LabVIEW范例显示了一种使用软件定时数字I/O实现PWM的方法。

相关信息

计数器最适合生成PWM输出,因为它们是硬件定时的,比数字I/O更快更精确。但是,并非所有模块都有计数器或能够访问计数器,机箱上的计数器数量也是有限的,所以可能需要软件定时输出来为其他任务提供资源。