Keysight U8480 Series Operating instructions

Keysight U8480 Series USB
Thermocouple Power Sensor
Programming
Guide

2 U8480 Series Programming Guide
Notices
Copyright Notice
© Keysight Technologies 2012–2019
No part of this manual may be
reproduced in any form or by any
means (including electronic storage
and retrieval or translation into a
foreign language) without prior
agreement and written consent from
Keysight Technologies as governed by
United States and international
copyright laws.
Manual Part Number
U8481-90003
Edition
Edition 9, April 15, 2019
Printed in:
Printed in Malaysia
Published by:
Keysight Technologies
Bayan Lepas Free Industrial Zone,
11900 Penang, Malaysia
Technology Licenses
The hardware and/or software
described in this document are
furnished under a license and may be
used or copied only in accordance with
the terms of such license.
Declaration of Conformity
Declarations of Conformity for this
product and for other Keysight
products may be downloaded from the
Web. Go to http://www.keysight.com/
go/conformity. You can then search by
product number to find the latest
Declaration of Conformity.
U.S. Government Rights
The Software is “commercial computer
software,” as defined by Federal
Acquisition Regulation (“FAR”) 2.101.
Pursuant to FAR 12.212 and 27.405-3
and Department of Defense FAR
Supplement (“DFARS”) 227.7202, the
U.S. government acquires commercial
computer software under the same
terms by which the software is
customarily provided to the public.
Accordingly, Keysight provides the
Software to U.S. government
customers under its standard
commercial license, which is embodied
in its End User License Agreement
(EULA), a copy of which can be found
at http://www.keysight.com/find/
sweula. The license set forth in the
EULA represents the exclusive authority
by which the U.S. government may use,
modify, distribute, or disclose the
Software. The EULA and the license set
forth therein, does not require or
permit, among other things, that
Keysight: (1) Furnish technical
information related to commercial
computer software or commercial
computer software documentation that
is not customarily provided to the
public; or (2) Relinquish to, or
otherwise provide, the government
rights in excess of these rights
customarily provided to the public to
use, modify, reproduce, release,
perform, display, or disclose
commercial computer software or
commercial computer software
documentation. No additional
government requirements beyond
those set forth in the EULA shall apply,
except to the extent that those terms,
rights, or licenses are explicitly required
from all providers of commercial
computer software pursuant to the FAR
and the DFARS and are set forth
specifically in writing elsewhere in the
EULA. Keysight shall be under no
obligation to update, revise or
otherwise modify the Software. With
respect to any technical data as
defined by FAR 2.101, pursuant to FAR
12.211 and 27.404.2 and DFARS
227.7102, the U.S. government
acquires no greater than Limited Rights
as defined in FAR 27.401 or DFAR
227.7103-5 (c), as applicable in any
technical data.
Warranty
THE MATERIAL CONTAINED IN THIS
DOCUMENT IS PROVIDED “AS IS,” AND
IS SUBJECT TO BEING CHANGED,
WITHOUT NOTICE, IN FUTURE
EDITIONS. FURTHER, TO THE MAXIMUM
EXTENT PERMITTED BY APPLICABLE
LAW, KEYSIGHT DISCLAIMS ALL
WARRANTIES, EITHER EXPRESS OR
IMPLIED, WITH REGARD TO THIS
MANUAL AND ANY INFORMATION
CONTAINED HEREIN, INCLUDING BUT
NOT LIMITED TO THE IMPLIED
WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR
PURPOSE. KEYSIGHT SHALL NOT BE
LIABLE FOR ERRORS OR FOR
INCIDENTAL OR CONSEQUENTIAL
DAMAGES IN CONNECTION WITH THE
FURNISHING, USE, OR PERFORMANCE
OF THIS DOCUMENT OR OF ANY
INFORMATION CONTAINED HEREIN.
SHOULD KEYSIGHT AND THE USER
HAVE A SEPARATE WRITTEN
AGREEMENT WITH WARRANTY TERMS
COVERING THE MATERIAL IN THIS
DOCUMENT THAT CONFLICT WITH
THESE TERMS, THE WARRANTY TERMS
IN THE SEPARATE AGREEMENT SHALL
CONTROL.
Safety Information
CAUTION
A CAUTION notice denotes a hazard. It
calls attention to an operating
procedure, practice, or the like that, if
not correctly performed or adhered to,
could result in damage to the product
or loss of important data. Do not
proceed beyond a CAUTION notice
until the indicated conditions are fully
understood and met.
WARNING
A WARNING notice denotes a hazard. It
calls attention to an operating
procedure, practice, or the like that, if
not correctly performed or adhered to,
could result in personal injury or death.
Do not proceed beyond a WARNING
notice until the indicated conditions are
fully understood and met.

