I am fairly new to Labview and need some help...
I am trying to use an Agilent E3644B ESG to generate a signal from I-Q
data arrays. I am having trouble getting the ESG to accept the
I-Q data that I try to download to it.
The ESG manual calls for unsigned, offset (binary) format. Each
data point have to be a 2-byte integer (each data point uses 14 bits or
2 bytes, with 2 bits unused, and have a value of 0 (negative ESG full
scale output) to 16383 (positive ESG full scale output). The ESG
needs a minumum of 16 points (32 bytes of data) to play the
waveform. The I and Q arrays are sent separately.
I keep getting either of these two errors at the ESG:
1) invalid block data
and
2) invalid separator
I believe the problem is caused by converting the I or Q byte arrays to
strings when writing to the GPIB Write function. I am thinking
the data is being changed during the conversion. Does anybody
know what exactly needs to be done before sending the data to the GPIB
Write vi?