Code Emulator for E5071C

Overview

The E5071C code emulation mode is for remote controlling the VNA with test programs written for the E5071C ENA Series network analyzer. In the E5071C command emulation mode, the VNA firmware translates the incoming E5071C SCPI commands and executes the VNA’s equivalent command(s).

See Code Translator for 875x code translation.

Notes

How to use the code emulator

  1. Press System > System Setting > Code Emulation > 5071, then the following dialog box is displayed.

  2. Select the required number of Channel and Trace for your measurement.

  3. Specify IDN string if you want to modify it. *IDN? returns the value you set.

  4. If you want to start with Code Emulator at next VNA application start up, check "Enable Code Emulation on Start Up".

  5. Click “Start”

  6. The dialog box of "To quit the emulation mode requires to exit the NA application. Do you want to continue?" is displayed. Click Ok.

  7. The E5080A is preset, then the number of trace and channel are set.

  8. Execute your program in the E5071C commands thorough GPIB, USB or LAN.

  9. To quit the emulation mode, press System > Main > Exit.

Function Coverage

Because some functions are a completely different way than the E5071C network analyzers, not all E5071C commands have a direct E5080A equivalent. There are some not supported and partial supported commands.

Unsupported Commands

Function not supported by E5071C code emulator

Related E5071C Commands

Comments

Status reporting system (status byte)

:STATus:xxxxx

Status reporting system does not supported by the code emulator.

Indicating fixture simulator topologies

:CALCulate<ch>:FSIMulator:BALun:TOPology:PROPerty:STATe

The E5080A cannot show the Topology property on the screen. Query always returns OFF.

Indicating bandwidth limit test values

:CALCulate<ch>[:SELected]:BLIMit:DISPlay:VALue

:CALCulate<ch>:TRACe<tr>:BLIMit:DISPlay:VALue

The E5080A always show the bandwidth limit test value when CALC:SEL:BLIM:STAT is ON. Query always returns ON.

Setting search functions without putting markers on traces

:CALCulate<ch>[:SELected]:FUNCtion:DOMain:COUPle

:CALCulate<ch>:TRACe<tr>:FUNCtion:DOMain:COUPle

:CALCulate<ch>[:SELected]:FUNCtion:DOMain:STATe

:CALCulate<ch>:TRACe<tr>:FUNCtion:DOMain:STATe

Query always returns OFF.

:CALCulate<ch>[:SELected]:FUNCtion:DOMain:STARt

:CALCulate<ch>:TRACe<tr>:FUNCtion:DOMain:STARt

:CALCulate<ch>[:SELected]:FUNCtion:DOMain:STOP

:CALCulate<ch>:TRACe<tr>:FUNCtion:DOMain:STOP

The domain for search function without marker is not supported. Use the multi domain for search function with marker.

:CALCulate<ch>[:SELected]:FUNCtion:PEXCursion

:CALCulate<ch>:TRACe<tr>:FUNCtion:PEXCursion

The peak and multi peak search function without marker are not supported. Use the multi domain search function with marker.

:CALCulate<ch>[:SELected]:FUNCtion:POINts

:CALCulate<ch>:TRACe<tr>:FUNCtion:POINts

Query returns indeterminate value

:CALCulate<ch>[:SELected]:FUNCtion:PPOLarity

:CALCulate<ch>:TRACe<tr>:FUNCtion:PPOLarity

Query always returns POSitive.

:CALCulate<ch>[:SELected]:FUNCtion:TARGet

:CALCulate<ch>:TRACe<tr>:FUNCtion:TARGet

The multi target search function without marker is not supported. Use the search function with marker.

:CALCulate<ch>[:SELected]:FUNCtion:TTRansition

:CALCulate<ch>:TRACe<tr>:FUNCtion:TTRansition

 Query always returns BOTH.

Limit offset

:CALCulate<ch>[:SELected]:LIMit:OFFSet:AMPLitude

:CALCulate<ch>:TRACe<tr>:LIMit:OFFSet:AMPLitude

:CALCulate<ch>[:SELected]:LIMit:OFFSet:MARKer

:CALCulate<ch>:TRACe<tr>:LIMit:OFFSet:MARKer