U8480 Series Programming Guide 3
Table of Contents
1 U8480 Series Remote Operation
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
Configuring the USB Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
An Introduction to the SCPI Language . . . . . . . . . . . . . . . . . . . . . . . . .18
Zeroing and Calibrating the U8480 Series . . . . . . . . . . . . . . . . . . . . . . .26
Making Measurements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
Using Frequency-Dependent Offset Tables . . . . . . . . . . . . . . . . . . . . . .36
Setting the Averaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
Setting Offsets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45
Setting Measurement Limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46
Getting the Best Speed Performance . . . . . . . . . . . . . . . . . . . . . . . . . .50
How Measurements are Calculated . . . . . . . . . . . . . . . . . . . . . . . . . . . .53
Status Reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54
Saving and Recalling U8480 Series Configurations . . . . . . . . . . . . . . .69
Using Device Clear to Halt Measurements . . . . . . . . . . . . . . . . . . . . . .70
2 MEASurement Commands
Measurement Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72
CONFigure[1]? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .74
CONFigure[1] Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75
CONFigure[1][:SCALar][:POWer:AC]
[<expected_value>[,<resolution>[,<source list>]]] . . . . . . . . . . . . . . .76
FETCh[1]? Query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
FETCh[1][:SCALar][:POWer:AC]? [<expected_value>[,<resolution>[,<source
list>]]] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79
FETCh[1][:SCALar][:POWer:AC]:MUNC? [<expected_value>[,<resolu-
tion>[,<source list>]]] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81
READ[1] Query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83
READ[1][:SCALar][:POWer:AC]? [<expected_value>[,<resolution>[,<source

4 U8480 Series Programming Guide
list>]]] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
READ[1][:SCALar][:POWer:AC]:MUNC? [<expected_value>[,<resolu-
tion>[,<source list>]]] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
MEASure[1] Query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
MEASure[1][:SCALar][:POWer:AC]? [<expected_value>[,<resolu-
tion>[,<source list>]]] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
MEASure[1][:SCALar][:POWer:AC]:MUNC? [<expected_value>[,<resolu-
tion>[,<source list>]]] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
3 CALCulate Subsystem
CALCulate Command Subsystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
CALCulate[1]:FEED[1] <“string”> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
CALCulate[1]:LIMit Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
CALCulate[1]:LIMit:CLEar:AUTO <boolean>|ONCE . . . . . . . . . . . . . . . . 98
CALCulate[1]:LIMit:CLEar[:IMMediate] . . . . . . . . . . . . . . . . . . . . . . . . 100
CALCulate[1]:LIMit:FAIL? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
CALCulate[1]:LIMit:FCOunt? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
CALCulate[1]:LIMit:LOWer[:DATA] <numeric_value> . . . . . . . . . . . . . 104
CALCulate[1]:LIMit:UPPer[:DATA] <numeric_value> . . . . . . . . . . . . . 106
CALCulate[1]:LIMit:STATe <boolean> . . . . . . . . . . . . . . . . . . . . . . . . . 108
CALCulate[1]:MATH Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
CALCulate[1]:MATH[:EXPRession] <“string”> . . . . . . . . . . . . . . . . . . . 111
CALCulate[1]:MATH[:EXPRession]:CATalog? . . . . . . . . . . . . . . . . . . . 113
4 CALibration Subsystem
CALibration Command Subsystem . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
CALibration[1][:ALL] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
CALibration[1][:ALL]? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
CALibration[1]:ZERO:AUTO ONCE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
CALibration[1]:AUTO [ONCE|ON|OFF|0|1] . . . . . . . . . . . . . . . . . . . . . . 120
CALibration[1]:AUTO? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
CALibration[1]:TYPE EXTernal|INTernal . . . . . . . . . . . . . . . . . . . . . . . . 123

