Hello Tim,
The Total Acquisition Memory Size specifies the total onboard memory size in samples for acquisition data. This number is based on the default data width (which is 2 bytes for SDR and 1 byte for DDR). If your default data rate is 2, and if you change this to 1 (and you are using less than 9 channels) you can store twice the number of samples in your buffer.
Since this property returns how large your buffer is, and the fetch backlog returns how many acquired data points remain in the onboard memory you can simply take the total acquired memory size (adjusted to the data width you selected) and subtract the fetch backlog to determine the total memory available.
Finally, I believe you are referring to an example program that sends the data active event through PFI 1 and triggers the acquisition task on PFI 2. You can generate a signal on PFI 1 and acquire that signal on PFI 1 to save yourself a PFI line, however if you are acquiring data based on that data active event it will not be aligned with the data. This is because the data on the PFI lines are wired internally and available immediately, however the data has to pass through the front connector through a cable and back into the device. On the setup I have, I acquired 1 data point too early. However, the number of bad/early data points you read will be dependent on your setup. Sending the PFI 1 through the same cables that you are sending you data allows the two signals to have the same delay.
Regards,
Jesse O.
Applications Engineering
National Instruments
Jesse O. | National Instruments R&D