Hi there,
I'm using LV8.5 with PXI-8106 in a PXI-1042Q chassis and PXI-7813R rIO with 4 expansion chassis cRIO-9151, including several data-io modules. I've already read several documents what are the best techniques for transferring data from fpga to a RT-application but I found nothing that fits my requirements precisely.
I have to record approximately 15-20 different signals @1-10kHz in my RT-application, which are mostely acquired by my fpga-hardware (only a few by serial-port or non-fpga-can-card). My time critical loop in my RT-application runs with 25ms, the data-writing in a tdms-file should happen in the normal-priority-loop of the rt-application.
In my opinion, the amount of data I have to pass is quite high, if I estimate the amount based on 20 different signals with the acquisition-cycle about 250times shorter than my tcl runs...
Should I create for every channel a seperate FPGA-Fifo, distributed on the three available DMA-channels and transfer read the continous data in my TCL with simple polling (without interrupts)?! I see no way of bundling the data, apart from transferring data in clusters by indicators, which wouldn't be very efficient...
Can anyone make any suggestions how to handle the transferring-problem efficiently??
Thanks so far!