Benchtop Measurement and Test
Distributed Measurement and Control
Systems Engineering Software
You can request repair, RMA, schedule calibration, or get technical support. A valid service agreement may be required.
Provides support for NI data acquisition and signal conditioning devices.
Provides support for Ethernet, GPIB, serial, USB, and other types of instruments.
Provides support for NI GPIB controllers and NI embedded controllers with GPIB ports.
I am trying to make an multi device dma analog input aquistion on 3 M-Series PCI6259 cards on Windows7 using NI-VISA.
The dma mode is RING buffer on all 3 cards.
The first card is working, if i sequentially read the 2nd and the 3rd one after the 1st one
i get dma-read(..) status either kBufferOverflow or a timeout after x tries for the 2nd and the 3rd card.
If I disable the 1st card the 2nd card is working and the 3rd not.
Only if i stop via dma->stop (); and restart via dma->start(); after each aqusition I am able to recieve data from all 3 cards.
The solution with start and stop is not an option for me because it takes a lot of time and i have to read the always 1 sample from all 3 cards
after another for a real time controll.
I tried to use a different dma channel for the 3 cards but it did not help.
If anyone has an idea, i would appreciate.
What do you need our team of experts to assist you with?
We'll be in touch soon!