I’ve got two high speed digital IO cards (NI PCI-6541) generating simultaneous waveforms, and I’m getting a 120 – 150 ns glitch from one during the generation process. The waveforms have ~ 200k samples at a sampling rate of about ~ 20 MHz.
For each board, I call this sequence of functions:
niHSDIO Init Generation Session.vi
niHSDIO Assign Dynamic Channels.vi
niHSDIO Configure Sample Clock.vi
niHSDIO Export Signal.vi
niHSDIO Configure Generation Mode.vi
niHSDIO Export Signal.vi
niHSDIO Configure Generation Repeat.vi
niHSDIO Write Named Waveform (1D U32).vi
niHSDIO Write Script.vi
niHSDIO Get Session Reference.vi
It’s the “niHSDIO Write Named Waveform (1D U32).vi” function that causes the glitch. I’ve run into a similar thing before and it was the signals briefly going to a high impedance state during an initialization call; is there some way to prevent that?