:CALCulate<ch>[:SELected]:LIMit:OFFSet:STIMulus

:CALCulate<ch>:TRACe<tr>:LIMit:OFFSet:STIMulus

Limit offset is not supported. Set the offset manually.

Setting search domains without putting markers on traces

:CALCulate<ch>[:SELected]:MARKer<mk>:FUNCtion:DOMain:COUPle

:CALCulate<ch>:TRACe<tr>:MARKer<mk>:FUNCtion:DOMain:COUPle

Query always returns OFF.

:CALCulate<ch>[:SELected]:MARKer<mk>:FUNCtion:DOMain:STARt

:CALCulate<ch>:TRACe<tr>:MARKer<mk>:FUNCtion:DOMain:STARt

The domain for search function without marker is not supported. Use the search function with marker.

:CALCulate<ch>[:SELected]:MARKer<mk>:FUNCtion:DOMain[:STATe]

:CALCulate<ch>:TRACe<tr>:MARKer<mk>:FUNCtion:DOMain[:STATe]

The domain for search function without marker is not supported. Use the search function with marker. Query always returns ON.

:CALCulate<ch>[:SELected]:MARKer<mk>:FUNCtion:DOMain:STOP

:CALCulate<ch>:TRACe<tr>:MARKer<mk>:FUNCtion:DOMain:STOP

The domain for search function without marker is not supported. Use the search function with marker.

Echo display

:DISPlay:ECHO:CLEar

:DISPlay:ECHO[:DATA]

:DISPlay:TABLe:POSition[:RECTangle]

The E5080A does not have Echo Display.

 Inverting image color

:DISPlay:IMAGe

Invert image is not available for E5080A. Query always returns NORMal.

Hardcopy abort

:HCOPy:ABORt

Hard Copy Abort is not supported. Even E5071C with Windows 7 does not support this function.

Inverting image colors for  printing

:HCOPy:IMAGe

Invert image for printing is not available for E5080A. Query always returns INVert.

 

Save ALL mode of saving state files

:MMEMory:STORe:SALL

The E5080A save the state for the displayed channels/traces only. Query always returns OFF.

Setting the trigger source for saving state files

:MMEMory:STORe:STSource:AUTO

The trigger source always remains as per user's setting at loading state file for the E5080A. Query always returns OFF.

Functions related to E5071C’s built-in VBA

:PROGram:CATalog

:PROGram[:SELected]:NAME

The E5080A does not have built-in VBA.

:PROGram[:SELected]:STATe

Query always returns STOP.

Offset load and Sliding load calibrations

:SENSe<ch>:CORRection:COLLect[:ACQuire]:OLOad:LINE

:SENSe<ch>:CORRection:COLLect[:ACQuire]:OLOad:LOAD:CLEar

:SENSe<ch>:CORRection:COLLect[:ACQuire]:OLOad:LOAD:COUNt

:SENSe<ch>:CORRection:COLLect[:ACQuire]:OLOad:LOAD:DONE

:SENSe<ch>:CORRection:COLLect[:ACQuire]:OLOad:LOAD[:EXECute]

:SENSe<ch>:CORRection:COLLect[:ACQuire]:SLOad:CLEar

:SENSe<ch>:CORRection:COLLect[:ACQuire]:SLOad:COUNt

:SENSe<ch>:CORRection:COLLect[:ACQuire]:SLOad:DONE

:SENSe<ch>:CORRection:COLLect[:ACQuire]:SLOad:LOAD[:EXECute]

:SENSe<ch>:CORRection:COLLect[:ACQuire]:SLOad:TRLLine[:EXECute]

These advanced calibrations are not supported by the E5071C emulation mode. To perform these calibrations, add the E5080A’s commands to your program.

Unknown thru and Adapter removal functions.

:SENSe<ch>:CORRection:COLLect:ADAPter<pt>:WAVeguide:CUToff

:SENSe<ch>:CORRection:COLLect:ADAPter<pt>:WAVeguide:LENGth

:SENSe<ch>:CORRection:COLLect:ADAPter<pt>:LENGth

:SENSe<ch>:CORRection:COLLect:ADAPter<pt>:ROTate