U8480 Series Programming Guide 5
5FORMatSubsystem
FORMat Command Subsystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .126
FORMat[:READings]:BORDer <character_data> . . . . . . . . . . . . . . . . .127
FORMat[:READings][:DATA] <character_data> . . . . . . . . . . . . . . . . . .129
6 MEMory Subsystem
MEMory Command Subsystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .133
MEMory:CATalog Queries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134
MEMory:CATalog[:ALL]? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135
Example 1: Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .136
MEMory:CATalog:STATe? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .137
MEMory:CATalog:TABLe? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138
MEMory:CLEar Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .140
MEMory:CLEar[:NAME] <“character_data”> . . . . . . . . . . . . . . . . . . . .141
MEMory:CLEar:TABLe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .143
MEMory:FREE Queries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .144
MEMory:FREE[:ALL]? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145
MEMory:FREE:STATe? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .146
MEMory:FREE:TABLe? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .147
MEMory:NSTates? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148
MEMory:NTABles? FDOFset|SGAMma|SPARam . . . . . . . . . . . . . . . . .149
MEMory:STATe Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .150
MEMory:STATe:CATalog? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .151
MEMory:STATe:DEFine <“character_data”>,<numeric_value> . . . . . .152
MEMory:TABLe Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154
MEMory:TABLe:FREQuency <numeric_value>{,<numeric_value>} . .155
MEMory:TABLe:FREQuency:POINts? . . . . . . . . . . . . . . . . . . . . . . . . .158
MEMory:TABLe:GAIN[:MAGNitude] <numeric_value>{,<numeric_value>}
159
MEMory:TABLe:GAIN[:MAGNitude]:POINts? . . . . . . . . . . . . . . . . . . . .161
MEMory:TABLe:MOVE <“character_data”>,<“character_data”> . . . .162

