使用Digital Output產生Software Timed Pulse Train

更新 Feb 28, 2024

產品資訊

硬件

  • Digital I/O Device
  • Counter/Timer Device
  • C Series Digital Output Device
  • PXIe-6366

軟體

  • LabVIEW

驅動程式

  • NI-DAQmx

問題敘述

  • 我想產生一個脈衝寬度調變(Pulse Width Modulation, PWM)訊號,但訊號週期和精度並不是關鍵因素。我正在看兩種設備,一種是帶有能夠產生PWM訊號的countes,而另一種則不能。在這種情況下,我可以使用Digital Output代替counter嗎?
  • 如何產生沒有counter的PWM訊號?

解決方案

如果應用程式對訊號的速度和精度沒有嚴格的要求(週期時間在幾秒鐘的範圍內,可能會有幾毫秒的延遲),則可以將Digital Output與Software Timed Pulse Train一起使用,以產生脈衝序列或PWM訊號。

以下提供一個範例程式,用在週期為1秒而且精度為半秒的繼電器控制,Software Timed Pulse Width Modulation展示了一種通過software timed digital I/O實現產生PWM訊號的方法。

相關資訊

Counter最適產生PWM輸出,因為它們使用的是硬體時鐘,這使它們比Digital I/O lin更精確。但是,並非所有模組都具有counter或者可以存取counter;而機箱上的counter數量也是有限的,並且可能需要Software Timed 輸出才能為其他任務提供資源。