Hello Venkat,
As I understand your system, you have four separate VI's that are called on your RT System using VI Server. Each VI is configuring the acquistion, reading and clearing the acquisition. Each acquisition is started by a hardware trigger, for a total of four triggers.
If the total time is taking 8 seconds, it sounds like these operations are executing in serial rather than in parallel. Perhaps what you are wanting is to synchronize the start of all four acquisitions with one hardware trigger.
There's an example program that ships with LabVIEW called, "Two E-Series Shared Digital Trigger". This example will configure a finite acquisition on two boards, starting both acquisitions with the same digital trigger. The first AI Read will block ev
erything else until the two seconds of data is collected. It then will call the second AI Read which will not block because the data is already available in the PC buffer for LabVIEW to simply read. You might try running this example and modifying it for your 4 boards to see if you can get the desired performance.
Hope this helps.
Regards,
Kristi H
Applications Engineer
National Instruments