6 U8480 Series Programming Guide
MEMory:TABLe:SELect <“character_data”> . . . . . . . . . . . . . . . . . . . . 163
MEMory:TABLe:SGAMma <numeric_value>,<numeric_value>
{,<numeric_value>}{,<numeric_value>} . . . . . . . . . . . . . . . . . . . . . 164
MEMory:TABLe:SGAMma:POINts? . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
MEMory:TABLe:SPARam <S11|S12|S21|S22>,<numeric_value>,<numer-
ic_value> {,<numeric_value>}{,<numeric_value>} . . . . . . . . . . . . . 167
MEMory:TABLe:SPARam:POINts? <S11|S12|S21|S22> . . . . . . . . . . . . 169
7INPutSubsystem
INPut:TRIGger:IMPedance [HIGH|LOW] . . . . . . . . . . . . . . . . . . . . . . . 172
8 SENSe Subsystem
[SENSe] Command Subsystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
[SENSe[1]:]AVERage Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
[SENSe[1]:]AVERage:COUNt <numeric_value> . . . . . . . . . . . . . . . . . 179
[SENSe[1]:]AVERage:COUNt:AUTO <boolean> . . . . . . . . . . . . . . . . . 181
[SENSe[1]:]AVERage:SDETect <boolean> . . . . . . . . . . . . . . . . . . . . . 184
[SENSe[1]:]AVERage[:STATe] <boolean> . . . . . . . . . . . . . . . . . . . . . . 186
[SENSe[1]:]BUFFer:COUNt <numeric_value> . . . . . . . . . . . . . . . . . . . 187
[SENSe[1]:]CORRection:CSET2 Commands . . . . . . . . . . . . . . . . . . . . 189
[SENSe[1]:]CORRection:CSET2[:SELect] <“string”> . . . . . . . . . . . . . . 190
[SENSe[1]:]CORRection:CSET2:STATe <boolean> . . . . . . . . . . . . . . . 192
[SENSe[1]:]CORRection:DCYCle|GAIN3[:INPut][:MAGNitude]
<numeric_value> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
[SENSe[1]:]CORRection:DCYCle|GAIN3:STATe <boolean> . . . . . . . . . 196
[SENSe[1]:]CORRection:FDOFset|GAIN4[:INPut][:MAGNitude]? . . . . 198
[SENSe[1]:]CORRection:GAIN2 Commands . . . . . . . . . . . . . . . . . . . . 199
[SENSe[1]:]CORRection:GAIN2:STATe <boolean> . . . . . . . . . . . . . . . 200
[SENSe[1]:]CORRection:GAIN2[:INPut][:MAGNitude] <numeric_value> .
202
[SENSe[1]:]CORRection:SGAMma:MAGNitude <numeric_value> . . . 204
[SENSe[1]:]CORRection:SGAMma:PHASe <numeric_value> . . . . . . . 206

U8480 Series Programming Guide 7
[SENSe[1]:]CORRection:SGAMma:STATe <boolean> . . . . . . . . . . . . .208
[SENSe[1]:]CORRection:SGAMma? . . . . . . . . . . . . . . . . . . . . . . . . . . .210
[SENSe[1]:]CORRection:SPARam? <S11|S12|S21|S22> . . . . . . . . . . .211
[SENSe[1]:]MUNC:STATe OFF|ON|0|1 . . . . . . . . . . . . . . . . . . . . . . . . .212
[SENSe[1]:]MUNC:SGAMma:TYPE? SINGle|TABLe|SPARam . . . . . . . .213
[SENSe[1]:]CORRection:CSET3:STATe <boolean> . . . . . . . . . . . . . . .215
[SENSe[1]:]CORRection:CSET3:[SELect] <“string”> . . . . . . . . . . . . . .217
[SENSe[1]:]CORRection:CSET4:STATe <boolean> . . . . . . . . . . . . . . .218
[SENSe[1]:]CORRection:CSET4:[SELect] <“string”> . . . . . . . . . . . . . .219
[SENSe[1]:]DETector:FUNCtion <character_data> . . . . . . . . . . . . . . .220
[SENSe[1]:]FREQuency[:CW|:FIXed] <numeric_value> . . . . . . . . . . . .222
[SENSe[1]:]FREQuency[:CW|:FIXed]:STARt <numeric_value> <unit> .224
[SENSe[1]:]FREQuency[:CW|:FIXed]:STEP <numeric_value> . . . . . . .227
[SENSe[1]:]FREQuency[:CW|:FIXed]:STOP <numeric_value> <unit> .230
[SENSe[1]:]MRATe <character_data> . . . . . . . . . . . . . . . . . . . . . . . . .233
[SENSe[1]:]SPEed <numeric_value> . . . . . . . . . . . . . . . . . . . . . . . . . .236
[SENSe[1]:]TEMPerature:INTernal? . . . . . . . . . . . . . . . . . . . . . . . . . . .239
[SENSe[1]:]TEMPerature? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .240
9 SERVice Subsystem
SERVice:BIST:TRIGger:LEVel:STATe? . . . . . . . . . . . . . . . . . . . . . . . . .242
SERVice:OPTion? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .243
SERVice:SENSor[1]:CDATe? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .244
SERVice:SENSor[1]:CDUEdate <“date”> . . . . . . . . . . . . . . . . . . . . . . .245
SERVice:SENSor[1]:CPLace <“place”> . . . . . . . . . . . . . . . . . . . . . . . . .246
SERVice:SENSor[1]:FREQuency:MAXimum? . . . . . . . . . . . . . . . . . . .247
SERVice:SENSor[1]:FREQuency:MINimum? . . . . . . . . . . . . . . . . . . . .248
SERVice:SENSor[1]:POWer:AVERage:MAXimum? . . . . . . . . . . . . . . .249
SERVice:SENSor[1]:POWer:USABle:MAXimum? . . . . . . . . . . . . . . . .250
SERVice:SENSor[1]:POWer:USABle:MINimum? . . . . . . . . . . . . . . . . .251
SERVice:SENSor[1]:RADC? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .252

