Hi Sreedhar T,
I looked over your code, and nothing looks wrong. I've ran it and it works for me. When you say you are enabling all four cards, and receiving signals from three, does that mean the fourth card returns nothing, or does the fourth card return trash data. If this is the case, I'm confused at what could cause the issue.
In any case, why again can you not use a DAQmx program such as the following?
Cont Acq Accel Samples-Int Clk-Analog Start.vi
Open Example Finder, expand Hardware Input and Output->DAQmx->Analog Measurements->Acceleration
This program, when used with DAQmx 7.4 will automatically synchronize all the DSA devices. The only steps you need to take are to right-click on the Physical Channel input and select I/O Name Filtering... Then confirm that Allow Undefined Names is checked. Then, you'll be able to enter all the boards and all the channels you need, i.e.
Dev1/ai0:7, Dev2/ai1:4, Dev3/ai0, Dev4/ai0:7
Let me know how things are going!
Chad AE
Applications Engineer