:SENSe<ch>:CORRection:COLLect:ECAL:THRU

:SENSe<ch>:CORRection:COLLect:METHod:ADAPter:REMoval

Unknown thru and Adapter removal functions are not supported.  To perform these calibrations, add the E5080A’s commands to your program.

Enhanced response cal, Full 3/4-port SOLT cal, TRL cal

:SENSe<ch>:CORRection:COLLect[:ACQuire]:TRLLine

:SENSe<ch>:CORRection:COLLect[:ACQuire]:TRLReflect

:SENSe<ch>:CORRection:COLLect[:ACQuire]:TRLThru

:SENSe<ch>:CORRection:COLLect:METHod:ERESponse

:SENSe<ch>:CORRection:COLLect:METHod:SOLT3

:SENSe<ch>:CORRection:COLLect:METHod:SOLT4

:SENSe<ch>:CORRection:COLLect:METHod:TRL2

:SENSe<ch>:CORRection:COLLect:METHod:TRL3

:SENSe<ch>:CORRection:COLLect:METHod:TRL4

These advanced calibrations are not supported by the E5071C emulation mode. To perform these calibrations, add the E5080A’s commands to your program.

Clearing the calibration measurement data

:SENSe<ch>:CORRection:COLLect:CLEar

Clearing the calibration measurement data is not supported.

Partial cal overwrite

:SENSe<ch>:CORRection:COLLect:PARTial:SAVE

The E5080A does not have partial overwrite calibration function.

Simplified calibration

:SENSe<ch>:CORRection:COLLect:SIMPlified:SAVE

The E5080A does not have simplified calibration function.

Calibration Property

:SENSe<ch>:CORRection:PROPerty

Query always returns OFF. The E5080A has the calibration property in status bar.

The calibration functions in the Frequency Offset Mode

:SENSe<ch>:CORRection:OFFSet:CLEar

:SENSe<ch>:CORRection:OFFSet:COLLect[:ACQuire]:LOAD

:SENSe<ch>:CORRection:OFFSet:COLLect[:ACQuire]:OPEN

:SENSe<ch>:CORRection:OFFSet:COLLect[:ACQuire]:PMETer

:SENSe<ch>:CORRection:OFFSet:COLLect[:ACQuire]:SHORt

:SENSe<ch>:CORRection:OFFSet:COLLect[:ACQuire]:THRU

:SENSe<ch>:CORRection:OFFSet:COLLect:CLEar

:SENSe<ch>:CORRection:OFFSet:COLLect:ECAL:SMIX2

:SENSe<ch>:CORRection:OFFSet:COLLect:ECAL:SOLT1

:SENSe<ch>:CORRection:OFFSet:COLLect:METHod:SMIX2

:SENSe<ch>:CORRection:OFFSet:COLLect:METHod:SOLT1

:SENSe<ch>:CORRection:OFFSet:COLLect:SAVE

The calibration functions for Frequency Offset Mode are not supported by the E5071C emulation mode. To perform these calibrations, add the E5080A’s commands to your program.

Functions related to the Frequency Offset Mode

:CALCulate<ch>[:SELected]:MIXer:XAXis

:CALCulate<ch>:TRACe<tr>:MIXer:XAXis

Query always returns NORMal.

:CALCulate<ch>[:SELected]:OFFSet:XAXis

:CALCulate<ch>:TRACe<tr>:OFFSet:XAXis

Query always returns RESPonse.

:SENSe<ch>:OFFSet:ASPurious

:SENSe<ch>:OFFSet:LOCal:CONTrol[:STATe]

:SENSe<ch>:OFFSet:LOCal[:FREQuency]:DATA

:SENSe<ch>:OFFSet:LOCal[:FREQuency]:DIVisor

:SENSe<ch>:OFFSet:LOCal[:FREQuency]:MULTiplier

:SENSe<ch>:OFFSet:LOCal[:FREQuency]:OFFSet

:SENSe<ch>:OFFSet:LOCal[:FREQuency]:STARt

:SENSe<ch>:OFFSet:LOCal[:FREQuency]:STOP

:SENSe<ch>:OFFSet:LOCal:POWer[:LEVel][:IMMediate][:AMPLitude]

