Remote Control Basics
R&S®EX-IQ-BOX
225
User Manual 1409.5570.32 ─ 05
Example: 
Definition: HardCOPy:PAGE:DIMensions:QUADrant[<N>]
Command: HCOP:PAGE:DIM:QUAD2
This command refers to the quadrant 2.
Different numbering in remote control
For remote control, the suffix may differ from the number of the corresponding selection
used in manual operation. SCPI prescribes that suffix counting starts with 1. Suffix 1 is
the default state and used when no specific suffix is specified.
Some standards define a fixed numbering, starting with 0. With GSM, for instance, slots
are counted from 0 to 7. In remote control, the slots are selected using the suffixes 1 to
8. If the numbering differs in manual operation and remote control, it is indicated for the
corresponding command.
Optional mnemonics
Some command systems permit certain mnemonics to be inserted into the header or
omitted. These mnemonics are marked by square brackets in the description. The instru-
ment must recognize the long command to comply with the SCPI standard. Some com-
mands are considerably shortened by these optional mnemonics.
Example: 
Definition: HardCOPy[:IMMediate]
Command: HCOP:IMM is equivalent to HCOP
Optional mnemonics with numeric suffixes
Do not omit an optional mnemonic if it includes a numeric suffix that is relevant for the
effect of the command.
Example: 
Definition: DISPlay[:WINDow<1...4>]:MAXimize <Boolean>
Command: DISP:MAX ON refers to window 1.
In order to refer to a window other than 1, you must include the optional WINDow param-
eter with the suffix for the required window.
DISP:WIND2:MAX ON refers to window 2.
Parameters
Parameters must be separated from the header by a "white space". If several parameters
are specified in a command, they are separated by a comma (,). For a description of the
parameter types, refer to ​chapter 8.2.3, "SCPI Parameters", on page 226.
Example: 
Definition: HardCOPy:DEVice:CMAP:COLor:RGB <red>,<green>,<blue>
Command: HCOP:DEV:CMAP:COL:RGB 3,32,44
SCPI Command Structure
How to change pdf to html format - Convert PDF to html files in C#.net, ASP.NET MVC, WinForms, WPF application
How to Convert PDF to HTML Webpage with C# PDF Conversion SDK
changing pdf to html; convert pdf to website
How to change pdf to html format - VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.net, ASP.NET MVC, WinForms, WPF application
PDF to HTML Webpage Converter SDK for VB.NET PDF to HTML Conversion
convert pdf to html5 open source; how to convert pdf into html code
Remote Control Basics
R&S®EX-IQ-BOX
226
User Manual 1409.5570.32 ─ 05
Special characters
|
Parameters
A vertical stroke in parameter definitions indicates alternative possibilities in the sense of "or". The
effect of the command differs, depending on which parameter is used.
Example:
Definition: HardCOPy:PAGE:ORIentation LANDscape | PORTrait
Command: HCOP:PAGE:ORI LAND specifies landscape orientation
Command: HCOP:PAGE:ORI PORT specifies portrait orientation
Mnemonics
A selection of mnemonics with an identical effect exists for several commands. These mnemonics
are indicated in the same line; they are separated by a vertical stroke. Only one of these mnemonics
needs to be included in the header of the command. The effect of the command is independent of
which of the mnemonics is used.
Example:
Definition: SENSE:BANDwidth|BWIDth[:RESolution] <numeric_value>
The two following commands with identical meaning can be created:
Command: SENS:BAND:RES 1
Command: SENS:BWID:RES 1
[ ]
mnemonics in square brackets are optional and may be inserted into the header or omitted.
Example:
Command: HardCOPy[:IMMediate]
Command: HCOP:IMM is equivalent to HCOP
{ }
Parameters in curly brackets are optional and can be inserted once or several times, or omitted.
Example:
Definition: SENSe:LIST:FREQuency <numeric_value>{,<numeric_value>}
The following are valid commands:
Command: SENS:LIST:FREQ 10
Command: SENS:LIST:FREQ 10,20
Command: SENS:LIST:FREQ 10,20,30,40
8.2.3 SCPI Parameters
Many commands are supplemented by a parameter or a list of parameters. The param-
eters must be separated from the header by a "white space" (ASCII code 0 to 9, 11 to 32
decimal, e.g. blank).
Allowed parameters are:
● Numeric values
Special numeric values
Boolean parameters
Text
● Character strings
Block data
SCPI Command Structure
C# PDF Convert to Images SDK: Convert PDF to png, gif images in C#
An attempt to load a program with an incorrect format", please check your configure as follows: You can also directly change PDF to Gif image file in C# program
best website to convert pdf to word online; convert pdf to html code for email
VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.
NET control to batch convert PDF documents to Tiff format in Visual Basic. Qualified Tiff files are exported with high resolution in VB.NET.
converter pdf to html; attach pdf to html
Remote Control Basics
R&S®EX-IQ-BOX
227
User Manual 1409.5570.32 ─ 05
The parameters required for each command and the allowed range of values are speci-
fied in the command description.
Numeric values
Numeric values can be entered in any form, i.e. with sign, decimal point and exponent.
Values exceeding the resolution of the instrument are rounded up or down. The mantissa
may comprise up to 255 characters, the exponent must lie inside the value range -32000
to 32000. The exponent is introduced by an "E" or "e". Entry of the exponent alone is not
allowed. In the case of physical quantities, the unit can be entered. Allowed unit prefixes
are G (giga), MA (mega), MOHM and MHZ are also allowed), K (kilo), M (milli), U (micro)
and N (nano). If the unit is missing, the basic unit is used.
Example: 
SENSe:FREQ:STOP 1.5GHz = SENSe:FREQ:STOP 1.5E9
Units
For physical quantities, the unit can be entered. Allowed unit prefixes are:
● G (giga)
MA (mega), MOHM, MHZ
K (kilo)
M (milli)
● U (micro)
N (nano)
If the unit is missing, the basic unit is used.
Example: 
SENSe:FREQ:STOP 1.5GHz = SENSe:FREQ:STOP 1.5E9
Some settings allow relative values to be stated in percent. According to SCPI, this unit
is represented by the PCT string.
Example: 
HCOP:PAGE:SCAL 90PCT
Special numeric values
The texts listed below are interpreted as special numeric values. In the case of a query,
the numeric value is provided.
MIN/MAX
MINimum and MAXimum denote the minimum and maximum value.
● DEF
DEFault denotes a preset value which has been stored in the EPROM. This value
conforms to the default setting, as it is called by the *RST command.
UP/DOWN
SCPI Command Structure
How to C#: File Format Support
PDF Document; Remove Password from PDF; Change PDF Permission Settings. HTML Document Viewer for Azure, C# HTML Document Viewer VB.NET How-to, VB.NET PDF, VB.NET
online pdf to html converter; convert pdf to html file
How to C#: File Format Support
Convert Jpeg to PDF; Merge PDF Files; Split PDF Document; Remove Password from PDF; Change PDF Permission Settings. PDF in C#, C# convert PDF to HTML, C# convert
to html; embed pdf into webpage
Remote Control Basics
R&S®EX-IQ-BOX
228
User Manual 1409.5570.32 ─ 05
UP, DOWN increases or reduces the numeric value by one step. The step width can
be specified via an allocated step command for each parameter which can be set via
UP, DOWN.
INF/NINF
INFinity, Negative INFinity (NINF) represent the numeric values 9.9E37 or -9.9E37,
respectively. INF and NINF are only sent as instrument responses.
● NAN
Not A Number (NAN) represents the value 9.91E37. NAN is only sent as a instrument
response. This value is not defined. Possible causes are the division of zero by zero,
the subtraction of infinite from infinite and the representation of missing values.
Example: 
Setting command: SENSe:LIST:FREQ MAXimum
Query: SENS:LIST:FREQ?, Response: 3.5E9
Queries for special numeric values
The numeric values associated to MAXimum/MINimum/DEFault can be queried by
adding the corresponding mnemonics to the command. They must be entered following
the quotation mark.
Example:
SENSe:LIST:FREQ? MAXimum
Returns the maximum numeric value as a result.
Boolean Parameters
Boolean parameters represent two states. The "ON" state (logically true) is represented
by "ON" or a numeric value 1. The "OFF" state (logically untrue) is represented by "OFF"
or the numeric value 0. The numeric values are provided as the response for a query.
Example: 
Setting command: HCOPy:DEV:COL ON
Query: HCOPy:DEV:COL?
Response: 1
Text parameters
Text parameters observe the syntactic rules for mnemonics, i.e. they can be entered
using a short or long form. Like any parameter, they have to be separated from the header
by a white space. In the case of a query, the short form of the text is provided.
Example: 
Setting command: HardCOPy:PAGE:ORIentation LANDscape
Query: HCOP:PAGE:ORI?
Response: LAND
SCPI Command Structure
C#: How to Determine the Display Format for Web Doucment Viewing
and _pptViewer are corresponding to setting PDF, Word, Excel the default setting of our XDoc.HTML Viewer, which on C#.NET web viewer, please change value to 0
convert pdf to html; convert from pdf to html
C# PDF Convert to SVG SDK: Convert PDF to SVG files in C#.net, ASP
pdf = new PDFDocument(@"C:\input.pdf"); pdf.ConvertToVectorImages(ContextType.SVG Description: Convert to html/svg files and targetType, The target image format.
best pdf to html converter; pdf to html
Remote Control Basics
R&S®EX-IQ-BOX
229
User Manual 1409.5570.32 ─ 05
Character strings
Strings must always be entered in quotation marks (' or ").
Example: 
HCOP:ITEM:LABel "Test1" or HCOP:ITEM:LABel 'Test1'
Block data
Block data is a format which is suitable for the transmission of large amounts of data. A
command using a block data parameter has the following structure:
Example: 
FORMat:READings:DATA #45168xxxxxxxx
The ASCII character # introduces the data block. The next number indicates how many
of the following digits describe the length of the data block. In the example the 4 following
digits indicate the length to be 5168 bytes. The data bytes follow. During the transmission
of these data bytes all end or other control signs are ignored until all bytes are transmitted.
#0 specifies a data block of indefinite length. The use of the indefinite format requires a
NL^END message to terminate the data block. This format is useful when the length of
the transmission is not known or if speed or other considerations prevent segmentation
of the data into blocks of definite length.
8.2.3.1 Overview of Syntax Elements
The following table provides an overview of the syntax elements:
:
The colon separates the mnemonics of a command. In a command line the separating semicolon
marks the uppermost command level.
;
The semicolon separates two commands of a command line. It does not alter the path.
,
The comma separates several parameters of a command.
?
The question mark forms a query.
*
The asterisk marks a common command.
"
Quotation marks introduce a string and terminate it.
#
The hash symbol introduces binary, octal, hexadecimal and block data.
Binary: #B10110
Octal: #O7612
Hexa: #HF3A7
Block: #21312
A "white space" (ASCII-Code 0 to 9, 11 to 32 decimal, e.g. blank) separates the header from the
parameters.
SCPI Command Structure
VB.NET Image: Tutorial for Converting Image and Document in VB.NET
you integrate these functions into your VB.NET project, you are able to convert image to byte array or stream and convert Word or PDF document to image format.
conversion pdf to html; convert pdf to website html
C# PDF Thumbnail Create SDK: Draw thumbnail images for PDF in C#.
Description: Convert the PDF page to bitmap with specified format and save it on the disk. Parameters: Name, Description, Valid Value.
pdf to html converters; convert pdf to html email
Remote Control Basics
R&S®EX-IQ-BOX
230
User Manual 1409.5570.32 ─ 05
8.2.3.2 Structure of a Command Line
A command line may consist of one or several commands. It is terminated by one of the
following:
a <New Line>
● a <New Line> with EOI
an EOI together with the last data byte
Several commands in a command line must be separated by a semicolon ";". If the next
command belongs to a different command system, the semicolon is followed by a colon.
Example: 
MMEM:COPY "Test1","MeasurementXY";:HCOP:ITEM ALL
This command line contains two commands. The first command belongs to the MMEM
system, the second command belongs to the HCOP system.
If the successive commands belong to the same system, having one or several levels in
common, the command line can be abbreviated. To this end, the second command after
the semicolon starts with the level that lies below the common levels. The colon following
the semicolon must be omitted in this case.
Example: 
HCOP:ITEM ALL; HCOP:IMM
This command line is represented in its full length and contains two commands separated
from each other by the semicolon. Both commands are part of the HCOP command sys-
tem, i.e. they have one level in common.
When abbreviating the command line, the second command begins with the level below
HCOP. The colon after the semicolon is omitted. The abbreviated form of the command
line reads as follows:
HCOP:ITEM ALL;IMM
However, a new command line always begins with the complete path.
Example: 
HCOP:ITEM ALL
HCOP:IMM
8.2.3.3 Responses to Queries
A query is defined for each setting command unless explicitly specified otherwise. It is
formed by adding a question mark to the associated setting command. According to
SCPI, the responses to queries are partly subject to stricter rules than in standard IEEE
488.2.
The requested parameter is transmitted without a header.
Example:
HCOP:PAGE:ORI?, Response: LAND
Maximum values, minimum values and all other quantities that are requested via a
special text parameter are returned as numeric values.
SCPI Command Structure
Remote Control Basics
R&S®EX-IQ-BOX
231
User Manual 1409.5570.32 ─ 05
Example:
SENSe:FREQuency:STOP? MAX, Response: 3.5E9
Numeric values are output without a unit. Physical quantities are referred to the basic
units or to the units set using the Unit command. The response 3.5E9 in the previous
example stands for 3.5 GHz.
● Truth values (Boolean values) are returned as 0 (for OFF) and 1 (for ON).
Example:
Setting command: HCOPy:DEV:COL ON
Query: HCOPy:DEV:COL?
Response: 1
Text (character data) is returned in a short form.
Example:
Setting command: HardCOPy:PAGE:ORIentation LANDscape
Query: HCOP:PAGE:ORI?
Response: LAND
8.3 Command Sequence and Synchronization
IEEE 488.2 defines a distinction between overlapped and sequential commands:
A sequential command is one which finishes executing before the next command
starts executing. Commands that are processed quickly are usually implemented as
sequential commands. Sequential commands are not implemented in the instrument,
however the execution time of most commands is so short that they act as sequential
commands when sent in different command lines.
● An overlapping command is one which does not automatically finish executing before
the next command starts executing. Usually, overlapping commands take longer to
process and allow the program to do other tasks while being executed. If overlapping
commands do have to be executed in a defined order, e.g. in order to avoid wrong
measurement results, they must be serviced sequentially. This is called synchroni-
zation between the controller and the instrument.
Setting commands within one command line, even though they may be implemented as
sequential commands, are not necessarily serviced in the order in which they have been
received. In order to make sure that commands are actually carried out in a certain order,
each command must be sent in a separate command line.
Command Sequence and Synchronization
Remote Control Basics
R&S®EX-IQ-BOX
232
User Manual 1409.5570.32 ─ 05
Example: 
Commands and queries in one message
The response to a query combined in a program message with commands that affect the
queried value is not predictable.
The following commands always return the specified result:
:FREQ:STAR 1GHZ;SPAN 100 :FREQ:STAR?
Result:
1000000000 (1 GHz)
Whereas the result for the following commands is not specified by SCPI:
:FREQ:STAR 1GHz;STAR?;SPAN 1000000
The result could be the value of STARt before the command was sent since the instru-
ment might defer executing the individual commands until a program message terminator
is received. The result could also be 1 GHz if the instrument executes commands as they
are received.
As a general rule, send commands and queries in different program messages.
Example: 
Overlapping command with *OPC
The instrument implements INITiate[:IMMediate] as an overlapped command.
Assuming that INITiate[:IMMediate] takes longer to execute than *OPC, sending
the following command sequence results in initiating a sweep and, after some time, set-
ting the OPC bit in the ESR:
INIT; *OPC
Sending the following commands still initiates a sweep:
INIT; *OPC; *CLS
However, since the operation is still pending when the instrument executes *CLS, forcing
it into the "Operation Complete Command Idle" State (OCIS), *OPC is effectively skipped.
The OPC bit is not set until the instrument executes another *OPC command.
Example: 
Overlapped command followed by non-conflicting commands
Suppose that the instrument is switched on to provide a real time test signal that requires
some calculation time. At the same time some settings for the configuration of a different
signal are made which do not interact with the generated signal (e.g. the signal may be
used later on). The signal generation and the signal configuration are independent from
each other, so none of the following overlapped commands needs to be synchronized:
SOUR:BB:3GPP:STAT ON
SOUR:BB:GSM:FORM FSK2
Command Sequence and Synchronization
Remote Control Basics
R&S®EX-IQ-BOX
233
User Manual 1409.5570.32 ─ 05
8.3.1 Preventing Overlapping Execution
To prevent an overlapping execution of commands, one of the commands *OPC,
*OPC? or *WAI can be used. All three commands cause a certain action only to be carried
out after the hardware has been set. By suitable programming, the controller can be
forced to wait for the corresponding action to occur.
Command
Action
Programming the controller
*OPC
Sets the Operation Complete bit in the ESR
after all previous commands have been exe-
cuted.
Setting bit 0 in the ESE
Setting bit 5 in the SRE
Waiting for service request (SRQ)
*OPC?
Stops command processing until 1 is
returned. This is only the case after the Oper-
ation Complete bit has been set in the ESR.
This bit indicates that the previous setting has
been completed.
Sending *OPC? directly after the command
whose processing should be terminated
before other commands can be executed.
*WAI
Stops further command processing until all
commands sent before *WAI have been exe-
cuted.
Sending *WAI directly after the command
whose processing should be terminated
before other commands are executed.
Command synchronization using *WAI or *OPC? appended to an overlapped command
is a good choice if the overlapped command takes only little time to process. The two
synchronization techniques simply block overlapped execution of the command.
For time consuming overlapped commands it is usually desirable to allow the controller
or the instrument to do other useful work while waiting for command execution. Use one
of the following methods:
*OPC with a service request
1. Set the OPC mask bit (bit no. 0) in the ESE: *ESE 1
2. Set bit no. 5 in the SRE: *SRE 32 to enable ESB service request.
3. Send the overlapped command with *OPC
4. Wait for a service request
The service request indicates that the overlapped command has finished.
*OPC? with a service request
1. Set bit no. 4 in the SRE: *SRE 16 to enable MAV service request.
2. Send the overlapped command with *OPC?
3. Wait for a service request
The service request indicates that the overlapped command has finished.
Command Sequence and Synchronization
Remote Control Basics
R&S®EX-IQ-BOX
234
User Manual 1409.5570.32 ─ 05
Event Status Register (ESE)
1. Set the OPC mask bit (bit no. 0) in the ESE: *ESE 1
2. Send the overlapped command without *OPC, *OPC? or *WAI
3. Poll the operation complete state periodically (by means of a timer) using the
sequence: *OPC; *ESR?
A return value (LSB) of 1 indicates that the overlapped command has finished.
*OPC? with short timeout
1. Send the overlapped command without *OPC,*OPC? or *WAI
2. Poll the operation complete state periodically (by means of a timer) using the
sequence: <short timeout>; *OPC?
3. A return value (LSB) of 1 indicates that the overlapped command has finished. In
case of a timeout, the operation is ongoing.
4. Reset timeout to former value
5. Clear the error queue with SYStem:ERRor? to remove the "-410, Query interrupted"
entries.
Using several threads in the controller application
As an alternative, provided the programming environment of the controller application
supports threads, separate threads can be used for the application GUI and for controlling
the instrument(s) via SCPI.
A thread waiting for a *OPC? thus will not block the GUI or the communication with other
instruments.
8.4 General Programming Recommendations
Initial instrument status before changing settings
Manual operation is designed for maximum possible operating convenience. In contrast,
the priority of remote control is the "predictability" of the instrument status. Thus, when a
command attempts to define incompatible settings, the command is ignored and the
instrument status remains unchanged, i.e. other settings are not automatically adapted.
Therefore, control programs should always define an initial instrument status (e.g. using
the *RST command) and then implement the required settings.
Command sequence
As a general rule, send commands and queries in different program messages. Other-
wise, the result of the query may vary depending on which operation is performed first
(see also Preventing Overlapping Execution).
General Programming Recommendations
Documents you may be interested
Documents you may be interested