Looking for any guidance on how to properly configure LabView to communicate
using the Fast Data Channel properties of a VISA node. I have a Tektronix
TVS641 that I'm trying to communicate with through a NI MXI in slot 0 of a VXI
crate. I can easily transfer data by directly communicating with the TVS
device, that is if I send the appropriate INIT and the DATA? commands, I
receive the data using VISA Read, no problem. If I ask the TVS to copy data to
the FDC (always FDC channel 1 on the TVS), set the INIT to count more than 1,
the TVS is then supposed to dump the data acquired during each cycle to the
FDC. I believe I have these set of commands correct. My questions is: how do
I configure the VISA attributes correctly and then read t
he data from the FDC
using a VISA read in LabView? I follow the recommended guidance from Tektronix
in their C++ example, that is I open two VISA sessions to the device, the first
to write ASCII and the second to receive from the FDC. In setting the second,
I set the following properties of the VISA session: FDC Chan to 1, FDC mode to
stream (the same as the TVS device), and leave the other two FDC properties to
default (false for use pairs, and false for sig send en), as well as set the IO
Prot to 'FDC'. I then send an INIT command, I can trigger the TVS with no
problem the appropriate number of times, but as I try to VISA 'Read' the FDC, I
get nothing until timeout (easily set long enough to allow data to be sent and
received), even after all the triggers have been processed. The Tektronix C++
example shows it is not necessary to directly ask for 'DATA?' specifically,
only to use a VISAREAD to get the data. I have the 'byte count' to receive
(buffer) for the VISA Read set to mo
re than enough to receive the miniscule
amount of data to be returned to my '.vi'. Any help is greatly appreciated.
Thanks!
Tom