:SENSe<ch>:OFFSet:LOCal:POWer[:LEVel]:SLOPe[:DATA]

:SENSe<ch>:OFFSet:LOCal:POWer[:LEVel]:SLOPe:STATe

:SENSe<ch>:OFFSet:LOCal:STATe

:SENSe<ch>:OFFSet:PORT<pt>[:FREQuency]:DATA

:SENSe<ch>:OFFSet:PORT<pt>[:FREQuency]:DIVisor

:SENSe<ch>:OFFSet:PORT<pt>[:FREQuency]:MULTiplier

:SENSe<ch>:OFFSet:PORT<pt>[:FREQuency]:OFFSet

:SENSe<ch>:OFFSet:PORT<pt>[:FREQuency]:STARt

:SENSe<ch>:OFFSet:PORT<pt>[:FREQuency]:STOP

:SENSe<ch>:OFFSet[:STATe]

The Frequency Offset Mode are not supported by the E5071C emulation mode. To perform these functions, add the E5080A’s commands to your program.

Segment list item control

:SENSe<ch>:SEGMent:LIST:CONTrol:STATe

The segment list item is fixed for the E5080A. Query always returns ON.

Backlight

:SYSTem:BACKlight

The E5080A cannot turn on/off backlight.

Signal generator control

:SYSTem:COMMunicate:GPIB:SGENerator:ADDRess

:SYSTem:COMMunicate:GPIB:SGENerator:CCOMmand:FREQuency

:SYSTem:COMMunicate:GPIB:SGENerator:CCOMmand:POWer

:SYSTem:COMMunicate:GPIB:SGENerator:CCOMmand:PRESet

:SYSTem:COMMunicate:GPIB:SGENerator:CCOMmand:RFON

:SYSTem:COMMunicate:GPIB:SGENerator:DWELl

:SYSTem:COMMunicate:GPIB:SGENerator:TYPE

Signal Generator control is not supported by the E5071C emulator mode.

Control functions for the E5091A multiport test set

:SENSe<ch>:MULTiplexer<id>:NAME

Default value is "E5092_13"

:SENSe<ch>:MULTiplexer<id>:OUTPut[:DATA]

:SENSe<ch>:MULTiplexer<id>:TSET9:OUTPut[:DATA]

:SENSe<ch>:MULTiplexer<id>:TSET9:PORT1

:SENSe<ch>:MULTiplexer<id>:TSET9:PORT2

:SENSe<ch>:MULTiplexer<id>:TSET9:PORT3

:SENSe<ch>:MULTiplexer<id>:TSET9:PORT4

The E5080A does not support the E5091A.

Keyboard lock

:SYSTem:KLOCk:KBD

The E5080A cannot turn on/off keyboard lock. Query always returns OFF.

Commands for E5070B/E5071B

:SENSe:CORRection:COLLect:ECAL:ISOLation:STATe

:SYSTem:TEMPerature:HIGH

:SYSTem:TEMPerature[:STATe]

:SENSe<ch>:SWEep:ASPurious

These commands do nothing even in the E5071C. These commands are provided because of its command compatibility with E5070B/E5071B. Query always returns OFF.

External test set mode

:SYSTem:TSET[:EXTernal]

The E5080A does not have the external test set mode. Query always returns OFF.

RF range auto for 8 term calibration

:SERVice:ADJust:SENSe<ch>:SWEep:RF:RANGe:PORT<pt>:AUTO

The E5080A does not support the RF range auto for 8 term calibration.

Partially supported commands.

The E5080A code emulator  will attempt to translate the following commands to approximate the behavior of the E5071C commands. However, the results may include important operational or behavioral differences.

Commands

Description

:ABORt

Only support to abort a sweep by internal or external trigger. Cannot abort a sweep by manual trigger using TRIG:SEQ:IMM, TRIG:SEQ:SING or *TRG.

:CALCulate<ch>:PARameter<tr>:COUNt

Once increased, cannot be reduced

:CALCulate<ch>:PARameter<tr>:SPORt

Save/Recall/Preset are not applied

:CALCulate<ch>:PARameter<tr>:TNAMe:DATA

