Professional Documents
Culture Documents
Rev. #
Revised
1.0
YJ Liao
7/4/2003
Initialization
1.1
YJ Liao
8/25/2003
1.2
YJ LIao
9/9/2003
1.3
YJ Liao
10/9/2003
Add Delay
1.4
YJ Liao
2/11/2004
1.5
Claire Tsai
8/19/2004
Author
Approved
YJ Liao
Date
Description
Signature
Date
Document Title
YJ Liao
10/9/2003
Check
Document Number
Approval
Goodwill Instrument Co., LTD.
No. 95-11, BAO-CHUNG ROAD,
HSIN-TIEN CITY, TAIPEI HSIEN,
TAIWAN
<parameter>
Description
Delay
(ms)
300
300
*CLS
*ESE
Parameters
(The unit is not case sensitive).
Example
(^ :space)
*CLS
*ESE
Command
500
*ESE?
*ESE?
Standard Event Status Enable Query
500
*ESR?
*ESR?
Query
*IDN?
500
300
500
300
300
*OPC
*OPC?
*RST
*SRE
Identification Query
*IDN?
*OPC
*OPC?
Reset Command
*RST
*SRE
FREQuency
CENter
<value><unit
500
500
500
300
*SRE?
*STB?
Self-Test Query
*TST?
500
Wait-to-Continue Command
>
MEASure
FREQuency
500
CENter?
*WAI
Range: From 9k to 2.7GHz. Unit can be kHz,
MEAS:FREQ:CEN^100000^kHz
OK
Reply: <value>
<unit>
MEAS:FREQ:CEN?
100000.0^kHz
MEASure
FREQuency
STart
<value><unit
500
>
MEASure
FREQuency
STart?
500
MEAS:FREQ:ST^50^MHz
OK
MEAS:FREQ:STP?
100000.0^kHz
FREQuency
SToP
<value<unit>
500
>
MEASure
FREQuency
500
SToP?
MEAS:FREQ:STP^200^MHz
OK
MEAS:FREQ:STP?
200000.0^kHz
MEASure
FREQuency
StepSize
<value>
1000
<unit>
MEASure
MEASure
FREQuency
500
StepSize?
SPAN
<index>
500
settings
and GHz
OK
MEAS:FREQ:SS?
settings
10000.0^kHz
Set Span
<unit>
1MHz)
OK
SPAN
FULL
2000
MEASure
SPAN
ZERO
2000
MEASure
SPAN
LAST
200
MEASure
SPAN?
500
Query SPAN
MEAS:SAPN:FULL
OK
MEAS:SPAN:ZERO
OK
MEAS:SPAN:LAST
OK
MEAS:SPAN?
OK
MEASure
REFLevel
<value>
1000
<reflvlunit>
MEAS:REFL^0^dBm
OK
67 dBmV to -3 dBmV or
MEAS:REFL^107^dBuV
OK
REFLevel?
MEASure
REFLevel
500
MEAS:REFL?
-30^dBm
SCALE
<value>
1000
10, 5, 2, 1
MEAS:REFL:SCAL^5
OK
REFLevel
500
SCALE?
MEAS:REFL:SCAL?
5
MEASure
REFLevel
UNIT
MEASure
REFLevel
UNIT?
MEASure
MARKer
MODE
MEASure
MARKer
MEASure
<unit>
1000
MEAS:REFL:UNIT^dBuV
OK
500
<value>
500
MODE?
<value>
500
MARKer
ON
<value>
MEASure
MARKer
OFF
MEASure
MARKer
SELect
MEASure
MARKer
MEASure
MEAS:REFL:UNIT?
0,1
dBuV
MEAS:MARK:MODE^1
OK
0~9
MEAS:MARK:OFF^1
OK
500
0~9
MEAS:MARK:ON^1
OK
<value>
500
0~9
MEAS:MARK:OFF^1
OK
<value>
350
Select marker
0~9
MEAS:MARK:SEL^2
OK
SELect?
300
MARKer
FREQuency <value>
500
MEASure
MARKer
FREQuency
500
MEASure
MARKer
LEVEL?
100
MEAS:MARK:LEVEL?
MEASure
MARKer
CENTER
200
MEAS:MARK:CENTER
OK
MEASure
MARKer
STATUS?
200
MEASure
PEAK
CENTER
300
MEAS:PEAK:CENTER
OK
MEASure
PEAK
HIGHest
300
MEAS:PEAK:HIGHEST
OK
MEASure
PEAK
LEVel?
200
MEAS:PEAK:LEVEL?
MEASure
PEAK
TRACK
ON
300
Ok
MEAS:PEAK:TRACK^ON
OK
MEASure
PEAK
TRACK
OFF
200
Ok
MEAS:PEAK:TRACK^OFF
OK
MEAS:MARK:SEL?
9k~2.7GHz
<unit>
?
MEAS:MARK:FREQ ^1.3^GHz
OK
MEAS:MARK:FREQ?
1.3GHz
frequency
function
MEAS:MARK:STATUS?
marker
PEAK
TRACK?
MEASure
TRAce
SAVE
ok
MEAS:PEAK:TRACK?
1, 2, 100
MEAS:TRA:SAVE^2
OK
100
<index>
100
TRAce
SAVE
FROM
200
MEASure
TRAce
SAVE
FROM?
100
MEAS:TRA:SAVE:FROM:^Live
OK
MEAS:TRA:SAVE:FROM?
TRACEA
MEASure
TRAce
RECALL
<index>
100
1, 2, 100
MEAS:TRA:RECALL:^5
trace recall
OK
TRAce
RECALL
LOCation
100
MEASure
TRAce
RECALL
LOCation?
100
MEASure
TRAce
NAME
<index><nam
100
MEAS:TRA:RECALL:LOC^TraceA
OK
MEAS:TRA:RECALL:LOC?
OK
e>
MEAS:TRA:READ?
MEAS:TRA:NAME^2^SYSTEMA
OK
MEASure
TRAce
NAME?
<index>
400
1 to 100
MEASure
TRAce
ERASE
<index>
100
1 to 100
MEASure
TRAce
DATE?
<index>
200
1 to 100
MEAS:TRA:NAME?2
SYSTEMA (for example)
MEAS:TRA:ERASE^2
OK
MEASure
TRAce
ERASE
ALL
100
MEAS:TRA:DATE?
assigned trace
OK
MEAS:TRA:ALL
OK
MEASure
MEASure
MEASure
MEASure
TRAce
TRAce
TRAce
TRAce
SWITCH
SWITCH
SWITCH
SWITCH
LIVE
TRACEA
TRACEB
UPPER
100
100
100
100
MEAS:TRA:SWITCH^LIVE
OK
MEAS:TRA:SWITCH^TRACEA
OK
MEAS:TRA:SWITCH^TRACEB
OK
MEAS:TRA:SWITCH^UPPER
OK
MEAS:TRA:READ?
MEASure
TRAce
SWITCH
LOWER
100
MEAS:TRA:SWITCH^LOWER
OK
MEAS:TRA:READ?
TRAce
SWITCH
AVeraGe
100
MEAS:TRA:SWITCH^AVG
OK
MEASure
MEASure
TRAce
TRAce
SWITCH
SWITCH
PEAK
STORED
100
200
<index>
MEAS:TRA:SWITCH^PEAK
OK
MEAS:TRA:SWITCH^STORED^3
OK
MEAS:TRA:READ?
MEASure
TRAce
SWITCH?
MEASure
TRAce
READ?
400
1100
MEAS:TRACE:SWITCH?
Live
It is 501 points of 10 bit DAC (digital to analog
MEAS:TRA:READ?
1,023.
MEASure
TRAce
ATRAce
MEASure
TRAce
ATRAce?
MEASure
TRAce
BTRAce
MEASure
TRAce
BTRAce?
<on, off>
200
600
300
600
MEAS:TRA:ATRA^ON
OK
MEAS:TRA:ATRA?
ON
<on,off>
MEAS:TRA:BTRA^OFF
OK
MEAS:TRA:BTRA?
OFF
MEASure
MEASure
MEASure
TRAce
TRAce
TRAce
MAXHold
<on,off>
MEAS:TRA:MAXH^ON
trace
OK
MEAS:TRA:MAXH?
function of trace
ON
300
MEAS:TRA:AVG:COUNT^20
200
MAXHold?
AVeraGe
200
COUNT
<value>
OK
MEASure
TRAce
AVeraGe
COUNT?
800
MEASure
TRAce
AVeraGe
<on,off>
300
MEAS:TRA:AVG^ON
function
OK
MEAS:TRA:AVG?
average function
on
200
MEAS:TRA:FRE^OFF
500
MEAS:TRA:FRE?
freeze function
OFF
MEAS:TRA:DET:M?
MEAS:TRA:AVG:COUNT?
20
MEASure
TRAce
400
AVeraGe?
MEASure
TRAce
FREeze
MEASure
TRAce
FREeze?
<on,off>
OK
MEASure
TRAce
DETect
Mode?
500
Normal
TRAce
TRAce
TRAce
TRAce
TRAce
TRAce
TRAce
TRAce
TRAce
TRAce
TRAce
TRAce
TRAce
TRAce
TRAce
TRAce
TRAce
ACPR
ACPR?
DETect
DETect
DETect
DETect
DETect
DETect
DETect
DETect
DETect
DETect
A*C>A
<on/off>
100
AVeraGe
100
AVeraGe
100
AVeraGe
Qpeak AUTO
QPeak
QPeak
Qpeak
TC1
TC2
TC3
300
100
100
100
200
700
500
A-B>A
A+C>A
300
Peak+
A+B>A
CONSTant?
200
SAMPle
A<>B
CONSTant
200
NORMal
<value>
100
300
300
600
200
1100
MEAS:TRA:DET:NORM
mode
OK
MEAS:TRA:DET:SAMP
mode
OK
MEAS:TRA:DET:PEAK+
OK
MEAS:TRA:DET:AVG^1
average 1 mode
OK
MEAS:TRA:DET:AVG^2
average 2 mode
OK
MEAS:TRA:DET:AVG^3
average 3 mode
OK
MEAS:TRA:DET:QP:AUTO
quasi-peak mode
OK
MEAS:TRA:DET:QP:TC1
OK
MEAS:TRA:DET:QP:TC2
OK
MEAS:TRA:DET:QP:TC3
OK
MEAS:TRA:A<>B
trace B function
OK
MEAS:TRA:A+B>A
OK
MEAS:TRA:A-B>A
OK
MEAS:TRA:CONST^ 10
operation
OK
trace math
MEAS:TRA:CONST?
operation
10
MEAS:TRA:A+C>A
OK
MEAS:TRA:A*C>A
OK
MEAS:ACPR:ON
function
OK
MEAS:ACPR?
measurement
ON
ACPR
ACPR
ACPR
ACPR
OCBW
READ
READ
READ
READ
UPper1?
UPper2?
LOWer1?
LOWer2?
600
600
600
600
300
<on/off>
300
OCBW?
MEAS:ACPR:READ:UP1?
-38.5 dB
MEAS:ACPR:READ:UP2?
-25.3 dB
MEAS:ACPR:READ:LOW1?
-37.6 dB
MEAS:ACPR:READ:LOW1?
-24.8 dB
MEAS:OCBW:ON
measurement
OK
MEAS:OCBW?
measurement
ON
MEAS:OCBW:READ?
MEASure
OCBW
READ?
1500
MEASure
OCBW
POWer?
1300
MEASure
CHBW
<value>
200
0.205 MHz
MEASure
MEASure
MEASure
HLIMIT
MEASure
HLIMIT?
MEAS:CHBW^20^kHz
power measurement
OK
MEAS:CHBW?
power measurement
20 kHz
MEAS:CHSPC^40 kHz
measurement
OK
MEAS:CHSPC?
measurement
40 kHz
100
MEAS:HLIMIT:ON
400
MEAS:HLIMIT?
line
ON
200
MEAS:LLIMIT:ON
400
MEAS:LLIMIT?
line
OFF
MEAS:ALARM:OFF
500
<value>
1600
CHSPC?
MEASure
MEAS:OCBW:POW?
300
CHBW?
CHSPC
measurement
Assign the channel bandwidth of
<on/off>
OK
MEASure
LLIMIT
MEASure
LLIMIT?
<on/off>
OK
100
MEASure
ALARM
<on/off>
MEASure
HLIMIT
FREQuency <index>
OK
<value>
Index:0,1,2..9
above.
Value:0 to 2700MHz
MEAS:HLIMIT:FREQ^1^20
OK
HLIMIT
FREQuency <Index>?
MEASure
HLIMIT
LEVEL
MEAS:HLIMIT:FREQ^1?
20 MHz
<index>
<value>
MEASure
HLIMIT
LEVEL
<index>?
MEASure
HLIMIT
EDIT
OK
MEASure
HLIMIT
DELETE
ALL
MEASure
LLIMIT
FREQuency <index>
Index:0,1,2..9
Value:-180~+20 dBm
MEAS:HLIMIT:LEVEL^1^-10
OK
MEAS:HLIMIT:LEVEL^1?
-10 dBm
MEAS:HLIMIT:EDIT:OK
OK
MEAS:HLIMIT:DELETE:ALL
OK
<value>
MEASure
LLIMIT
FREQuency <index>?
MEASure
LLIMIT
LEVEL
<index>
<value>
MEASure
LLIMIT
LEVEL
<index>?
MEASure
LLIMIT
EDIT
OK
MEASure
LLIMIT
DELETE
ALL
MEASure
ALARM
PASS?
CONtrol
BW
AUTO
100
CONtrol
RBW
<index>
200
Index:0,1,2..9
Value:0 to 2700MHz
Index:0,1,2..9
Value:-180~+20 dBm
MEAS:LLIMIT:FREQ^1^5
OK
MEAS:LLIMIT:LEVEL^1?
5 MHz
MEAS:LLIMIT:LEVEL^2^-20
OK
MEAS:LLIMIT:LEVEL^2?
-20 dBm
MEAS:LLIMIT:EDIT:OK
OK
MEAS:LLIMIT:DELETE:ALL
OK
MEAS:ALARM:PASS?
OK
CON:BW:AUTO
OK
CONtrol
RBW
AUTO
100
CON:RBW^4
Optional:3=9kHz, 5=120kHz
OK
CON:RBW:AUTO
OK
RBW
200
MANual
CON:RBW:MAN
OK
CONtrol
RBW
CONtrol
RBW?
CONtrol
VBW
MODE?
200
200
400
Auto, Manual
CON:RBW:MODE?
Manual
CON:RBW?
30 kHz
<index>
CON:VBW^4
OK
9=300kHz, 10=1MHz
CONtrol
VBW
AUTO
400
CONtrol
VBW
MANual
200
CONtrol
VBW
MODE?
700
CONtrol
VBW?
600
CONtrol
SYStem
300
CON:VBW:AUTO
OK
CON:VBW:MAN
OK
CON:VBW:MODE?
Manual
CON:VBW?
1 Khz
GPIB
ADDRess
1 to 30
<value>
CON:SYS:GPIB:ADDR^9
OK
CONtrol
SYStem
GPIB
ADDRess?
500
CONtrol
SYStem
CONTrast
<value>
200
CON:SYS:GPIB:ADDR?
9
CONtrol
CONtrol
SYStem
SYStem
400
CONTrast?
100
CLOCK?
128(white)~176(black)
CON:SYS:CONT^145
LCD module
OK
CON:SYS:CONT?
module.
145
CONtrol:SYStem:CLOCK?
23:53:00
Monday May 26, 2003
CONtrol
SYStem
FirmWare?
700
CONtrol
SYStem
VERsion?
600
CONtrol:SYStem:FirmWare?
Firmware version = 2.0
date
CONtrol:SYStem:VERsion?
System Software Version = 00.94
03/31/03
CONtrol
SYStem
PRESET
CONtrol
SYStem
DISPlay
200
100
CON:SYS:DISP^0
1:Inverse
OK
CON:SYS:PRESET
OK
<value>
SYStem
300
DISPlay?
Normal, inverse
CON:SYS:DISP?
Normal
<on/off>
200
CONtrol
SYStem
BACKlight
CONtrol
SYStem
BACKlight?
200
CONtrol
SWEEPtime
MODE?
300
CONtrol
SWEEPtime
<Auto/Man>
400
CONtrol
SWEEPtime?
400
CONtrol
SWEEPtime
600
ON, OFF
CON:SYS:BACK^ON
OK
CON:SYS:BACK?
ON
Auto/Manual
CON:SWEEP:MODE?
Auto
CON:SWEEP^Auto
OK
CON:SWEEP?
500.0 mS
CONtrol
TG
CONtrol
TG?
<VALUE>
<on/off>
CON:SWEEP^500^msec
mode
OK
100
CON:TG^ON
100
OK
CON:TG?
ON
CONtrol
TG
NORM
CONtrol
TG
NORM?
<on/off>
200
300
CON:TG:NORM^ON
OK
CON:TG:NORM?
normalization
CONtrol
TG
LEVEL
CONtrol
TG
LEVEL?
CONtrol
TG
OFFSET
CONtrol
TG
OFFSET?
CONtrol
TG
REFlevel
<value> dBm
100
ON
-50.0 to 0.0 dBm
CON:TG:LEVEL^ -10.0^dBm
OK
200
200
200
100
CONtrol:TG:REF^-30^dBm
output in dBm
OK
CON:TG:LEVEL?
-10.0 dBm
<value>
CON:TG:OFFSET^-500^kHz
OK
CON:TG:OFFSET?
500 kHz
<value> dBm
TG
REFlevel?
300
CON:TG:REF?
-30 dBm
CONtrol
TRIGger
FREE
100
CON:TRIG:FREE
(non-trigger) mode
OK
TRIGger
300
MODE?
CON:TRIG:MODE?
Free
CONtrol
TRIGger
SINGLE
200
CONtrol
TRIGger
MAN
200
CONtrol
TRIGger
LEVEL
CON:TRIG:SINGLE
OK
CON:TRIG:MAN
OK
<value>
200
CON:TRIG:LEVEL^ -40^dBm
OK
of TG reference level.
CONtrol
TRIGger
LEVEL?
CONtrol
TRIGger
FREQ
100
100
CON:TRIG:LEVEL?
-40.0 dBm
<value>
<unit>
CONtrol
TRIGger
FREQ?
CONtrol
TRIGger
DELAY
CONtrol
TRIGger
DELAY?
CON:TRIG:FREQ^100^MHz
OK
100
CON:TRIG:FREQ?
100
400
100 MHz
<value>
CON:TRIG:DELAY^100 usec
OK
CONtrol:TRIGger:DELAY?
100 usec
CONtrol
TRIGger
CONtrol
DISPlay?
EXT
100
400
CON:DISP?
upper/split lower/full)
Split upper
CON:DISP:SPLIT
CONtrol:TRIGger:EXT
OK
CONtrol
DISPlay
SPLIT
200
CONtrol
DISPlay
FULL
100
CONtrol
DISPlay
UPPER
200
CON:DISP:UPPER
on.
OK
CON:DISP:LOWER
OK
CON:DISP:FULL
OK
CONtrol
DISPlay
200
LOWER
on.
CONtrol
EXTREF
FREQ
<index>
100
OK
reference.
CON:EXTREF:FREQ^5
9=15.4MHz, 10=19.2MHz
CONtrol
CONtrol
EXTREF
BATTery?
FREQ?
300
300
CON:EXTREF:FREQ?
frequency
10 MHz
CON:BATT?
Battery option not installed
BATTery
RUNTIME?
CON:BATT:RUNTIME?
OK
CAL
CAL
CAL
600
INPUTZ?
INPUTZ
INPUTZ
<value>
<on/off>
dB
200
200
CAL:INPUTZ?
impedance.
5.9 dB
CAL INPUTZ^5.9^dB
CAL:INPUTZ^ON
OK
Code:
VERSION 5.00
Object = "{648A5603-2C6E-101B-82B6-000000000014}#1.1#0"; "MSCOMM32.OCX"
Begin VB.Form Form1
Caption
=
"Form1"
ClientHeight
= 3525
ClientLeft
=
60
ClientTop
=
345
ClientWidth
=
6675
LinkTopic
= "Form1"
ScaleHeight
= 3525
ScaleWidth
=
6675
End If
MSComm1.Output = Trim(QueryStr) & Chr(13)
Q = ReadCOM
Q = Trim(Replace(Q, Chr(13), " ", 1))
'Replace CR with space
If InStr(1, Q, "err") <> 0 Then
ErrStr = Q
SendQuery = Q
Else
ErrStr = ""
SendQuery = Q
End If
End Function
'========================= Read the data of comport buffer ===============================================
Public Function ReadCOM() As String
Dim Tout As Boolean
Dim ST As Double
rdBuffer = ""
Tout = False
ST = Timer
If MSComm1.InBufferCount = 0 Then
Do
Delay 50
If Timer - ST > 10 Then
Tout = True
ErrStr = "Time Out"
Else
ErrStr = ""
End If
Loop Until MSComm1.InBufferCount > 0 Or Tout
End If
Do
rdBuffer = rdBuffer & MSComm1.Input
If Timer - ST > 10 Then
Tout = True
ErrStr = "Time Out"
Else
ErrStr = ""
End If
Delay 100
Loop Until MSComm1.InBufferCount = 0 Or Tout
ReadCOM = rdBuffer
End Function
'========================== Click Test bottom to execute this test =====================================
Private Sub cmdTest_Click()
Dim R As String
Text1.Text = ""
Text1.SelStart = 0
MSComm1.CommPort = 1
'Use PORT 1
MSComm1.Settings = "57600,N,8,1"
'Baud rate 57600 No parity checkdata bit 8stop bit 1
MSComm1.InputLen = 0
'Read the whole buffer when input is in use
MSComm1.PortOpen = True
'Open COM Port
R = SendQuery("*IDN?")
'Query the unit information
Text1.SelText = R & vbCrLf
'Display the response on text box
SendCMD "MEAS:FREQ:CEN 1000 MHZ"
'Set Center Frequency at 1000MHz
R = SendQuery("MEAS:FREQ:CEN?")
'Query Center Frequency unit to kHz
Text1.SelText = R & vbCrLf
'Display the center frequency on text box
R = SendQuery("MEAS:TRA:READ?")
'Query Trace ADC data
Text1.SelText = R & vbCrLf
'Display the trace data on text box
MSComm1.PortOpen = False
'Terminate COM Port
End Sub