Channel Bonding Temperature Compensation Using SCPI

Temperature compensation applies to M9384B VXG.

After performing a bonding process, subsequent temperature changes affect the phase relationship between channel 1 and channel 2 at the carrier frequency. This sensitivity to temperature is mitigated by a temperature compensation algorithm which adjusts the phase relationship between the two channels to better maintain the phase relationship between the two channels at the carrier frequency. If the periodic adjustment of the phase relationship disrupts the measurement process, then periodic temperature compensation can be disabled. Instead, temperature compensation can be performed on demand when appropriate.

The instrument, when Bonding has successfully completed, will utilize temperature compensation. This process gradually adjusts the phase between the two channels as the ambient temperature changes. The amount of time between compensation, and the sensitivity to the magnitude of the temperature fluctuations can be adjusted.

Enable Periodic Temperature Compensation

Temperature Compensation Cycle Time

Temperature Compensation Averaging

Immediate Temperature Compensation

Temperature Compensation Coefficient

Measured Bonded Temperature

Measured Periodic Temperature

Immediate Measured Temperature

Enable Periodic Temperature Compensation

Enable or disable temperature compensation. If enabled, the instrument will periodically adjust the phase of the channels to compensate for temperature drift (this applies to Bonded Groups after a successful bonded calibration, or a BND file has been loaded).

SCPI Command

[:SOURce]:GROup<group>:CBONded:TCOMpensate[:STATe] ON|OFF|1|0

[:SOURce]:GROup<group>:CBONded:TCOMpensate[:STATe]?

SCPI Example

GRO:CBON:TCOM OFF

Preset

ON

Notes

For M9383B or M9484C, this command is accepted and does not raise an error.

State Saved

Yes

Initial S/W Revision

A.10.00

Temperature Compensation Cycle Time

Specify, in seconds, how often temperature compensation is performed (which affects the phase relationship between the channels during waveform playback). The number of cycles required to completely adjust for a temperature change is dependent on the temperature compensation averaging.

The amount of time to fully compensate for a single temperature change is approximately the cycle time * averaging. For the defaults, it will take approximately 100 Seconds to fully compensate for a single temperate change event. When temperature compensation is used, the sensitivity of the phase (between channels) to temperature in Degrees Celsius is approximately 3 Degrees in phase per 1 Degree Celsius. The responsiveness of periodic temperature compensation to changes in ambient temperature tuned to the environment by adjusting these values. Decreasing the cycle time, results in more frequent phase adjustments. Decreasing the averaging results in potentially greater changes to phase each cycle.

SCPI Command

[:SOURce]:GROup<group>:CBONded:TCOMpensate:CTIMe <integer>

[:SOURce]:GROup<group>:CBONded:TCOMpensate:CTIMe?

SCPI Example

GRO:CBON:TCOM:CTIM 5

Preset

10

Notes

For M9383B or M9484C, this command is accepted and does not raise an error.

State Saved

Yes

Min

1

Max

3600

Resolution

1 (seconds)

Initial S/W Revision

A.10.00

Temperature Compensation Averaging

Adjusts, approximately, how many compensation cycles are required to completely adjust the phase to mitigate a single change in temperature. A value of 0 fully adjusts phase for the currently measured temperature change each cycle; a setting of 10 requires approximately 10 cycles to fully compensate the phase for a single change in temperature.

The amount of time to fully compensate for a single temperature change is approximately the cycle time * averaging. For the defaults, it will take approximately 100 Seconds to fully compensate for a single temperate change event. When temperature compensation is used, the sensitivity of the phase (between channels) to temperature in Degrees Celsius is approximately 3 Degrees in phase per 1 Degree Celsius. The responsiveness of periodic temperature compensation to changes in ambient temperature tuned to the environment by adjusting these values. Decreasing the cycle time, results in more frequent phase adjustments. Decreasing the averaging results in potentially greater changes to phase each cycle.