Save/Recall/Preset are not applied

:CALCulate<ch>:PARameter<tr>:TNAMe:SPORt

Save/Recall are not applied

:CALCulate<ch>[:SELected]:CONVersion[:STATe]

:CALCulate<ch>:TRACe<tr>:CONVersion[:STATe]

When this is turned off, then conversion type is set at default.

:CALCulate<ch>[:SELected]:FUNCtion:TYPE

:CALCulate<ch>:TRACe<tr>:FUNCtion:TYPE

PEAK, APEak, ATARget are not supported

:CALCulate<ch>[:SELected]:MARKer<mk>:BWIDth[:STATe]

:CALCulate<ch>:TRACe<tr>:MARKer<mk>:BWIDth[:STATe]

It is not possible to use both bandwidth search and notch search at the same time. When this is turned on, Notch search is turned off automatically.

:CALCulate<ch>[:SELected]:MARKer<mk>:FUNCtion:DOMain:MULTiple:RANGe

:CALCulate<ch>:TRACe<tr>:MARKer<mk>:FUNCtion:DOMain:MULTiple:RANGe

Query returns indeterminate value, if :CALC:SEL:MARK:FUNC:DOM:MULT[:STAT] is OFF.

:CALCulate<ch>[:SELected]:MARKer<mk>:FUNCtion:DOMain:MULTiple[:STATe]

:CALCulate<ch>:TRACe<tr>:MARKer<mk>:FUNCtion:DOMain:MULTiple[:STATe]

Once turned on, this cannot be turned off.

:CALCulate<ch>[:SELected]:MARKer<mk>:NOTCh[:STATe]

:CALCulate<ch>:TRACe<tr>:MARKer<mk>:NOTCh[:STATe]

It is not possible to use both bandwidth search and notch search at the same time. When this is turned on, bandwidth search is turned off automatically.

:CALCulate<ch>[:SELected]:MARKer<mk>:REFerence[:STATe]

:CALCulate<ch>:TRACe<tr>:MARKer<mk>:REFerence[:STATe]

Once turned on, this cannot be turned off

:CALCulate<ch>[:SELected]:MARKer<mk>:SET

:CALCulate<ch>:TRACe<tr>:MARKer<mk>:SET

RMARker is not supported.

:CALCulate<ch>[:SELected]:MARKer<mk>[:STATe]

:CALCulate<ch>:TRACe<tr>:MARKer<mk>[:STATe]

Once turned on, this cannot be turned off

:CALCulate<ch>[:SELected]:MSTatistics[:DATA]

:CALCulate<ch>:TRACe<tr>:MSTatistics[:DATA]

The search range is not supported. Always available in full range.

:CALCulate<ch>[:SELected]:PLIMit:DATA

:CALCulate<ch>:TRACe<tr>:PLIMit:DATA

If there is unexpected data, query command returns error

:CALCulate<ch>[:SELected]:SMOothing:APERture

:CALCulate<ch>:TRACe<tr>:SMOothing:APERture

Approximate to the nearest NOP-based percentage

:DISPlay:FSIGn

The default value is OFF which is different from the E5071C

:DISPlay:SPLit

If D1 is selected,it is converted to channel/sheet layout .For the other parameters, the channel is separated with sheet..

:DISPlay:TABLe[:STATe]

Table types of ECHO, PLOSs, SCFactor and RLIMit are not supported.  In this case, the setting of ON doesn't work. Setting OFF works for all display types.

:DISPlay:TABLe:TYPE

ECHO, PLOSs, SCFactor and RLIMit are not supported and these tables are not shown.

:DISPlay:WINDow<ch>:SPLit

If D1 is selected, it is converted to channel/window layout. For the other parameters, it is converted to trace/window layout.

:MMEMory:LOAD[:STATe]

:MMEMory:STORe:STYPe is only CDState. both the file with .sta and .csa can be used as the parameter, and are loaded as *.csa.

:MMEMory:LOAD:PLIMIt

Point limit function is not available on the E5080A. Use :MMEMory:LOAD:LIMIt

:MMEMory:STORe[:STATe]

