Multifunction DAQ

cancel
Showing results for 
Search instead for 
Did you mean: 

PCI 6035E analog output

What is the fastest analog output signal I can generate with the PCI 6035E card? At the minute the VI crashes at 500Hz, but I'm guessing that this is something to do with the way the channel is configured...
0 Kudos
Message 1 of 4
(3,102 Views)
Hello,

How are you outputting the data, are you using buffered generation (wave generation) ?
Are you reading analog data at the same time ?

the 6035E has a single DMA channel, and that will limit the max update rate (buffered output generation)when analog data are read at the same time.

May want to post your vi.
0 Kudos
Message 2 of 4
(3,095 Views)
I'm just using this small VI to experiment with things, eventually I hope to be generating a square wave at AT LEAST 1kHz as part of a much larger system.
0 Kudos
Message 3 of 4
(3,094 Views)
first thing I suggest is to look thru the examples that ship with LabView for buffered output generation. one particular example is a function generator that you can look at experiment with.

In your code, you are generating a timed output (for so many seconds and then the generation stops). If this is what you want, then this is what to use.
You left the update rate input of the "Ao generate waveform.vi", unwired. just create a control and set its value (defaulted to 1000). Increasing it will allow higher frequency. The maximum value (I think) is 10k for the card.
once the upper limit is hit, you can acheive higher frequencies by having more cycle per buffer generation.
Duration (sec)=#s/Fs ==duration of wave generated, and #s is number of samples.
also,
#of samples/(one cycle===1 period) is
Fs/freq
and should be at least 10 (higher will give smoother wave, but is not a problem for a square wave (because it is flat top/bottom). Higher value will reduce the max frequeny output. so keep it as a small as possible (not less than 10)
0 Kudos
Message 4 of 4
(3,090 Views)