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.
The E5071C code emulation mode supports the majority of the E5071C’s functions. But some specific functions are not supported. Typical examples of unsupported functions are the Frequency Offset Mode for mixer and harmonic measurements, the sweep-end detection using the status byte, and so on. Refer to Unsupported Commands for more details.
The E5071C emulation mode is basically for the remote control using the E5071C SCPI commands. The E5080A SCPI commands cannot be used in the E5071C code emulation mode, except for the commands for performing advanced error corrections such as the unknown-thru SOLT cal and mechanical full 3/4-port SOLT cal. Refer to How to perform advanced calibrations.
The possible trace/channel/window layouts made by the E5071C emulation mode are limited. Refer to Trace/channel/window layouts.
Unlike the E5071C, the VNA’s trace numbers are numbered sequentially through all channels. If we set the number of channels to 4 and the number of traces to 4 when starting the emulation mode, the trace-1 of the E5071C’s channel-1, 2, 3, and 4 will be assigned to the trace-1, 5, 9, and 13 in the E5080A.
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.
If the number of traces you set in the dialog box is greater than the number of traces actually used in your measurement, the measurement parameters of unused trace are default (S11). Therefore, S11 is measured in the unused traces and source signal is outputted from port 1 (LED on port 1 is blinking) .
The COM commands used in the E5071C’s VBA function are not supported by the E5071C code emulation mode.
Press System > System Setting > Code Emulation > 5071, then the following dialog box is displayed.
Select the required number of Channel and Trace for your measurement.
Specify IDN string if you want to modify it. *IDN? returns the value you set.
If you want to start with Code Emulator at next VNA application start up, check "Enable Code Emulation on Start Up".
Click “Start”
The dialog box of "To quit the emulation mode requires to exit the NA application. Do you want to continue?" is displayed. Click Ok.
The E5080A is preset, then the number of trace and channel are set.
Execute your program in the E5071C commands thorough GPIB, USB or LAN.
To quit the emulation mode, press System > Main > Exit.
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.
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. |
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> |
|
: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. |
The modification of a factory default Cal Kit is partially supported.
Supported:
Modify a defined value of a standard.
Not supported:
Add a new standard.
Remove a standard.
Change an order of subclass.
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 |
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 |
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 |
The calibrations that can be performed with the translated E5071C calibration commands are only the following ones;
Mechanical calibration
Response calibration (Open, Short and Thru)
Full 1 port calibration
2 port SOLT calibration with defined Thru
Isolation calibration
Ecal
Full 1,2 port calibration with 2 port Ecal module
Full 1/2/3/4-port ECal with factory cal data
Enhance response calibration
Unknown Thru Calibration
Ecal User Characterization
Confidence Check
To turn off auto orientation
Source power calibration
Receiver power calibration (Both correction states of SOLT calibration and receiver calibrations are shared.
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;
Mechanical calibration
Enhanced response calibration
2 port SOLT calibration with unknown thru
3, 4-port SOLT calibration
Mixed-connector cal,
2, 3, 4 TRL calibration
Ecal
Full 3,4 port calibration with 2 port Ecal module
Thru response calibration
Defined Thru
Use the following E5080A commands to perform these advanced calibrations in the E5071C code emulation mode;
SENSe<ch>:CORRection:COLLect:GUIDed:CONNector:PORT<pnum>[:SELect] <conn>
SENSe<ch>:CORRection:COLLect:GUIDed:CKIT:PORT<pnum>[:SELect] <kit>
SENSe<ch>:CORRection:COLLect:GUIDed:INITiate[:IMMediate] [string][, bool][,char]
SENSe<ch>:CORRection:COLLect:GUIDed:STEPs?
SENSe<ch>:CORRection:COLLect:GUIDed:DESCription? <step>
SENSe<ch>:CORRection:COLLect:GUIDed[:ACQuire] <std>[,sync]
SENSe<ch>:CORRection:COLLect:GUIDed:SAVE[:IMMediate] [bool]
SENSe<ch>:CORRection:COLLect:GUIDed:PATH:CMEThod <port1>,<port2>,<caltype1[,caltype2]>
SENSe<ch>:CORRection:COLLect:GUIDed:PATH:TMEThod <port1>,<port2>,<thruType1[,thruType2]>
SENSe<ch>:CORRection:COLLect:GUIDed:THRU:PORTs <t1a, t1b, t2a, t2b, t3a, t3b...>
SENSe<ch>:CORRection:COLLect:GUIDed:ABORt
The following commands are operated as SYNChronous
:SENSe<ch>:CORRection:COLLect:GUIDed:INITiate[:IMMediate] [string][, bool][,char]
:SENSe<ch>:CORRection:COLLect:GUIDed[:ACQuire] <std>[,sync]
The following shows an example for performing the mechanical 3-port SOLT cal in the E5071C emulation mode;
Setup the 4 trace with the E5071C commands
Execute the full 3 port calibration with the E5080A commands
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
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.
:DISP:SPL D1
:CALC1:PAR:COUN 4
:DISP:WIND1:SPL D1234 (or any parameters excepts for D1)
: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.)
:DISP:SPL D12
:CALC1:PAR:COUN 4
:CALC2:PAR:COUN 4
:DISP:WIND1:SPL D1
:DISP:WIND2:SPL D1
: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