:MMEMory:STORe:STYPe is only CDState. both the file with .sta and .csa can be used as the parameter, and are saved as *.csa.

:MMEMory:STORe:STYPe

Only CDState is available. STATe, CSTate, DSTate is ignored. Query always returns CTState.  

:SENSe<ch>:CORRection:CLEar

This also clears the receiver calibration correction data.

:SENSe<ch>:CORRection:COLLect:ECAL:PATH

Only support 2 or 4 port ECal module

:SENSe<ch>:CORRection:COLLect:ECAL:UCHar

Channel number is ignored.

:SENSe<ch>:CORRection:COLLect:ECAL:UTHRu[:STATe]

Unknown Thru for Ecal is always ON for the E5080A. Query always returns ON.

:SENSe<ch>:CORRection:DATA:CDATa

Zero are returned when non-corrected and non-displayed S parameters are selected.

:SENSe<ch>:CORRection:EXTension:PORT<pt>[:TIME]

The specified values are common for both coax and wave

:SENSe<ch>:CORRection:EXTension:PORT<pt>:WAVeguide:TIME

The specified values are common for both coax and wave

:SENSe<ch>:CORRection:RECeiver<pt>:OFFSet[:AMPLitude]

This setting is applied for all ports in the selected channel. The port number is ignored.

:SENSe<ch>:CORRection:RECeiver<pt>[:STATe]

This command executes SENS:CORR:STAT

:SENSe<ch>:CORRection:TRIGger:FREE[:STATe]

Use Internal trigger forcibly, when:TRIG:SEQ:SOUR is MANual.

:SENSe<ch>:CORRection:TYPE<tr>

  •  When ERES (enhance response) is set. the query returns ERES,x,y,0,0. for both cases of Syx and Sxy.

  • When the RESPS (response short) is set, the query returns RESPO (response open)

:SENSe<ch>:DATA:CORRdata

:SENSe<ch>:DATA:RAWData

Zero are returned, when non-corrected and non-displayed S parameters are selected

:SENSe<ch>:SEGMent:DATA

Query frequency format is always start/stop

:SENSe<ch>:SEGMent:LIST:BWIDth:PORT<pt>[:RESolution]

Shared value is used in port-coupled-IFBW and uncoupled-IFBW at Port1

:SENSe<ch>:SEGMent:LIST:POWer:PORT<pt>:STATe

:SOUR:POW:PORT:COUP is linked. When this port state is [ON/OFF], then coupling is [OFF/ON].

:SERVice:ADJust:RF:RANGe:FIxed[:STATe]

The E5071C emulation mode always detects overload while the

:SYSTem:BEEPer:COMPlete:STATe

:SYSTem:BEEPer:WARNing:STATe

The setting is coupled and have the same setting.

:SYSTem:DATE

Execution error occurs at setting time and date.

:SYSTem:ERRor

VNA SYST:ERR:NEXT? in Parser is called

:SYSTem:ISPControl:PORT

No need to set any port for Initial Source Port Control unlike E5071C

:SYSTem:KLOCk:MOUSe

Mouse is not locked by this command.

:SYSTem:TIME

Execution error occurs at setting time and date.

:TRIGger[:SEQuence]:AVERage

The function is not supported when TRIG:SEQ:SOUR is INTernal or EXTernal.

*TRG

This command is also available when TRIG:SEQ:SOUR is MANual.

:TRIGger[:SEQuence]:SOURce

When BUS is set, MANual is set actually.

Modify Cal Kit

The modification of a factory default Cal Kit is partially supported.

Supported:

Not supported:

Alternatively, the modification of your custom Cal Kit is completely supported.

 

Cal Kit ID

Description

 1 to 21

factory default Cal Kits.

22 to 36

Are used for the code emulation. Note that if you modify a Cal Kit which is used for the code emulation, then a calibration won’t work correctly. Use SENS:CORR:COLL:CKIT:RES to restore the all Cal Kit files to their factory default definitions.

37 to 99

No assignment. You can create a new custom Cal Kit.

 

 

Cal Kit ID in E5071C and E5071C code emulator

Cal Kit name in E5071C

Cal Kit ID in E5080A

Cal Kit name in E5080A

1

85033E

