I have a PXI system connected to a PC with MXI-4, this works very well.
Installed are 16 off M Series PXI-6254 cards.
I program in C# using DAQ MX library which has proven to be very solid. I dont use Labview becuase my application has to interface with all sorts of legacy code which is easier to manage in a more traditional programmign environment.
All channels on all cards are sampling at 20 kHz, the MXI handles the data throughput very well.
Part of my requirements are to ensure that there is no or minimal phase delay between channels.
For testing I have a 'common' 2 KHZ sinewave being inputed into various channels on various cards.
The DAQ cards are not simultaneosu samlping and I have corrected for phase errors by adding a small time skew constant onto each channel to compensate for the fact that there is an electronics delay as the 16 input channels are muliplexed into a single ADC on the card.
However I have not been able to syncronize the channels accross multiple cards, This I assume is because I ma using the individual clocks on the cards.
The question is this, how do I programtically use the 10 MHz clock that I 'think' is on the PXI chassis? Or do I have to buy a timing card? Can you confirm there is a clock on the chassis.
The DAQ MX help files do not give any examples, I have a copy of Measuement studio 2003, (which I am not using per se) and have looked at those examples and the only one I can find is for cards with simultaneous sampling capability.
Thanks in advance