8 U8480 Series Programming Guide
SERVice:SENSor[1]:SNUMber? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
SERVice:SENSor[1]:TNUMber <“tracking_number”> . . . . . . . . . . . . . 254
SERVice:SENSor[1]:TYPE? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
SERVice:SNUMber? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
SERVice:SECure:ERASe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
SERVice:SECure:CLEar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
10 STATus Subsystem
STATus Command Subsystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Status Register Set Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
Device Status Register Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
Operation Register Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
STATus:OPERation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
STATus:OPERation:CALibrating[:SUMMary] . . . . . . . . . . . . . . . . . . . . 269
STATus:OPERation:LLFail[:SUMMary] . . . . . . . . . . . . . . . . . . . . . . . . . 270
STATus:OPERation:MEASuring[:SUMMary] . . . . . . . . . . . . . . . . . . . . . 271
STATus:OPERation:SENSe[:SUMMary] . . . . . . . . . . . . . . . . . . . . . . . . 272
STATus:OPERation:TRIGger[:SUMMary] . . . . . . . . . . . . . . . . . . . . . . . 273
STATus:OPERation:ULFail[:SUMMary] . . . . . . . . . . . . . . . . . . . . . . . . 274
STATus:PRESet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
Questionable Register Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
STATus:QUEStionable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
STATus:QUEStionable:CALibration[:SUMMary] . . . . . . . . . . . . . . . . . 278
STATus:QUEStionable:POWer[:SUMMary] . . . . . . . . . . . . . . . . . . . . . 279
11 SYSTem Subsystem
SYSTem:ERRor? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
SYSTem:HELP:HEADers? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
SYSTem:PERSona:MANufacturer <"string"> . . . . . . . . . . . . . . . . . . . . 289
SYSTem:PERSona:MANufacturer:DEFault . . . . . . . . . . . . . . . . . . . . . 291
SYSTem:PRESet <character_data> . . . . . . . . . . . . . . . . . . . . . . . . . . . 292

U8480 Series Programming Guide 9
SYSTem:VERSion? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .295
12 TRIGger Subsystem
TRIGger Command Subsystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .298
ABORt[1] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .299
INITiate Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .300
INITiate[1]:CONTinuous <boolean> . . . . . . . . . . . . . . . . . . . . . . . . . . .301
INITiate[1][:IMMediate] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .303
INITiate[1]:CONTinuous:ALL <boolean> . . . . . . . . . . . . . . . . . . . . . . .304
INITiate[1]:CONTinuous:SEQuence[1] <boolean> . . . . . . . . . . . . . . . .306
INITiate[1][:IMMediate]:ALL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .308
INITiate[1][:IMMediate]:SEQuence[1] . . . . . . . . . . . . . . . . . . . . . . . . . .309
TRIGger Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .310
TRIGger[1]:DELay:AUTO <boolean> . . . . . . . . . . . . . . . . . . . . . . . . . .311
TRIGger[1][:IMMediate] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .313
TRIGger[1]:SOURce BUS|EXTernal|HOLD|IMMediate . . . . . . . . . . . . .314
TRIGger[:SEQuence]:DELay <numeric_value> . . . . . . . . . . . . . . . . . .317
TRIGger[:SEQuence]:SLOPe <character_data> . . . . . . . . . . . . . . . . . .319
TRIGger[:SEQuence[1]]:COUNt <numeric_value> . . . . . . . . . . . . . . .320
TRIGger[:SEQuence[1]]:DELay:AUTO <boolean> . . . . . . . . . . . . . . . .322
TRIGger[:SEQuence[1]]:IMMediate . . . . . . . . . . . . . . . . . . . . . . . . . . .324
TRIGger[:SEQuence[1]]:SOURce BUS|EXTernal|HOLD|IMMediate . . .325
13 UNIT Subsystem
UNIT[1]:POWer <amplitude_unit> . . . . . . . . . . . . . . . . . . . . . . . . . . . .328
14 IEEE-488.2 Command Reference
SCPI Compliance Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .332
*CLS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .333
*ESE <NRf> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .334
*ESR? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .336
*IDN? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .337

