5. After all the data is sent, the function sends blank data using
IOOUTPUTS(ADDR&,“”,0)
to terminate the data transfer with a CR
LF. This lets the AFG know that it can receive a new command.
SUB SendData (Commands$, WaveSeg%(), NumSize%, SwapSize%)
Endline$ = CHR$(13) + CHR$(10)
’ First disable EOI and EOL to send continuous data to the AFG; then send
the last command
CALL IOEOI(ISC&, 0)
CALL IOEOL(ISC&, “ ”, 0)
CALL IOOUTPUTS(ADDR&, Commands$, LEN(Commands$))
’ Send the data
CALL IOOUTPUTAB(ADDR&, SEG WaveSeg%(1), NumSize%,
SwapSize%)
’ Re-enable EOL and EOI for normal HP-IB operation; then send CR/LF
CALL IOEOI(ISC&, 1)
CALL IOEOL(ISC&, Endline$, LEN(Endline$))
CALL IOOUTPUTS(ADDR&, “”, 0)
END SUB
Swapping the
Data Bytes
The C and QuickBASIC programs used with a PC type computer sends the
least significant bit (LSB) of the data byte first and the most significant bit
(MSB) last. Thus,
IOOUTPUTAB
must swap the data bytes in order to send
the LSB last. To do this, set
swap
in
IOOUTPUTAB(ADDR, Wave_seg,
num_bytes, swap)
(C program) or
SwapSize%
in
IOOUTPUTAB(ADDR&, SEG WaveSeg%(1), SwapSize%)
(QuickBASIC
program) to the size of the
Wave_seg
or
WaveSeg%
array type (not the size
of the array). Since the DAC code is a 16-bit integer, the array type is an
integer. The
swap
or
SwapSize%
value is thus the size of an integer (i.e., 2).
This lets
IOOUTPUTAB
know when to swap the byte.
119 HP E1340A High Speed Operation
Chapter 6
Summary of Contents for E1340A
Page 12: ...Notes 12 HP E1340A Arbitrary Function Generator Module User s Manual ...
Page 14: ...14 HP E1340A Arbitrary Function Generator Module User s Manual ...
Page 42: ...Chapter 2 Generating Standard Waveforms with the HP E1340A 42 ...
Page 54: ...Chapter 2 Generating Standard Waveforms with the HP E1340A 54 ...
Page 58: ...Chapter 3 Generating Arbitrary Waveforms with the HP E1340A 58 ...
Page 84: ...Chapter 4 HP E1340A Sweeping and Frequency Shift Keying 84 ...
Page 130: ...Chapter 6 HP E1340A High Speed Operation 130 ...
Page 202: ...202 HP E1340A SCPI Conformance Information Chapter 7 ...
Page 218: ...218 HP E1340A Specifications Appendix A ...
Page 284: ...284 HP E1340A Register Based Programming Appendix C ...
Page 295: ...Index HP E1340A Arbitrary Function Generator User s Manual 295 ...