SCPI Command

[:SOURce]:GROup<group>:CBONded:TCOMpensate:TAVeraging <integer>

[:SOURce]:GROup<group>:CBONded:TCOMpensate:TAVeraging?

SCPI Example

GRO:CBON:TCOM:TAV 20

Preset

10

Notes

For M9383B or M9484C, this command is accepted and does not raise an error.

State Saved

Yes

Min

0

Max

100

Resolution

1

Initial S/W Revision

A.10.00

Immediate Temperature Compensation

At any time after the bonding process has been successfully completed (or a BND file has been loaded), an immediate temperature compensation cycle can be triggered. This will adjust phase between the channels to fully compensate for temperature change since bonding was performed. Immediate temperature compensation can be performed regardless of periodic temperature compensation being enabled. Immediate temperature compensation allows control over when the phase is adjusted (and momentary changes to the generated signal).

SCPI Command

[:SOURce]:GROup<group>:CBONded:TCOMpensate:IMMediate

SCPI Example

GRO:CBON:TCOM:IMM

Preset

N/A

State Saved

N/A

Notes

For M9384B, this command will only perform temperature compensation when a BND file has been selected and is playing. For all other conditions, this command will silently do nothing.

For M9383B or M9484C, this command performs no action and does not raise an error.

Initial S/W Revision

A.10.00

Temperature Compensation Coefficient

The nominal temperature compensation coefficient, 30.0 Degrees Phase / Degree C, will yield a phase drift of approximately 3.0 Degrees of Phase per 1.0 Degree C change in temperature. The phase drift appears as a discrepancy in the phase between the two channels at the carrier frequency. However, the phase sensitivity to temperature can vary between instruments. Experimenting with this value may result in further reduction in the phase drift due to temperature (increasing the value will increase the phase adjustment, while reducing the value will reduce it).

This setting is available to adjust the temperature compensation to temperature changes.

SCPI Command

[:SOURce]:GROup<group>:CBONded:TCOMpensate:COEFficient <real>

[:SOURce]:GROup<group>:CBONded:TCOMpensate:COEFficient?

SCPI Example

GRO:CBON:TCOM:COEF 33.0

Preset

30.0

State Saved

Yes

Min

25.0

Max

35.0

Resolution

0.001

Notes

For M9383B or M9484C, this command is accepted and does not raise an error.

Initial S/W Revision

A.10.00

Measured Bonded Temperature

Query only command that returns the measured temperature at the time the bonded calibration was performed in Degrees Celsius.

SCPI Command

[:SOURce]:GROup<group>:CBONded:TCOMpensate:TBONded?

SCPI Example

GRO:CBON:TCOM:TBON?

Units

Degrees Celsius

Preset

0.0

State Saved

Yes

Resolution

0.1

Notes

For M9383B or M9484C, this command is accepted and returns the preset value.

Initial S/W Revision

A.10.00

Measured Periodic Temperature

Query only command that returns the most recently measured temperature for periodic temperature compensation in Degrees Celsius.

SCPI Command

[:SOURce]:GROup<group>:CBONded:TCOMpensate:TPERiodic?

SCPI Example

GRO:CBON:TCOM:TPER?

Units

Degrees Celsius

Preset

0.0

State Saved

Yes

Resolution

0.1

Notes

For M9383B or M9484C, this command is accepted and returns the preset value.

Initial S/W Revision

A.10.00

Immediate Measured Temperature

Query only command that returns the measured temperature at the time of immediate temperature compensation in Degrees Celsius.

SCPI Command

[:SOURce]:GROup<group>:CBONded:TCOMpensate:TIMMediate?

SCPI Example

GRO:CBON:TCOM:TIMM?

Units

Degrees Celsius

Preset

0.0

State Saved

Yes

Resolution

0.1

Notes

For M9383B or M9484C, this command is accepted and returns the preset value.

Initial S/W Revision

A.10.00