Hi David
1. The representation of each I and Q sample is I16. But the data must be in the lower 14 bits for the 14 bit DACs. So, looking at an I16 number, the actual decimal data range will be from -8192 to +8192.
They are interleaved I and Q, over and over. This is so that the I is the first data point out of the FIFO for the DAC, which requires the I before the Q for every IQ pair. There is an example of this in the ni5640R IQ Output example. Actually a subVI of the host VI.
2. I’m not sure how to answer this one. It sort of depends on where the samples are coming from and how they are created / stored. In the same IQ Output example, the data is interleaved by reading each I or Q value out of a FIFO at a time. In the ni5640R Frequency Translation (FPGA).vi, the data is saved in a FIFO as U32, combining both the I and Q sample. When retrieved from the FIFO, the U32 sample is retrieved every other iteration of the loop. The data is split, and the Q is shifted to the next iteration to write to the DAC, preserving the order that I and Q samples must be written to the DAC.
Jerry