I just compiled and tested 128 AI channels being sent through a FIFO @ 1000Hz to a real-time host. It works, very fast, no jitter/lag.
Is there a limit on the number of FIFOs I can create?
Just to clarify:
128 AI channels sent from FPGA to RT Host via DMA FIFO. I will need to create multiple FIFOs to get thermocouples and other such things across as well. I have also found something very interesting, the difference between a Thermocouple module and an AI module is the fixed-point data type. The size of data in bytes differs meaning you cannot combine an AI and TC reading into one array. they must be separated otherwise when the RT host reads the FIFO the data comes out all mangled into some strange typecasted format.