10 U8480 Series Programming Guide
*OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
*OPT? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
*RCL <NRf> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
*RST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
*SAV <NRf> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
*SRE <NRf> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
*STB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
*TRG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
*TST? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
*WAI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
USBTMC/USB488 Universal Commands . . . . . . . . . . . . . . . . . . . . . . 350
15 Programming Examples
Identifying the U8480 Series In Use . . . . . . . . . . . . . . . . . . . . . . . . . . 352
FETCh, MEASure, and READ Queries . . . . . . . . . . . . . . . . . . . . . . . . . 353
CW Power Measurement from +20 dBm to –35 dBm . . . . . . . . . . . . . 355
Acquiring 400 Readings/s with Buffer Mode . . . . . . . . . . . . . . . . . . . . 358
Frequency-Dependent Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
Frequency Sweep Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
Power Sweep Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
Gamma Correction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
S-Parameter Correction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
Real-Time Measurement Uncertainty . . . . . . . . . . . . . . . . . . . . . . . . . 369
AAppendix
Auto-Averaging Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374

U8480 Series Programming Guide 11
List of Figures
Figure 1-1 Hierarchical structure of SCPI . . . . . . . . . . . . . . . . . . .18
Figure 1-2 Format of <character_data> . . . . . . . . . . . . . . . . . . . .21
Figure 1-3 Format of <non-decimal numeric> . . . . . . . . . . . . . . .22
Figure 1-4 Format of <NR1> . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
Figure 1-5 Format of <NR2> . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
Figure 1-6 Format of <NR3> . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
Figure 1-7 Format of <string> . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
Figure 1-8 Frequency-dependent offset tables . . . . . . . . . . . . . . .37
Figure 1-9 Limits checking results . . . . . . . . . . . . . . . . . . . . . . . . .46
Figure 1-10 How measurements are calculated . . . . . . . . . . . . . . .53
Figure 1-11 Generalized status register model . . . . . . . . . . . . . . . .54
Figure 1-12 Typical status register bit changes . . . . . . . . . . . . . . .56
Figure 1-13 Status system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59
Figure 2-1 Measurement display CALCulate block channel . . . . .72
Figure 3-1 Measurement display CALCulate block channel . . . . .94
Figure 3-2 CALCulate block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94
Figure 8-1 Example of averaged readings . . . . . . . . . . . . . . . . . .181
Figure 11-1 IEEE 488.2 arbitrary block program data format . . . .288

12 U8480 Series Programming Guide
THIS PAGE HAS BEEN INTENTIONALLY LEFT BLANK.

