Chapter 3
Adjustment
3-16
ni.com
6.
For
x
= (1, 2, 4, 8, 16, 32)
a.
Call the function,
ni54xx_SetAttenuation
, using the following
parameters:
•
sessionHandle
—The handle of the calibration session for the
device
•
attenuation
—
x
b.
Measure the outputs (
attenuatedAmplitudes[]
).
7.
Call
ni54xx_CalAdjust
for A9_UNTERMINATED. The
measuredData
is an array of values corresponding to the outputs for
each attenuator (from 1 to 32 in ascending order). The
actualData
is a
pointer to the un-attenuated output (
lowFrequencyAmplitude
). Call
the function
ni54xx_CalAdjust
using the following parameters:
•
sessionHandle
—The handle of the calibration session for the
device
•
measurementMode
—
NI54XX_SET_ A9_UNTERMINATED
•
actualData
—
&lowFrequencyAmplitude
•
measuredData
—
attenuatedAmplitudes
8.
Terminate the output with a 50
Ω
load and measure the remaining
A9 outputs across this load.
9.
Disable all attenuators by calling the function
ni54xx_SetAttenuation
. Set the following parameters:
•
sessionHandle
—The handle of the calibration session for the
device
•
attenuation
—
0
10. Measure the outputs (
lowFrequencyAmplitudeTerminated
).
Enable each attenuator individually and measure the output amplitude.
11. For
x
= (1, 2, 4, 8, 16, 32)
a.
Call the function,
ni54xx_SetAttenuation
, using the following
parameters:
•
sessionHandle
—The handle of the calibration session for the
device
•
attenuation
—
x
b.
Measure the outputs (
attenuatedAmplitudesTerminated[]
).
12. Call
ni54xx_CalAdjust
for A9_TERMINATED. The
measuredData
should be an array of values corresponding to the
outputs for each attenuator (from 1 to 32 in ascending order). The