9

85033D/E

2

85033D

9

85033D/E

3

85052D

7

85052D

4

85032F

1

85032F

5

85032B/E

2

85032B/E

6

85036B/E

5

85036B/E

7

85031B

24

85031B

8

85050C/D

22

85050C

9

85052C

10

85052C

10

85038A/F/M

20

85038A

11

85054D

4

85054D

12

85056D

12

85056D

13

85056K

15

85056K

14

85039B

6

85039B

15

X11644A

27

X11644A

16

P11644A

28

P11644A

17

K11644A

29

K11644A

18

85050B

21

85050B

19

85052B

8

85052B

20

85054B

3

85054B

21

85056A

11

85056A

The conversion of subclass order in the E5071C code emulator

Subclass orders of some factory default Cal Kits of the E5080A are different from the E5071C. In the E5071C code emulator, subclass orders are converted automatically. Note that subclass orders if you create a custom Cal Kit from an exist Cal Kit.

Cal Kit name in E5071C

Subclass index in E5071C and E5071C code emulator

Subclass index in E5080A

85032F, 85036B/E

OPEN 1

OPEN 2

OPEN 2

OPEN 1

SHORT 1

SHORT 2

SHORT 2

SHORT 1

85032B/E

OPEN 1

OPEN 2

OPEN 2

OPEN 1

SHORT 1

SHORT 2

SHORT 2

SHORT 1

LOAD 1

LOAD 2

85052B

OPEN 5

OPEN 2

 

Maximum number of Cal Kit, standard, subclass

The maximum number of calkit and subclass are different from the E5071C.

Description

E5071C

Code emulator for E5071C

Cal Kit

30

99

Standard

30

30

Subclass

30

7

How to perform advanced calibrations

The calibrations that can be performed with the translated E5071C calibration commands are only the following ones;

If you want to perform the following advanced calibrations in the E5071C code emulation mode, modify your test program to add the whole calibration routine using the E5080A calibration commands;

Use the following E5080A commands to perform these advanced calibrations in the E5071C code emulation mode;

The following commands are operated as SYNChronous

Sample Program

The following shows an example for performing the mechanical 3-port SOLT cal in the E5071C emulation mode;