U8480 Series Programming Guide 13
List of Tables
Table 1-1 MEASure? and CONFigure preset states . . . . . . . . . . .28
Table 1-2 Settling time for normal speed, ×2 speed, and fast speed
44
Table 1-3 Range of values for measurement limits . . . . . . . . . . .47
Table 1-4 Bit definitions - Status byte register . . . . . . . . . . . . . .60
Table 1-5 Bit definitions - Standard event register . . . . . . . . . . .61
Table 1-6 Bit definitions - Questionable status registers . . . . . .63
Table 1-7 Bit change conditions for Questionable status register .
63
Table 1-8 Bit definitions - Operation status . . . . . . . . . . . . . . . . .64
Table 1-9 Bit change conditions for operation status . . . . . . . . .65
Table 1-10 Bit definitions - Device status register . . . . . . . . . . . .66
Table 1-11 Bit change conditions for Device status . . . . . . . . . . .67
Table 6-1 Frequency and offset factor list . . . . . . . . . . . . . . . . .155
Table 6-2 Gamma frequency, magnitude, and phase list . . . . .155
Table 6-3 S-Parameter frequency, magnitude, and phase list .155
Table 6-4 Frequency and offset factor list . . . . . . . . . . . . . . . . .159
Table 10-1 Commands and events affecting status registers . . .260
Table 11-1 DEFault: U8480 Series presets . . . . . . . . . . . . . . . . .293
Table 14-1 *ESE mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .334
Table 14-2 *ESR? mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .336
Table 14-3 *SRE mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .343
Table 14-4 *STB? mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .345

14 U8480 Series Programming Guide
THIS PAGE HAS BEEN INTENTIONALLY LEFT BLANK.

U8480 Series USB Thermocouple Power Sensor
Programming Guide
15
1 U8480 Series Remote
Operation
Introduction 16
Configuring the USB Interface 17
Zeroing and Calibrating the U8480 Series 26
Making Measurements 28
Using Frequency-Dependent Offset Tables 36
Setting the Averaging 43
Setting Offsets 45
Setting Measurement Limits 46
Getting the Best Speed Performance 50
How Measurements are Calculated 53
Status Reporting 54
Saving and Recalling U8480 Series Configurations 69
Using Device Clear to Halt Measurements 70
This chapter describes the parameters that configure the U8480 Series and helps
you determine settings to optimize performance.

1 U8480 Series Remote Operation
16 U8480 Series Programming Guide
Introduction
This chapter contains the following sections:
–“Configuring the USB Interface” on page 17.
–“An Introduction to the SCPI Language” on page 18.
–“Zeroing and Calibrating the U8480 Series” on page 26.
–“Making Measurements” on page 28.
–“Using Frequency-Dependent Offset Tables” on page 36.
–“Setting the Averaging” on page 43.
–“Setting Offsets” on page 45.
–“Setting Measurement Limits” on page 46.
–“Getting the Best Speed Performance” on page 50.
–“How Measurements are Calculated” on page 53.
–“Status Reporting” on page 54.
–“Saving and Recalling U8480 Series Configurations” on page 69.
–“Using Device Clear to Halt Measurements” on page 70.

U8480 Series Remote Operation 1
U8480 Series Programming Guide 17
Configuring the USB Interface
The USB interface requires no front panel or remote configuration.
Before connecting the USB cable, make sure that the Keysight IO Libraries
software is installed on your PC.
NOTE
For further information on connecting and verifying the U8480 Series via USB,
refer to the U8480 Series User’s Guide.
NOTE
– For more information on configuring the USB remote interface connectivity,
refer to the Keysight USB/LAN/GPIB Interfaces Connectivity Guide.
– If you have installed the IO Libraries Suite, you can access the Connectivity
Guide via the IO Libraries Control icon or via the Web at www.keysight.com/
find/connectivity.
– If you have installed other I/O software, refer to the documentation that
accompanies the software.

