08-16-2007 09:15 AM
Currently, I have an M-8259 DAQ board with LabVIEW 8.2. I am PWMing 7 different valves at different duty cycles, frequencies and phases. I do this by generating 7 different square waves in LabVIEW and then feeding that into one "update digital channel" VI and then looping that several times. When I look at the signal on an oscilloscope the frequency and duty cycle are off from the values I inputted into the square wave. The frequency is slower and the duty cycle is slightly off. I was wondering if the DAQ board is fast enough to handle all these digital outputs or is it the computer? I am using a dell with 2 gigs of ram. Also, if it is the board are there other boards out there that could control these digital outputs better?
Thanks for your help.
08-17-2007
02:18 PM
- last edited on
01-29-2026
11:48 AM
by
Content Cleaner
Hi Ian_D,
I couldn't find the 8259 as a National Instruments product. Did you mean the 6259? Also, from your post, it sounds like your using a software timed pulse width modulation (PWM) signal. What are the different duty cycles, frequenies, and phases that you're using? Is the "update digital channel" a custom vi or found in an example?
In regards to your questions about PWM, I wanted to mention to you that we have a very good article about doing PWM with DAQmx here.
There are also a few examples under digital generation (Help » Find Examples » Hardware Input and Output » DAQmx) about continuously writing to a digital port using an external clock. The clock will clock out one bit of your digital wave form every clock cycle. This clock can be a custom signal you create with a counter output or one of the internal timebases.
I'd also like to link you to another forum post that I found that discusses similair questions about PWM. It can be found here.
I hope this helps,
Paul C.