Sub SampleGuidedCal2Port()
   '*** The variables of the resource manager and the instrument I/O are declared.
   Dim ioMgr As VisaComLib.ResourceManager
   Dim GPIB As VisaComLib.FormattedIO488
   '*** The memory area of the resource manager and the instrument I/O are acquired.
   Set ioMgr = New VisaComLib.ResourceManager
   Set GPIB = New VisaComLib.FormattedIO488
   '*** Open the instrument.
   Set GPIB.IO = ioMgr.Open("GPIB1::16::INSTR")
   GPIB.IO.timeout = 10000

   Dim numSteps As Integer, strPrompt As String    
   '
  ' Setup for 4 traces with the E5071C commands
  '
   GPIB.WriteString ":SYST:PRES", True      'Set number of traces'
   
   GPIB.WriteString ":CALC1:PAR:COUN 4", True      'Set number of traces
   GPIB.WriteString ":DISP:SPL D1_2", True    'Set graph layout
   '
   GPIB.WriteString ":CALC1:PAR1:DEF S11", True    'Set measurement parameter
   GPIB.WriteString ":CALC1:PAR1:SEL", True        ' Make trace active
   GPIB.WriteString ":CALC1:FORM SMITH", True      ' Set data format
   '
   GPIB.WriteString ":CALC1:PAR2:DEF S21", True    'Set measurement parameter
   GPIB.WriteString ":CALC1:PAR2:SEL", True        ' Make trace active
   GPIB.WriteString ":CALC1:FORM MLOG", True       ' Set data format
   '
   GPIB.WriteString ":CALC1:PAR3:DEF S12", True    'Set measurement parameter
   GPIB.WriteString ":CALC1:PAR3:SEL", True        ' Make trace active
   GPIB.WriteString ":CALC1:FORM MLOG", True       ' Set data format
   '
   GPIB.WriteString ":CALC1:PAR4:DEF S31", True    'Set measurement parameter
   GPIB.WriteString ":CALC1:PAR4:SEL", True        ' Make trace active
   GPIB.WriteString ":CALC1:FORM MLOG", True       ' Set data format
   '
   ' Execute the 3-port SOLT calibration with the E5080A commands
   '    
   ' Specify the DUT connectors
   GPIB.WriteString ":SENS:CORR:COLL:GUID:CONN:PORT1 ""APC 3.5 female""", True
   GPIB.WriteString ":SENS:CORR:COLL:GUID:CONN:PORT2 ""APC 3.5 male""", True
   GPIB.WriteString ":SENS:CORR:COLL:GUID:CONN:PORT3 ""APC 3.5 male"" ", True
   GPIB.WriteString ":SENS:CORR:COLL:GUID:CONN:PORT4 ""Not used"" ", True
   ' Select the Cal Kit for each port being calibrated.
   GPIB.WriteString ":SENS:CORR:COLL:GUID:CKIT:PORT1 ""85052D""", True
   GPIB.WriteString ":SENS:CORR:COLL:GUID:CKIT:PORT2 ""85052D""", True
   GPIB.WriteString ":SENS:CORR:COLL:GUID:CKIT:PORT3 ""85052D""", True
   MsgBox "Cal kits defined for Ports 1 to 3 "
   ' Initiate the calibration and query the number of steps
   GPIB.WriteString ":SENS:CORR:COLL:GUID:INIT"
   GPIB.WriteString ":SENS:CORR:COLL:GUID:STEPS?"
   numSteps = GPIB.ReadNumber
   MsgBox "Number of steps is " + CStr(numSteps)
   ' Measure the standards
   'The following series of commands shows that standards
   'can be measured in any order. These steps acquire
   'measurement of standards in reverse order.
   'It is easiest to iterate through standards using
   'a For-Next Loop.
   For i = numSteps To 1 Step -1
       step = "Step " + CStr(i) + " of " + CStr(numSteps)
       GPIB.WriteString ":SENS:CORR:COLL:GUID:DESC? " + CStr(i)
       strPrompt = GPIB.ReadString
       MsgBox strPrompt, vbOKOnly, step
       GPIB.WriteString ":SENS:CORR:COLL:GUID:ACQ STAN" + CStr(i), True
   Next
   ' Conclude the calibration
   GPIB.WriteString ":SENS:CORR:COLL:GUID:save", True
   MsgBox "Cal is done!"
   
   '*** End procedure
   GPIB.IO.Close
End Sub

Trace/channel/window layouts

In the E5071C code emulation mode, the possible trace/channel/window layouts are limited. The layouts depend on the E5071C commands executed in your program. The traces in one channel are all split to different windows one by one, or all plotted in the same window. The multiple channels are assigned to different tabbed sheets, or to one tabbed sheet (only when the traces in one channel are plotted to one window). The following shows some examples of how the layouts are made by the E5071C commands on the E5080A display. If necessary, modify your program to get your desired layout.

Note: If the number of channels you set in the dialog box is greater than the number of channels actually used in your measurement, the unused channels are displayed as blank channels, as described before.

Ch1: four traces, one window per trace

:DISP:SPL D1

:CALC1:PAR:COUN 4

:DISP:WIND1:SPL D1234 (or any parameters excepts for D1)

Ch1: four traces and Ch2: four traces, one window per channel

:DISP:SPL D12

:CALC1:PAR:COUN 4

:CALC2:PAR:COUN 4

  (Do not execute :DISP:WINDx:SPL D1 here. If your program has this command, delete it.)

Ch1:Trace-1 to 4 and Ch2:Trace-1 to 4, one window per channel, one sheet per channel

:DISP:SPL D12

:CALC1:PAR:COUN 4

:CALC2:PAR:COUN 4

:DISP:WIND1:SPL D1

:DISP:WIND2:SPL D1

Ch1:Trace-1 to 4 and Ch2:Trace-1 to 4, one window per trace, one sheet per channel

:DISP:SPL D12

:CALC1:PAR:COUN 4

:CALC2:PAR:COUN 4

:DISP:WIND1:SPL D1234 (or any parameters excepts for D1)

:DISP:WIND2:SPL D1234