1 U8480 Series Remote Operation
18 U8480 Series Programming Guide
An Introduction to the SCPI Language
Standard Commands for Programmable Instruments (SCPI) defines how you
communicate with an instrument from a bus controller. The SCPI language uses a
hierarchical structure similar to the file systems used by many bus controllers. The
command tree is organized with root-level commands (also called subsystems)
positioned at the top, with multiple levels below each root-level command. You
must specify the complete path to execute the individual lower-level commands.
Figure 1-1 Hierarchical structure of SCPI
Mnemonic forms
Each keyword has both a long form and a short form. A standard notation is used
to differentiate the short-form keyword from the long-form keyword. The long
form of the keyword is shown, with the short form portion shown in upper-case
characters, and the rest of the keyword shown in lower-case characters. For
example, the short form of TRIGger is TRIG.
Using a colon (:)
When a colon is the first character of a command keyword, it indicates that the
next command mnemonic is a root-level command. When a colon is inserted
between two command mnemonics, the colon moves the path down one level in
the present path (for the specified root-level command) of the command tree. You
must separate command mnemonics from each other using a colon. You can omit
the leading colon if the command is the first of a new program line.
“B” Subsystem
:G :I:H
:M :N=:B:H:N
“A” Subsystem
:D :F:E
“C” Subsystem
:J :L=:C:L:K

U8480 Series Remote Operation 1
U8480 Series Programming Guide 19
Using a semicolon (;)
Use a semicolon to separate two commands within the same command string.
The semicolon does not change the present path specified. For example, the
following two statements are equivalent. Note that in the first statement, the first
colon is optional but the third is compulsory.
SENS:AVER ON;SENS:AVER:COUN 1
SENS:AVER ON;AVER:COUN 1
Using a comma (,)
If a command requires more than one parameter, you must separate adjacent
parameters using a comma.
Using whitespace
You must use whitespace characters, [tab] or [space], to separate a parameter
from a command keyword. Whitespace characters are generally ignored only in
parameter lists.
Using “?” commands
The bus controller may send commands at any time, but a SCPI instrument may
only send responses when specifically instructed to do so. Only query commands
(commands that end with a “?”) instruct the instrument to send a response
message. Queries return either measured values or internal instrument settings.
NOTE
If you send two query commands without reading the response from the first,
then attempt to read the second response, you may receive some data from the
first response followed by the complete second response. To avoid this, do not
send a query command without reading the response. When you cannot avoid
this situation, send a device clear before sending the second query command.

1 U8480 Series Remote Operation
20 U8480 Series Programming Guide
Using “*” commands
Commands starting with a “*” are called common commands. They are required
to perform the identical function for all instruments that are compliant with the
IEEE-488.2 interface standard. The “*” commands are used to control reset,
self-test, and status operations in the U8480 Series.
Syntax conventions
Throughout this guide, the following conventions are used for the SCPI command
syntax.
– Square brackets ([]) indicate optional keywords or parameters.
– Braces ({}) enclose one or more parameters that may be included zero or more
times.
– Triangle brackets (<>) indicate that you must substitute a value for the
enclosed parameter.
– Bars (|) can be read as “or” and are used to separate alternative parameter
options.
Syntax diagram conventions
– Solid lines represent the recommended path.
– Ovals enclose command mnemonics. The command mnemonic must be
entered exactly as shown.
– Dotted lines indicate an optional path for bypassing secondary keywords.
– Arrows and curved intersections indicate command path direction.
SCPI data types
The SCPI language defines different data formats for use in program messages
and response messages. Instruments are flexible listeners and can accept
commands and parameters in various formats. However, SCPI instruments are
precise talkers. This means that SCPI instruments always respond to a particular
query in a predefined, rigid format.
Table of contents
Other Keysight Accessories manuals

Keysight
Keysight N8481S Service manual

Keysight
Keysight V8486A User manual

Keysight
Keysight E Series Service manual

Keysight
Keysight 1147B User manual

Keysight
Keysight N1923A User manual

Keysight
Keysight n1921a Service manual

Keysight
Keysight N1923/4A User manual

Keysight
Keysight 2050 Series User manual

Keysight
Keysight U2040 X Series User manual

Keysight
Keysight 41800A Quick start guide