WinCalXE
Version 4.5
User Guide
PN 135-555, Revision F, Revised 10/20/09
Copyright© 2011 by Cascade Microtech, Inc.
All rights reserved. No part of this manual may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopy,
recording, or any information storage and retrieval system, without permission in writing from Cascade Microtech, Inc.
Data subject to change without notice.
The following are trademarks or registered trademarks of Cascade Microtech, Inc.:
1MX™ Technology
ENA Wafer Cal™
Mongoose®
ShieldEnclosure™
AccuraCV™
eVue™
MultiDie Testing™
SIGMA™ Integration
Air Coplanar Probe®
Eye-Pass®
NanoTraq™
SPECTRUM™ Vision System
Alessi®
EZ-Probe®
Nucleus™
Summit™
Attoguard®
Femtoguard®
Precision Points™
Surrogate Chip®
Automated Thermal Management™
Femtoprobe®
ProbeHead™
SussCal®
BlueRay™
Grypper™
ProbeHorizon™
SussView™
Cascade Microtech®
Infinity Probe®
ProberBench™
TopHat™
CeramPlate™
Innovating Test Technologies®
ProbeShield®
TopShield™
Vacuchannel™
IntelliControl™
ProbeWedge™
ContactView™
iVista™
ProtecDrive™
VideoTracker™
CorePackage™
LRM+™
ProtecPlate™
VisionModule™
DirecDock™
LRRM™
PureLine™
WinCal 2006™
DisCharge™
MicroAlign™
Pyramid Probe®
WinCal XE™
ELITE300™
MicroChamber®
QuietMode™
WinCal™
ELRRM™
Microport™
ReAlign™
|Z| Probe®
EMC2 Guard™
MicroScrub®
RRMT+™
CommonRing™
† All other trademarks, registered trademarks, service marks, and trade names are the property of their respective owners.
Contents
Welcome ........................................................................................................................................................xi
Notational Conventions ............................................................................................................... xi
For More Information .................................................................................................................. xi
Chapter 1: Getting Started.............................................................................................................................. 1
System Requirements .................................................................................................................. 1
Configuration .......................................................................................................................... 1
Minimum Requirements ......................................................................................................... 2
Semi-Automatic Probe Station .....................................................................................................2
GPIB Connected VNA and/or Probe Station .................................................................................2
Network Connected VNA DCOM (PNA only) or VNA VXI-11 Over LAN .........................................2
Tutorials and Documentation .......................................................................................................3
Recommended Requirements ................................................................................................ 3
License Keys ................................................................................................................................. 3
License Key Field Upgrades ................................................................................................... 4
Installing WinCal XE ..................................................................................................................... 5
Starting WinCal............................................................................................................................. 5
Registering Your Product ............................................................................................................. 5
WinCal Resources......................................................................................................................... 5
Event Window ............................................................................................................................... 8
Chapter 2: Setting User Options ..................................................................................................................... 9
General Options ............................................................................................................................ 9
Calibration Options ..................................................................................................................... 11
RF Data View Options.................................................................................................................. 12
Post-Processing Options ............................................................................................................ 13
Sequences Options ..................................................................................................................... 14
Error Sets Options ...................................................................................................................... 15
Folders Options .......................................................................................................................... 16
Remoting Options ....................................................................................................................... 17
Restoring Factory Defaults......................................................................................................... 17
Chapter 3: QUICKSTART: Tutorials & Wizards ...............................................................................................19
Tutorials ..................................................................................................................................... 19
Wizards ....................................................................................................................................... 20
Navigating Wizards ............................................................................................................... 22
Wizard Window Preferences ................................................................................................ 22
Wizard Script List .................................................................................................................. 23
Chapter 4: Configuring the System ................................................................................................................25
Setting Up the VNA ..................................................................................................................... 25
Setting Up VNA Communications ......................................................................................... 27
VNA GPIB Communication Setup ...............................................................................................28
Contents • i
PNA (Network) Communication Setup ....................................................................................... 29
VNA (VISA) Communication Setup ............................................................................................. 30
Confirming VNA Communication ..........................................................................................31
Configuring VNA Settings ......................................................................................................31
8510C VNA Setup ........................................................................................................................ 31
8719/8720/8722/8753 VNA Setup ............................................................................................... 35
Anritsu GPIB (Lightning/Scorpion) VNA Setup .......................................................................... 37
Anritsu VectorStar VNA Setup .................................................................................................... 39
ENA Setup ................................................................................................................................... 41
PNA Setup ................................................................................................................................... 43
ZVA/ZVB Setup ............................................................................................................................ 45
Virtual VNA Setup ....................................................................................................................... 47
Setting VNA Stimulus ............................................................................................................49
General VNA Stimulus Actions ................................................................................................... 49
8510C Stimulus Setup ................................................................................................................ 52
8719/8720/8722/8753 Stimulus Setup ....................................................................................... 54
Anritsu GPIB (Lightning/Scorpion) Stimulus Setup ................................................................... 56
Anritsu VectorStar Stimulus Setup ............................................................................................ 57
ENA Stimulus Setup ................................................................................................................... 59
PNA Stimulus Setup ................................................................................................................... 62
ZVA/ZVB Stimulus Setup ............................................................................................................ 65
Virtual VNA Stimulus Setup ....................................................................................................... 67
Setting System Z0 ..................................................................................................................69
Setting Up the Station ................................................................................................................ 69
Setting up Nucleus (GPIB) Station Communication .............................................................71
Setting up Nucleus (This Computer) Station Communication .............................................72
Setting Up ProberBench, VISA-GPIB Communication .........................................................73
Setting Up ProberBench, Control Interface Communication ...............................................74
Setting Up Programmable Positioners ...................................................................................... 74
Aligning the Positioner ..........................................................................................................75
Step 1: Move to Fixed Location ................................................................................................... 77
Step 2: Move Stage and Positioner ............................................................................................ 77
Step 3: Adjust Second Location .................................................................................................. 77
Setting Up Probes ...................................................................................................................... 78
Selecting Probes and Probe Properties ...............................................................................79
Setting Up Standards ................................................................................................................. 82
Step 1: Selecting/Adding a Substrate ...................................................................................82
Adding/Removing Substrates ..................................................................................................... 83
Disabling a Substrate ................................................................................................................. 83
Rotating a Substrate ................................................................................................................... 84
Moving a Substrate to a Chuck Location .................................................................................... 84
Step 2: Defining the Stage Position of the Reference Alignment Mark ...............................84
Selecting a Reference Structure ................................................................................................ 84
Aligning Probes to the Reference Structure .............................................................................. 85
Recording Current Location as Reference Structure ................................................................ 86
ii • WinCal XE
Returning to Reference Location ................................................................................................86
Step 3: Setting the Alignment (Theta) Angle ........................................................................ 86
Recording Structures ..................................................................................................................87
Computing Alignment Angle .......................................................................................................88
Move to Reference (optional) ......................................................................................................88
Port Mapping .............................................................................................................................. 88
Chapter 5: Using the System Tools ................................................................................................................91
Confirming Probe Contact .......................................................................................................... 92
Step 1: Selecting Port/Probe to Qualify ................................................................................ 93
Step 2: Selecting Criteria for Test ........................................................................................ 93
Step 3: Performing the Test and Viewing Results ............................................................... 93
Testing System Repeatability ..................................................................................................... 96
Step 1: Moving to ISS Location (optional) ............................................................................. 97
Step 2: Selecting Port and Data Type ................................................................................... 98
Step 3: Measuring Repeatability and Viewing Results ......................................................... 98
Managing Error Sets................................................................................................................. 100
Applying Measurement Corrections .................................................................................. 103
Augmenting Error Sets............................................................................................................. 103
Step 1: Select Method and Parameters ............................................................................. 104
Probe properties .......................................................................................................................105
Step 2: Set Up Recommended Stimulus Settings (optional) ............................................. 106
Step 3: Perform Calibration (optional) ............................................................................... 106
Step 4: Perform Selected Action ........................................................................................ 106
Comparing Error Sets............................................................................................................... 107
Step 1: Select Error Sets to Compare ................................................................................ 107
Step 2: Select a Comparison Mode .................................................................................... 108
Step 3: Compare Error Sets ............................................................................................... 108
Advanced Augmentation ........................................................................................................... 109
Location Manager ..................................................................................................................... 110
Location Properties ............................................................................................................ 111
Prober Coordinates ...................................................................................................................112
Positioner(s) Coordinates .........................................................................................................112
Relative Locations .....................................................................................................................113
Example: Creating a Relative Move .................................................................................... 114
Recording an Absolute Location ...............................................................................................114
Recording Locations Relative to X ............................................................................................114
Chapter 6: Performing a Calibration............................................................................................................117
Configuring for Calibration....................................................................................................... 118
Selecting a Calibration Type ............................................................................................... 118
1-Port SOL .................................................................................................................................119
2-Port SOLT ...............................................................................................................................119
2-Port SOLR ..............................................................................................................................119
2-Port TRL .................................................................................................................................119
2-Port SOLT (with switching terms) .........................................................................................123
Contents • iii
2-Port LRM ............................................................................................................................... 123
2-Port LRM+ ............................................................................................................................. 124
2-Port 16-Term SVD-Based ..................................................................................................... 125
2-Port Multi-Line TRL .............................................................................................................. 125
2-Port LRRM ............................................................................................................................. 126
3-Port SOLT (2-3 thru) .............................................................................................................. 126
3-Port SOLR (2-3 thru) ............................................................................................................. 126
4-Port SOLR (4-6 thru) ............................................................................................................. 126
4-Port SOLT (short-open-load-thru) (4-6 thru) ....................................................................... 126
4-Port Hybrid SOLT-SOLR (4 thru, without switching terms) ................................................. 126
4-Port Hybrid LRRM-SOLR (4 thru) ......................................................................................... 126
4-Port Hybrid SOLT-SOLR (4 thru) ........................................................................................... 127
Managing Alignment ...........................................................................................................127
Managing the ISS .................................................................................................................127
Managing the VNA ...............................................................................................................128
Monitoring ...........................................................................................................................128
Computing Error Terms ......................................................................................................128
Performing All Validation Testing .......................................................................................128
Selecting the Active Error Term Set ...................................................................................129
Sending Error Terms to the Instrument .............................................................................129
First and Second Tier Calibration ............................................................................................ 129
12-term vs.16-term .................................................................................................................. 130
Running AutoCal ...................................................................................................................... 130
Managing Measurements and Structures................................................................................ 130
Selecting a Calibration Test Type .......................................................................................131
Changing Measurement/Structure Sequence ....................................................................131
Auto Assigning an ISS Location ...........................................................................................132
Choosing an ISS Location ....................................................................................................133
Marking a Location as Bad ..................................................................................................135
Moving Probes to the Reference Structure ........................................................................136
Measuring the Selected Structure ......................................................................................136
Moving to and Measuring the Selected Structure ..............................................................137
Moving to and Measuring All Structures ............................................................................137
Loading a Measurement from a File ...................................................................................138
Saving a Measurement to a File ..........................................................................................138
Erasing Raw Data ................................................................................................................139
Editing a Measurement .......................................................................................................140
Second Tier Calibrations .....................................................................................................142
Example: Performing a Second Tier Calibration ..................................................................... 142
Advanced Augment/De-augment ............................................................................................. 143
Comparing Calibrations ......................................................................................................143
Showing Thrus .....................................................................................................................144
Configuring Calibration Settings.............................................................................................. 146
Repeatability Measurement Plan ........................................................................................147
iv • WinCal XE
Setting the Number of Repeatability Tests ..............................................................................148
Selecting Trace Type .................................................................................................................149
Setting the Delay Between Repeatability Measurements ........................................................149
Setting Comparison Details ......................................................................................................150
Selecting an ISS Structure ........................................................................................................152
Setting Actions Upon Result .....................................................................................................154
Calibration Measurement Plan .......................................................................................... 155
Selecting Standards ..................................................................................................................156
Setting Standard Definitions .....................................................................................................157
Setting Cal Options ....................................................................................................................159
Validation Measurement Plan ............................................................................................ 160
Setting the Number of Validation Tests ....................................................................................161
Selecting Trace Type .................................................................................................................162
Selecting Auto Configure ..........................................................................................................162
Selecting Post Correct Reflect .................................................................................................162
Setting Comparison Details ......................................................................................................163
Setting Standard Behavior ........................................................................................................164
Selecting an ISS Structure ........................................................................................................165
Setting Actions Upon Result .....................................................................................................165
Monitoring Measurement Plan ........................................................................................... 165
Setting the Number of Monitoring Tests ..................................................................................167
Selecting Trace Type .................................................................................................................168
Setting Comparison Details ......................................................................................................168
Selecting an ISS Structure ........................................................................................................169
Setting Actions Upon Result .....................................................................................................169
Chapter 7: Measuring and Viewing Data ......................................................................................................171
RF Data Viewer Components .................................................................................................... 171
Setting Up the Measurement.................................................................................................... 172
Instrument Measurement Window ..................................................................................... 173
Step 1: Output Data Name ........................................................................................................173
Step 2: Setting Up the Data Type ..............................................................................................173
Step 3: Selecting a Calibration Set ...........................................................................................174
Step 4: Selecting a Measurement Type ....................................................................................174
Step 5: Configuring Measurement Ports ..................................................................................174
Managing Data Items ................................................................................................................ 174
Data Items List .................................................................................................................... 174
Deleting Data Items ............................................................................................................ 175
Exporting Data Items .......................................................................................................... 175
Adding Data Items .............................................................................................................. 175
Integer Data Item ......................................................................................................................176
Real Data Item ..........................................................................................................................176
Complex Data Item ...................................................................................................................177
String Data Item ........................................................................................................................177
Boolean Data Item ....................................................................................................................177
Datapoint Data Item ..................................................................................................................178
Contents • v
Data Item Properties ...........................................................................................................179
Loading Data Items From File ............................................................................................180
Saving Data Items ................................................................................................................180
Loading Error Sets ..............................................................................................................180
Saving Error Sets ................................................................................................................180
Managing Report Appearance.................................................................................................. 180
Appearance Tab ...................................................................................................................181
Graphing Pane .....................................................................................................................182
Reports ................................................................................................................................183
Adding a New Report ................................................................................................................ 183
Opening an Existing Report ...................................................................................................... 183
Saving a Report ......................................................................................................................... 184
Saving a Report As... ................................................................................................................. 184
Loading Data from an Existing Report ..................................................................................... 184
Printing Reports ....................................................................................................................... 184
Adding a Page to a Report ........................................................................................................ 184
Pasting a Page Into a Report .................................................................................................... 184
Report Properties ..................................................................................................................... 184
Pages ...................................................................................................................................185
Adding Pages ............................................................................................................................ 186
Duplicating a Page .................................................................................................................... 186
Moving Pages ............................................................................................................................ 186
Copying a Page ......................................................................................................................... 186
Pasting a Graph Into a Page ..................................................................................................... 186
Exporting a Page to a Graphics File ......................................................................................... 187
Deleting Pages ......................................................................................................................... 187
Printing Pages .......................................................................................................................... 187
Page Properties ........................................................................................................................ 187
Printing All ................................................................................................................................ 188
Graphs .................................................................................................................................189
Zooming In ................................................................................................................................ 189
Adding Trace Groups ................................................................................................................ 190
Copying a Graph ....................................................................................................................... 190
Pasting a Copy of a Trace or a Trace Group Into a Graph ....................................................... 190
Deleting the Selected Graph .................................................................................................... 190
Deleting Other Graphs .............................................................................................................. 190
Maximizing Graphs ................................................................................................................... 191
Restore Graph Layout .............................................................................................................. 191
Exporting a Graph to a Graphics File ....................................................................................... 191
Selecting Graph Styles ............................................................................................................. 191
Printing Graphs ........................................................................................................................ 192
Graph Properties ...................................................................................................................... 192
Trace Groups .......................................................................................................................196
Hiding a Trace Group ................................................................................................................ 196
Refreshing Trace Group Children ............................................................................................ 196
vi • WinCal XE
Copying a Trace or Trace Group ...............................................................................................197
Pasting a Copy of a Marker Into a Trace or Trace Group .........................................................197
Deleting a Trace Group .............................................................................................................197
Trace Group Properties ............................................................................................................197
Traces ................................................................................................................................. 205
Copying a Trace .........................................................................................................................205
Adding Markers .........................................................................................................................205
Refreshing Markers ..................................................................................................................205
Copying a Trace to a New Group ...............................................................................................206
Pasting a Copy of a Marker Into a Trace or Trace Group .........................................................206
Deleting Traces .........................................................................................................................206
Trace Properties .......................................................................................................................206
Markers ............................................................................................................................... 207
Adding a Copy of an Existing Marker ........................................................................................207
Copying a Marker ......................................................................................................................207
Refreshing Markers ..................................................................................................................207
Deleting Markers ......................................................................................................................208
Marker Properties .....................................................................................................................208
Chapter 8: Advanced Features ....................................................................................................................213
Creating and Editing Wizards ................................................................................................... 213
Wizard Script Editor ............................................................................................................ 216
Step Type ...................................................................................................................................218
Step Name .................................................................................................................................221
Wizard Step Text .......................................................................................................................221
Target ........................................................................................................................................222
Open Sequence .........................................................................................................................222
Example: Creating a Wizard Step ....................................................................................... 224
Post Processing ........................................................................................................................ 227
Basic Concepts ................................................................................................................... 227
Managing Functions ........................................................................................................... 228
Creating and Editing Functions .......................................................................................... 229
Function Editor Scratch Pad .....................................................................................................230
Editing Expressions ............................................................................................................ 232
Step 1: Select Category and Function .......................................................................................232
Step 2: Select Input Parameters ..............................................................................................233
Step 3: Select Output ................................................................................................................234
Function Properties ............................................................................................................ 234
Vectorization ....................................................................................................................... 236
Regular Expressions ........................................................................................................... 239
Examples ...................................................................................................................................240
Example: Post Processing .................................................................................................. 240
Step 1: Perform Measurements ...............................................................................................241
Step 2: Create the Scratch Pad Function .................................................................................242
Step 3: Get All Measurements Into a Dataset List ...................................................................244
Step 4: Actual Subtraction ........................................................................................................245
Contents • vii
Step 5: Save the Differences to the Report .............................................................................. 247
Step 6: Check for Correctness ................................................................................................. 249
Sequences ................................................................................................................................ 251
Managing Sequences ..........................................................................................................252
Viewing Options ........................................................................................................................ 253
Sequence Context ..................................................................................................................... 253
Creating Sequences ............................................................................................................253
Editing Sequences ...............................................................................................................254
Adding Actions .......................................................................................................................... 254
Cloning Actions ......................................................................................................................... 255
Edit Called Sequence ............................................................................................................... 255
Reordering Actions ................................................................................................................... 255
Copying and Pasting Actions .................................................................................................... 255
Enabling/Disabling Actions ...................................................................................................... 255
Deleting Actions ....................................................................................................................... 256
Adding Variables ....................................................................................................................... 256
Managing Categories ..........................................................................................................257
Testing the Sequence ..........................................................................................................257
Toolbar Editor .......................................................................................................................... 257
Step 1: Select Items to Add to the Toolbar List ..................................................................259
Step 2: Select Toolbar Items and Edit Properties ..............................................................259
Step 3: Edit Toolbar Item Properties ..................................................................................260
Combo Box ................................................................................................................................ 260
Label ......................................................................................................................................... 261
Separator .................................................................................................................................. 261
Text Box .................................................................................................................................... 261
Appendix A: Agilent GPIB Setup.................................................................................................................. 263
Appendix B: WinCal Remoting .................................................................................................................... 267
WinCal Remoting Architecture................................................................................................. 268
Local Versus Remote ..........................................................................................................269
WinCal Remoting Installation .................................................................................................. 269
Windows Firewall ................................................................................................................269
Sample WinCal Remoting Programs ....................................................................................... 271
Sample: WinCal Measurements from .Net .........................................................................271
Further Examples .................................................................................................................... 272
Monitor Calibration Drift .....................................................................................................273
Automatic Calibration .........................................................................................................274
Manual Probe Placement ......................................................................................................... 274
Programmable Positioners ...................................................................................................... 274
WinCal as VNA Measurement Server .................................................................................275
Load WinCal Setup Files .....................................................................................................275
WinCal Remoting Methods ....................................................................................................... 276
Alphabetical List ..................................................................................................................277
viii • WinCal XE
General WinCal Methods .................................................................................................... 280
VNA Methods ....................................................................................................................... 285
Calibration Methods ........................................................................................................... 286
Event Window Methods ....................................................................................................... 289
Station Methods .................................................................................................................. 289
S-Parameter Access ........................................................................................................... 290
Data Viewer ......................................................................................................................... 294
Error Set Manager .............................................................................................................. 298
Message Boxes and Remote Method Calls ........................................................................ 304
Debugging WinCal Remoting .................................................................................................... 305
Installation .......................................................................................................................... 305
Connecting to WinCal ......................................................................................................... 305
Event Windows .................................................................................................................... 306
Connection Confirmation .................................................................................................... 307
Windows Firewall ................................................................................................................ 307
Appendix C: Pluggable Architecture............................................................................................................309
Adding Items to User Folders................................................................................................... 309
Appendix D: Virtual VNA ..............................................................................................................................311
Workflow .................................................................................................................................. 311
Operation .................................................................................................................................. 311
Index ...........................................................................................................................................................313
Contents • ix
x • WinCal XE
Welcome
Welcome to the WinCal XE User Guide. WinCal XE is an easy-to-use tool that optimizes
and speeds VNA calibration and measurement. By reducing the complexity of VNA
calibration and through its other powerful features, Wincal ensures the most accurate
and repeatable DUT measurements.
Whether you are a beginner or an experienced user, the following WinCal XE
resources are available to you:
• WinCal XE User Guide – available in PDF format on the WinCal XE CD
• WinCal Online Help – available from within the WinCal main window
• WinCal Wizards – available from within the WinCal main window
• WinCal Tutorials – available from within the WinCal main window
Notational Conventions
This manual uses the following conventions:.
NOTE
i
!
Note is used to indicate important information about the product that is not
hazard related.
CAUTION
Caution is used to indicate the presence of a hazard which will or can cause
minor personal injury or property damage if the warning is ignored.
WARNING
!
Warning is used to indicate the presence of a hazard which can cause severe
personal injury, death or substantial property damage if the warning is ignored.
DANGER
STOP
Danger is used to indicate the presence of a hazard which will cause severe
personal injury, death or substantial property damage if the warning is ignored.
For More Information
More information may be available from these sources:
• For more information about calibrations, measurement practices, and design
layout, refer to your WinCal XE CD.
• Online Help: Describes WinCal concepts and explains how to use system tools.
• Readme file: Lists features and issues that arose too late to include in other
documentation.
Welcome • xi
• World Wide Web: Cascade Microtech maintains an active site on the World Wide
Web at www.cascademicrotech.com. The site contains current information about
the company and locations of sales offices, new and existing products, contacts
for sales, service, and technical support information. You can also send e-mail to
Cascade Microtech using the web site. Requests for sales, service, and technical
support information will receive a prompt response.
i
xii • WinCal XE
NOTE
When sending e-mail for technical support, please include information about both
the hardware and software, with a detailed description of the problem, including
how to reproduce it.
Chapter
1
Getting Started
Cascade Microtech’s WinCal XE software is a comprehensive and intuitive on-wafer
measurement calibration tool to achieve accurate and repeatable S-parameter
measurement, which is crucial for precision device modeling/characterization and
engineering RFIC test.
The WinCal XE features a guided system setup complete with customizable wizards to
ensure fast and easy access to reliable VNA calibration and repeatable data.
Automated and intelligent functions minimize operator errors and troubleshooting
time, resulting in accurate results and higher productivity.
WinCal XE features include exclusive 1-, 2-, 3-, and 4-Port calibration algorithms,
immediate and live data reduction and viewing, LRRM, LRM+, SOLT-LRRM hybrid and
NIST style multi-line TRL calibrations, as well as an Error Set Management capability for
data comparison and augmentation.
WinCal features include:
• Automatic calibration setup, result data conversion and report creation
• Accurate and advanced multi-port calibrations
• Compatibility with a wide variety of probes and probe stations
• Compatibility with most industry standard network analyzers
System Requirements
Configuration, Minimum Requirements and Recommended Requirements are
discussed here.
Configuration
WinCal XE can be used with these system configurations:
• Local semi-automatic probe station (WinCal XE installed on the station)
• Remote semi-automatic probe station via:
— Nucleus-based operation (GPIB only)
— ProberBench-based operation (GPBI or LAN)
• Manual probe station
• VNA via GPIB
• VNA over LAN and USB (depending on VNA model)
• VNA Virtual Mode with VNA simulator
Components of the larger system with which WinCal operates may include:
• VNA
• Wafer probing system
• Power supplies
Getting Started • 1
• Probes, cables and other measurement accessories
• Calibration substrates, contact substrates, bias tees
• Measurement software
• Model extraction, manipulation and evaluation software
Minimum Requirements
Minimum requirements include:
• 1 GHz CPU
• 1 GB memory
• 5 GB Hard Disk space available
• 1024x768 display resolution and medium color quality (16-bit)
• Windows® XP operating system with Service Pack 3, or Windows Vista™ operating
system (32-bit versions only), or Windows 7 (32- or 64-bit). See the readme file
included with your WinCal documentation for further details.
Semi-Automatic Probe Station
Semi-automatic probe station control requires:
• Nucleus 4.0 or later
• ProberBench 7 or later
GPIB Connected VNA and/or Probe Station
i
NOTE
The latest version of GPIB drivers and VISA runtime modules are available for download on the manufacturer's web sites.
Windows Vista and Windows 7 require later versions of these GPIB drivers. Please see
the respective product web sites for details and downloads.
A warning is displayed at runtime if an older driver is found, but WinCal will still
attempt to use the driver. Older driver versions are not supported, as free upgrades
are available from the vendor.
GPIB connected VNA and/or probe station requires one of the following. Choose the
software from the same vendor as your GPIB interface hardware.
• National Instruments driver 2.3 or later. The VISA library is also required (default).
• Agilent driver M1.0 or later. The VISA version must be installed (default).
Network Connected VNA DCOM (PNA only) or VNA VXI-11 Over LAN
Set up LAN communication according to the VNA vendor’s instructions.
• Network connected VNA VXI-11 over LAN requires:
— Standard Ethernet connection
— VISA library from National Instruments or Agilent
• Network connected VNA DCOM over LAN (PNA only) requires:
— Standard Ethernet connection
— A known VNA network address and an existing VNA user account that uses the
same name and password as your PC. Note that the VNA does not have to be
on any domain.
2 • WinCal XE
Tutorials and Documentation
Tutorials and documentation require:
• Internet Explorer 7.0 or later
• Windows Media Player 9.0 or later
• Flash Player add-on to Internet explorer
• Sound card and speakers
• Adobe Reader (for PDF files, free download from www.adobe.com)
Recommended Requirements
In addition to the minimum requirements, Cascade recommends the following for
optimal performance with WinCal XE:
• A modern, high performance CPU. Clock speed is no longer the only measure, but
a single-core CPU typically has a rating close to 3 GHz and a multi-core CPU about
1.5 to 3 GHz
• 4 GB of RAM or more
• 1280x1024 display resolution or better. High color quality (32-bit)
• Windows 7
• Three-button or scroll-wheel mouse to enable panning in the RF Data Viewer Smith
and Polar graphs
License Keys
A license key (USB or parallel port) is required to enable the full use of WinCal XE.
Install WinCal before inserting the key, as the WinCal drivers are required to recognize
the key. If the key is present during installation, you may need to remove it, re-insert it,
and restart WinCal in order to load the correct driver.
Be sure the key is installed on your local machine when running WinCal XE.
i
NOTE
The license key is required to enable WinCal to recognize any VNA other than the virtual VNA. If the key is removed while WinCal XE is running, replace it and restart WinCal.
Getting Started • 3
To verify the recognition of your license, select Help>About from the WinCal main
menu.
License Key Field Upgrades
To upgrade to the full version of WinCal XE from a demo version, select
Programs>Cascade Microtech>WinCal XE 4.5> License Field Upgrade Utility from your
Start menu.
4 • WinCal XE
Select the Help button in this window for help on obtaining new locking and license
codes to upgrade your existing version.
i
NOTE
The key to be upgraded must be the only key in use on the system when using this
tool.
Contact Cascade Microtech Sales to proceed with purchasing the upgrade.
Installing WinCal XE
1. Insert the WinCal CD and follow the online instructions.
2. If the Installation wizard does not open automatically, click Run from the Windows
Start menu and run Setup.exe from the root of the CD folder.
WinCal will be installed in C:\\Program Files\Cascade\WinCal XE 4.5. The default
folder can be changed during installation, but Cascade recommends installing
WinCal in the default folder.
Starting WinCal
To start WinCal XE:
• Double-click on the WinCal XE icon
.
– or –
• Click on the Windows Start button and select Programs>Cascade
Microtech>WinCal XE 4.5>WinCal XE 4.5.
If you are new to WinCal, try starting with the WinCal Wizards. On the WinCal main
window, click the Wizards tab and select the Wizard you would like to open.
The Tour WinCal and See What’s New wizard will walk you through the most important
windows in WinCal, and the Set Up the Measurement System wizard will show you how
to configure WinCal for a one button calibration.
Refer to Wizards for further details.
Registering Your Product
To receive benefits such as e-mail notifications about available updates, examples
and related application notes, register your version of WinCal at: www.cmicro.com/
support/wincal-support/wincal-support. Registration is strongly recommended.
WinCal Resources
The following resources are available for further information on your WinCal software.
• WinCal XE User Guide – from the Windows Start menu, select Programs>Cascade
Microtech>WinCal XE 4.5>WinCal XE User Guide.
• Online Help – from the Help menu in the main WinCal window, select Contents...,
Index..., or Search... to access online Help.
Getting Started • 5
• WinCal Updates – from the Help menu in the main WinCal window, select Check
For Updates to access any updates available over the internet. Note that this
function requires an internet connection.
• Web Resources – in the main WinCal window, select Help>Web and choose from
the options listed there to access a variety of pertinent Cascade and Wincal Web
pages. Also see Registering Your Product.
• Support – if technical support is required, select Help>Support in the main WinCal
window to access the WinCal Support Request window. Select e-mail or Folder as
a method for packaging your current System Setup to send to a Cascade
Microtech representative.
Enter a full description of your issue, including the exact steps to reproduce it.
.
If you are sending your settings by e-mail, the SMTP Server field defaults to <Use
currently-active server> setting. If Windows is unable to locate the active server,
contact your IT support department to obtain the name of the mail server to enter
in this field. The information entered will remain until changed by the user.
• Examples – from the Help menu WinCal, select Copy Examples to My Documents
to copy a variety of sample files to a folder: “WinCal XE 4.5\Examples” in My
Documents.
6 • WinCal XE
• About – in the main WinCal window, select Help>About to display current WinCal
system information.
Click
to display a list of loaded data and code
assembly files. This list can be helpful in troubleshooting any problems with your
WinCal software. Click
to save a copy of the data in the list to the
clipboard for use in another document.
Getting Started • 7
Event Window
The Event window is a troubleshooting tool. If an error occurs, a description will appear
listed in red text in this window.
Select View>Event Log from the WinCal main menu to manually open the Event
window.
The following options are available in the Event window:
•
– closes the Event Window
•
– clears the Event Window
•
– allows you to save the listed events as a *.txt file
•
– opens online Help
•
8 • WinCal XE
– turns off tooltips that appear as your cursor passes over events in
the Event window.
Chapter
2
Setting User Options
User options are individual preferences regarding how WinCal XE will behave. For
example, font settings in a graph, or if the tree control in the calibration form will be
expanded by default. There are several tabs, one for each area of the program. All
selections are specific to individual user login.
Click
or choose Tools>Options from the main WinCal menu to access the
Options window. The settings in this window allow you to set user preferences for the
function and appearance of WinCal.
Click
to reset all settings in the Options tabs to their default values.
General Options
Select from the settings shown in the General tab.
Setting User Options • 9
Setting
ISS location startup mode
Explanation
• Query user – WinCal queries the user before
restoring previously set ISS locations. This setting
is recommended, since probe damage could
occur if the physical locations of probes, ISS,
etc. have changed and a move is attempted.
• Always restore previous locations at startup –
previously set ISS locations are automatically
restored at startup
• Always discard previous locations at startup –
previously set ISS locations are automatically
discarded at startup
Minimize windows mode
• Minimize all forms with main – all open windows
will minimize/restore along with the main
WinCal window
• Minimize independently – all open windows
can be minimized/restored independently
Event window mode
• Open on any message – the Event window
appears when any message occurs
• Open on any error message – the Event
window appears only when error messages
occur
• Never open automatically – the Event window
never opens automatically
10 • WinCal XE
Query VNA selection at startup
If selected, WinCal will use the <not selected>
VNA setting at each startup rather than
automatically reconnecting the last selected
VNA. This option is useful if you switch VNA models
between WinCal sessions and want to avoid the
startup errors of trying to talk using the wrong VNA
driver.
Check for Examples in User Folder
If selected, WinCal confirms that the Example files
is copied to the My Documents\WinCal XE folder
upon startup.
Calibration Options
Select from the settings shown in the Calibration tab:
• Select
to change the appearance of the
measurement trees in the Calibration window. See Configuring Calibration
Settings.
Collapsed
Expanded
• Select
to skip the repeatability portion of the AutoCal
function once the original test has been performed.
• Select
to be prompted before each single
measurement. If this box is not selected, you will receive a prompt only when there
is a need to perform a move on the manual station.
• Select
to disable optimization and measure all
switching terms. Deselecting enables optimization and enables the use of inferred
values for previously measured switching terms.
Setting User Options • 11
RF Data View Options
Select from the settings shown in the RF Data View tab:
• Select
to change the Smith chart view in the
Measurement window to show or hide number values.
Numbers visible
• Click
Numbers hidden
to set the font type, style and size in the measurement window.
• Select
to change the view of the legends in the
Measurement window to show or hide physical port numbers. WinCal’s port
mapping feature allows for treating the physical VNA ports as different logical
ports (e.g., swapping port 1 and 2, and then reading S22 from port 1 without
changing any cabling).
i
NOTE
This setting only affects the displayed port numbers on new reports created after
changing the check box. To change the display of physical/logical ports on an existing report, open the Trace Group Properties window for the trace. See Configuring
Trace Group Properties for details.
• Select
graphs of most reports.
to ensure that new data items appear in the
• Select
to set the default to save reports as archives
when saving to include user and group post-processing functions.
12 • WinCal XE
• Enter values in the Advanced Report File Format fields to change the number
length and style when saving report files. Using either “E” for scientific exponentshowing numbers or “F” for normal floating point format followed by a reasonable
number is recommended. The default settings are normally acceptable, but it is
possible to reduce file size by decreasing the amount of preserved accuracy.
Extremely precise calculations may fail if accuracy is not preserved. In some
cases, it may be necessary to increase the number of digits.
• Select from the Frequency Units options to change the type of unit used to store
the frequency values in S1P, S2P, S3P, S4P, and MDF files. This is useful for reducing
file size or for making the data files more easily readable, although some degree
of accuracy may be sacrificed.
Post-Processing Options
Select from the settings shown in the Post-Processing tab:
• Select
to list debug details in the Event Window for
functions executed in post-processing. This list can be useful in debugging Post
Processing operation.
• Select
to cause a new message for
each iteration in vectorization. Vectorization of Post Processing expressions
amounts to nested “For Loops” that can cause many messages to be generated.
• Select
to stop the post-processing function on the first
error encountered. If unselected, post processing will attempt to proceed after
errors, which may result in further errors. For example, if a variable is not correctly
created when the first error is reported.
Setting User Options • 13
Sequences Options
Select from the settings shown in the Sequences tab:
• Select
to show line numbers while editing sequences.
Line numbers visible
Line numbers hidden
• Click the up/down errors or enter a number in the
set the maximum number of stack frames.
field to
When one sequence calls another, WinCal remembers the first sequence location
so that it may continue execution after the second sequence is complete. This
location (along with some other housekeeping information) is called a stack
frame. Complicated scenarios might cause many layers of sequences to execute,
although the default of fifty layers (stack frames) should be more than enough for
most users.
Infinite recursion errors happen when a sequence mistakenly calls itself (perhaps
indirectly) and keeps doing so. For example, sequence one calls sequence two
which calls sequence one. In that case, the sequence will repeat until it runs out of
memory.
14 • WinCal XE
Change the maximum number of stack frames if a correctly operating sequence
receives a “stack overflow” error message. Increase this only if necessary, as a
lower number will more quickly catch unintended infinite recursion errors.
Error Sets Options
Select from the settings shown in the Error Sets tab:
The Folder Name Template is a string that describes how to create a folder name
when a new Error Set is created and is ready to be stored to disk. The underlying
routine performs string replacement using these strings:
• %U – insert the current Windows user name.
• %C – insert the name of the calibration algorithm.
• %D – insert a string for the current date and time.
• %N – insert a unique number. Numbers are decimal and start at 1.
The default string is “%C%U” which will create a folder name similar to:
2-Port SOLT JohnsonL
Click
to browse to the Folder Parent Path where new error set folders are
created.
Select
Select
to save new error sets into an existing folder.
to save new error sets into a new folder.
Setting User Options • 15
Folders Options
Select from the settings shown in the Folders tab:
The Folders tab allows you to select the directory location of your WinCal User and
Group folders. These folders are used when creating new files such as Wizard scripts.
User files are intended to be unique to the individual user login.
Group folders are intended for sharing data and setup between members in a work
group. A Group folder can be used by multiple users on the same PC, or it can be a
network folder where users share files between different computers.
The system default templates are loaded when measuring 1, 2, 3, or 4-Port data (or
loading a measurement from file).
However, it is possible to add your own user-created custom templates or reports that
are specific to your activity. For example, a report template could exist that helps
calculate and use the terms for pad parasitic removal. Another example might be
finding the Fmax (maximum frequency) for a measured transistor. Custom templates,
reports and data can be created and shared between computers and users in the
same group. These items can be saved in the default User or Group location, or
elsewhere, as long as the correct location is specified in the Folders option.
Click
to navigate to a new location.
WinCal looks for files that can be replaced by files with the same name in this order,
where the last file found is the one used:
1. Installed default
2. Group
3. User
If previous version of WinCal XE is installed on your system, the folder preferences from
that version will be preserved. If you want separate data areas for the two versions,
browse to the current version, or any other folder you wish.
16 • WinCal XE
Remoting Options
Select from the settings shown in the Remoting tab:
The Remoting tab allows you to set the value for the port connecting WinCal to
another controlling program when using the Remoting feature. See WinCal Remoting
for details on remote function.
Restoring Factory Defaults
Select File>New System Setup from the main WinCal window to open an entirely new
System Setup.
To reset User Options to the default factory settings, click
window.
in the Options
Setting User Options • 17
18 • WinCal XE
Chapter
3
QUICKSTART: Tutorials &
Wizards
The Tutorials in WinCal XE provide video demonstrations of some of the main hardware
setup methods and techniques used in conjunction with WinCal, while the Wizards will
guide and teach you about some of WinCal’s main functions. These tools are meant
to help both new and experienced users to quickly begin making successful
measurements with WinCal XE.
Tutorials
The Tutorials in WinCal XE provide video demonstrations of some of the main hardware
setup methods and techniques used in conjunction with WinCal.
1. Select the Tutorials tab in the main WinCal window and click on the Tutorial you
would like to view.
QUICKSTART: Tutorials & Wizards • 19
2. From the list of Tutorials, select the one you would like to view and click
.
Wizards
The Wizards in WinCal XE are meant to guide you through and teach you about the
major steps involved in using WinCal to make successful calibrations and
measurements.
1. Select the Wizards tab in the main WinCal window and click on the Wizard you
would like to view, or select from the items listed under Wizards in the main WinCal
menu.
20 • WinCal XE
2. Click on any step listed in the Wizard tab to jump straight to that step in the Wizard
script, OR start from beginning of the Wizard by reading the text and completing
the steps described in the Wizard window.
QUICKSTART: Tutorials & Wizards • 21
Navigating Wizards
The Wizards will step you through some of the basic WinCal functions. The Wizard
arrow indicates the location of buttons described in the Wizard text.
Click
in the Wizard Running window or
continue on to the next step.
in the Wizard script window to
Click
in the Wizard Running window or
return to the previous step.
in the Wizard script window to
Click
in the Wizard Running window or
when you have reached
the end of a Wizard script to return to the main Wizard tab.
Wizard Window Preferences
Click
to change the transparency of the Wizard window, making information
behind it visible.
Click
22 • WinCal XE
to lock the location of the Wizard window on the desktop.
Click
to drag the Wizard window to a new location on the desktop. The window
will be automatically pinned to the location where it is dropped on the desktop.
Wizard Script List
Click
in the Wizards tab or select Wizards>More Wizards from the
main WinCal menu to see an expanded list of available Wizards.
To run any wizard script in this list, select the Wizard and click
.
Click
or select Wizards>First Wizards from the main WinCal menu to
return to the main Wizards tab.
Wizard scripts in WinCal are stored as files grouped into three folders to facilitate easy
user access:
• Permanent – contains Wizard scripts that are distributed with WinCal. This folder is
part of the WinCal installation tree inside C:\Program Files. These scripts cannot
not be changed.
QUICKSTART: Tutorials & Wizards • 23
• Group – contains Wizard scripts that can be shared between multiple WinCal users
on a single system. The default location for this folder is: C:\Documents and
Settings\All Users\Documents\WinCal XE\WizardScripts. See Folders Options for
details on changing default folder locations.
• User – contains Wizard scripts for use by a single user. By default, all users are
assigned a unique folder for wizard scripts. The default location for this folder is:
C:\Documents and Settings\<user name>\My Documents\WinCal
XE\WizardScripts. See Folders Options for details on changing default folder
locations.
For details on creating your own customized Wizards, see Creating and Editing
Wizards.
24 • WinCal XE
Chapter
4
Configuring the System
The System Setup window contains the settings for the equipment you will use to
perform your calibration and measurement task. Click
window to access the System Setup window.
in the main WinCal
Each tab in this window refers to an equipment component required for your
configuration and contains the settings and options for the setup of that component.
The settings discussed here must be configured prior to performing calibrations and
measurements. If these items are not yet configured, review this section or see Wizards
for help with setup.
i
NOTE
You must click
or
Setup windows before moving on.
to apply the settings configured in the System
Setting Up the VNA
Use the VNA tab to select the type of VNA and the settings you will use to perform
your measurement. Information regarding your current setup is displayed in this
window.
i
NOTE
See Agilent GPIB Setup for information on configuring the Agilent HP-IB interface with
WinCal.
Configuring the System • 25
1. Select the VNA tab.
26 • WinCal XE
2. From the drop-down list, select the VNA you are using:
•
8510C – select if your drivers will access an Agilent 8510C or an 8510XF VNA
through a GPIB cable.
•
8719/8720/8722/8753 – select if your drivers will access an Agilent 87xx VNA
through a GPIB cable.
•
Anritsu (GPIB) – select if your drivers will access an Anritsu Lighting or Scorpion
VNA through a GPIB cable.
•
Anritsu VectorStar (VISA) - select if your drivers will access an Anritsu VectorStar
VNA through a VISA connection. Both LAN and GPIB connections are
supported. USB can also be used by copying the connection string to the
custom field.
•
Anritsu VectorStar (GPIB) - select if your drivers will access an Anritsu VectorStar
VNA through a GPIB cable. Cascade recommends using the Anritsu
VectorStar (VISA) connection setup in place of Anritsu VectorStar (GPIB).
•
ENA (VISA) - select if your drivers will access an Agilent ENA through a VISA
connection. Both LAN and GPIB connections are supported. USB can also be
used by copying the connection string to the custom field.
•
ENA (GPIB) – select if your drivers will access an Agilent ENA through a GPIB
cable. The ENA (VISA) driver is recommended.
•
PNA (GPIB) – select PNA (GPIB) if your drivers will access an Agilent PNA
through a GPIB cable. The PNA (VISA) driver is recommended.
•
PNA (Network) – select if your drivers will access an Agilent PNA through a
network connection. The PNA (VISA) driver is recommended.
•
PNA (GPIB) - legacy support for firmware 4.x - select only if your drivers will
access an Agilent PNA with firmware versions 4.x (GPIB only). For any 5.x or
newer, use the non-legacy PNA (VISA).
•
PNA (VISA) – select if your drivers will access an Agilent PNA through a VISA
connection. Both LAN and GPIB connections are supported. USB can also be
used by copying the connection string to the custom field.
•
ZVA/ZVB (VISA) – select if your drivers will access a Rohde & Schwarz ZVA/ZVB
through a VISA connection. Both LAN and GPIB connections are supported.
•
ZVA/ZVB (GPIB) – select if your drivers will access a Rohde & Schwarz ZVA/ZVB
through a GPIB cable. The ZVA/ZVB (VISA) driver is recommended.
•
Virtual VNA – select to create a simulated VNA setup for use in demonstration
and/or instruction. See Virtual VNA for details on operation of the Virtual VNA.
i
NOTE
Some VNA instruments have more than one driver depending on the type of communication used. Drivers other than those listed may appear in the available driver list.
The readme file contains further details regarding VNA driver specifics and firmware
requirements. Cascade strongly urges users to read this file before proceeding. From
the Windows Start menu, select All Programs>Cascade Microtech>WinCal XE 4.5
group to access the file.
Setting Up VNA Communications
Click
or
(depending on VNA selected) to
configure communication settings for the selected VNA.
Configuring the System • 27
VNA GPIB Communication Setup
i
NOTE
This setup uses the low level NI-GPIB interface. The VISA version of this driver is recommended, if available.
Determine the settings in the VNA GPIB setup window according to your system setup.
These settings apply to any VNA that uses a GPIB connection. See Table 1 for details.
Table 1. VNA GPIB communication settings.
Setting
28 • WinCal XE
Explanation
Available GPIB Drivers
Select the GPIB card your system is using:
• National Instruments – use an interface card
from National Instruments.
• VISA (GPIB) – use an interface card that has a
compatible VISA driver. This can be either the
National Instruments card or an Agilent HPIB
card.
GPIB Board Index
Set the GPIB board index for your system. In most
situations, the board address is 0. Occasionally, if
more than one interface card is used, the board
address may be either 0, 1, 2 or 3.
GPIB Address
Set the GPIB address for your systemVNA.The GPIB
address of your VNA can be set on the front panel
of the VNA.
Cmd Timeout (sec)
Set the amount of time the system will wait for the
VNA to complete a command (except trace)
Trace Timeout
Set the amount of time the system will wait for the
VNA to complete a full sweep of the
measurement at hand. The time depends on the
speed of the VNA, number of traces in the sweep,
number of points, and averaging and/or IF
bandwidth.
Normally, the default setting is appropriate, but
for extremely slow measurements you will have to
increase the time.
PNA (Network) Communication Setup
i
NOTE
The VISA interface to the PNA (rather than DCOM LAN interface) is recommended
for LAN connections.
A list of connected VNA’s will appear in the PNA Com Setup window. Select the
network PNA from the list, or enter a computer name or IP address.
Selecting
displays a list of all the computers available on the same domain
as the controlling PC. By default, only names that contain “AGILENT” are listed. This is
the default setting for the PNA node name when shipped from the factory.
Your PNA may display different network names. To find the network name of the PNA
follow these steps:
1. On the PNA, minimize the Network Analyzer application so the Windows Desktop
is visible.
2. Right-click on the “My Computer” icon on the Windows desktop and select
Properties.
3. Click on the Computer Name tab. The computer name is shown near the middle
of the window.
Selecting
regenerates the entire list of computers available on the same
domain as the controlling PC.
i
NOTE
If you are connecting to a PNA located on a different domain than the controlling
PC, Cascade recommends adding a PNA login that matches the current login (username and password) on the controlling PC. For further information on connecting to
an instrument, refer to: http://na.tm.agilent.com/pna/DCOMSecurity.html.
Network Connection Tips:
• It is possible to make the network connection using a switch and regular cables.
For a direct connection without a switch, a cross-over Ethernet cable is likely
required.
• Set up the PNA and PC with IP addresses and the same mask (e.g.
255.255.255.0) manually.
• Login name and passwords must match on the PNA and the PC (use the same
on both).
• When selecting the VNA, use its IP address, or add an entry to the PC’s hosts file
to use the PNA’s network name.
Configuring the System • 29
VNA (VISA) Communication Setup
This settings in this dialog apply to the following VNA communication setups:
• Anritsu VectorStar (VISA)
• ENA (VISA)
• PNA (VISA)
• ZVA/ZVB (VISA)
This settings in this dialog also apply to this probe station setup:
• ProberBench (VISA)
Select a connection type in the VISA setup window according to your hardware
configuration.
For GPIB connections, select board number or connection on your PC and the
address of the instrument on that bus.
For Custom connections, you can enter any valid VISA connection string. For instance,
set up a VISA USB connection to the VNA in National Instruments’ Measurement &
Automation Explorer© or Agilent’s IO library and then copy the string into the custom
connection string field.
Instrument Type
30 • WinCal XE
Instrument Specific Information
Anritsu VectorStar
(VISA)
• USB can be used
• Do not use Socket TCP/IP option
ENA (VISA)
• USB can be used
• For socket TCP/IP connection, use port number 5025
PNA (VISA)
• For A and B model PNAs, for VXI-11 TCP/IP use “hpib7,16” in the
device field. For C and X models, use “inst0”.
• For all PNAs, use the IP address of the instrument on your
network. On the PNA, enable SICL.
• For socket TCP/IP connection, use port number 5025.
ZVA/ZVB (VISA)
• USB cannot be used
• For socket TCP/IP connection, use port number 5025
ProberBench (VISA)
• Only GPIB is supported by ProberBench (VISA). For LAN or
“same PC” connection, use the ProberBench (Control
Interface) driver instead.
Confirming VNA Communication
Click
with your VNA.
to confirm that the system has located and is communicating
Configuring VNA Settings
Click
to access settings for the selected VNA.
8510C VNA Setup
The 8510C VNA settings window contains two tabs:
• User Options Settings
• System Wide Options Settings
User Options Settings
Configure the settings in the User Options tab to determine the way in which WinCal
controls the VNA.
Configuring the System • 31
Table 2. 8510C VNA User Options settings.
Setting
Channels
Explanation
• Channel Number – set which channel is selected on the 8510. The 8510
allows each channel to have separate values for such items as frequency
range, sweep time and source power. WinCal selects the channel on the
8510 when performing the following actions:
– Read and write stimulus settings.
– Reading measurement values (raw or corrected).
– Reading and writing calibration error sets.
– Checking calibration set status.
• Set Coupled Channels (recommended) – coupling on the 8510 is set
whenever the channel is selected. All operations on the 8510 will force
coupled channels, including reading stimulus settings.
• Do Not Change Coupling – coupling on the 8510 is not changed by
WinCal. Select this option to turn off the calibration from frequency
domain when going into time domain mode when taking time domain
measurements.
Cal Set
Control
Instrument State
• Save Instrument State After Sending Error Terms – select to save the
instrument state after error terms are sent to the 8510.
• Instrument State – the instrument state (1 - 8) that is saved after sending
error terms, if Save Instrument State After Sending Error Terms is checked.
• Cal Set Number – the Calibration Set location (1 - 8) in the 8510 to store the
error terms.
• Prompt Before Sending Cal Set– determines whether or not a prompt
appears before WinCal sends error terms to the 8510. The dialog allows the
user to select the instrument state and Calibration Set number to which the
error set will be directed.
32 • WinCal XE
Setting
Switching
Terms
Explanation
Switching terms are used during advanced calibrations such as SOLR and
LRRM. These settings determine where the switching terms are taken from.
• Read from 8510 – switching terms are read from the 8510. WinCal
calibration routines automatically position the probes on the appropriate
structure for collecting the switching terms.
• Extract from Error Set – switching terms are extracted from an error set in
the directory given. Select from the error sets in the drop down list or click
to open the Error Set Manager where you can select the error set
you wish to use. See Managing Error Sets.
• Read From S1P Files – switching terms are read directly from stored S1P files.
Click
use for each port.
and then
to select the file(s) you wish to
The S1P files contain switching terms that were measured or derived for
the VNA. The files represent ‘device independent’ switching terms for
each port.
Note that the frequency list in the S1P files must match the frequency list
on the instrument.
Configuring the System • 33
System Wide Options Settings
The System Wide Options tab contains settings for the 8510 that are shared by all users
of the 8510 on this system. Typically, a system administrator will set these values when
the software is installed and the values are not changed again.
Table 3. 8510C VNA System Wide Options Settings.
Setting
Min/Max
Frequency
34 • WinCal XE
Explanation
Min/Max frequencies are set at default values and used in various other forms
throughout WinCal.
When the 'Set to Recommended' button is clicked on the 8510 Stimulus
Settings window, the values of the start and stop frequency of the sweep will
be copied from the values on this dialog.
These values represent the physical hardware limits of the particular 8510 in
use. Frequency range settings for a particular calibration or measurement are
set in the Stimulus Settings dialog.
These values are generally meant to be left at default values or set once to
the correct value by a system administrator.
8719/8720/8722/8753 VNA Setup
Configure the settings to determine the way in which WinCal interacts with the 8719/
8720/8722/8753 VNA. See Table 4 for details.
Table 4. 8719/8720/8722/8753 settings.
Setting
Channels
Cal Set
Control
Explanation
• Channel Number – the channel number on the 87xx that is used for
operations.
• Set Coupled Channels (recommended) – coupling on the 87xx is set
whenever the channel is selected. All operations on the 87xx will force
coupled channels, including reading stimulus settings.
• Do Not Change Coupling – coupling on the 8510 is not changed by
WinCal. It will remain either coupled or not coupled, depending on the
front panel setting.
Instrument State
• Save Instrument State After Sending Error Terms – select to save the
instrument state after error terms are sent to the 87xx. The instrument state
can then be recalled on the front panel.
• Prompt Before Sending Cal Set – determines whether or not a prompt
appears before WinCal sends error terms to the 87xx. The dialog allows the
user to select the instrument state and Calibration Set number to which the
error set will be directed.
Configuring the System • 35
Setting
Switching
Terms
Explanation
Switching terms are used during advanced calibrations such as SOLR and
LRRM. These settings determine where the switching terms are taken from.
• Read from 87xx – switching terms are read from the 87xx. WinCal
calibration routines automatically position the probes on the appropriate
structure for collecting the switching terms. This is the most common
setting.
• Extract from Error Set – switching terms required for an advanced cal are
mathematically extracted from an error set in the directory given. Select
from the error sets in the drop down list or click
to open the Error Set
Manager where you can select the error set you wish to use. See
Managing Error Sets.
• Read From S1P Files – switching terms are read directly from stored S1P files.
This means one S1P file is read per port. For a two port advanced cal, two
S1P files are required.
Click
use for each port.
and then
to select the file(s) you wish to
The S1P files contain switching terms that were measured or derived for
the VNA. The files represent ‘device independent’ switching terms for
each port.
Note that the frequency list in the S1P files must match the frequency list
on the instrument.
36 • WinCal XE
Anritsu GPIB (Lightning/Scorpion) VNA Setup
Configure the settings to determine the way in which WinCal interacts with the Anritsu
(Lightning/Scorpion) VNA. See Table 5 for details.
Table 5. Anritsu (Lightning/Scorpion) settings.
Setting
Cal Set
Control
Explanation
• Prompt Before Sending Cal Set – determines whether or not a prompt
appears before WinCal sends error terms to the VNA.
The dialog allows the user to save the VNA Front Panel and Calibration
state to a file on the VNA after the error terms are sent.
Instrument State
• Save Front Panel and Cal Setups... – determines whether the current VNA
state and error terms will be saved to a file on the VNA after the error terms
are sent (i.e., after a calibration is finished). The file name displayed in the
dialog is used as the file name on the VNA. The file name can have up to 8
characters; valid characters are A to Z, 0 to 9 and ‘_’.
Front
Panel
Control
• Keep Front Panel Settings – determines how WinCal takes measurements
on the VNA. WinCal automatically changes the selected channel and
measurement settings on the VNA when making measurements. Selecting
this check box restores these settings after the measurement is finished.
Configuring the System • 37
Setting
Switching
Terms
Explanation
Switching terms are used during advanced calibrations such as SOLR and
LRRM. These settings determine where the switching terms are taken from.
• Read from Instrument – this is the most common setting. The receivers on
the instrument are used to directly read the switching terms.
• Extract from Error Set – switching terms are extracted from an error set in
the directory given. Select from the error sets in the drop down list or click
to open the Error Set Manager where you can select the error set
you wish to use. See Managing Error Sets.
• Read From Discrete S1P Files – switching terms are read directly from stored
S1P files.
Click
wish to use for each port.
and then
to select the file(s) you
The S1P files contain switching terms that were measured or derived for
the VNA. The files represent ‘device independent’ switching terms for
each port.
Note that the frequency list in the S1P files must match the frequency list
on the instrument.
38 • WinCal XE
Anritsu VectorStar VNA Setup
Configure the settings to determine the way in which WinCal interacts with the Anritsu
VectorStar VNA. See Table 6 for details.
Table 6. Anritsu VectorStar settings.
Setting
Cal Set
Control
Explanation
• Prompt Before Sending Cal Set – determines whether or not a prompt
appears before WinCal sends error terms to the VNA.
The dialog allows the user to save the VNA Front Panel and Calibration
state to a file on the VNA after the error terms are sent.
Instrument State
• Save Front Panel and Cal Setups... – determines whether the current VNA
state and error terms will be saved to a file on the VNA after the error terms
are sent (i.e., after a calibration is finished). The file name displayed in the
dialog is used as the file name on the VNA. The file name can have up to 8
characters; valid characters are A to Z, 0 to 9 and ‘_’.
Front
Panel
Control
• Keep Front Panel Settings – determines how WinCal takes measurements
on the VNA. WinCal automatically changes the selected channel and
measurement settings on the VNA when making measurements. Selecting
this check box restores these settings after the measurement is finished.
Configuring the System • 39
Setting
Switching
Terms
Explanation
Switching terms are used during advanced calibrations such as SOLR
and LRRM. These settings determine where the switching terms are
taken from.
• Read from Instrument – this is the most common setting. The receivers on
the instrument are used to directly read the switching terms.
• Extract from Error Set – switching terms are extracted from an error set in
the directory given. Select from the error sets in the drop down list or click
to open the Error Set Manager where you can select the error set
you wish to use. See Managing Error Sets.
• Read From Discrete S1P Files – switching terms are read directly from stored
S1P files.
Click
wish to use for each port.
and then
to select the file(s) you
The S1P files contain switching terms that were measured or derived for
the VNA. The files represent ‘device independent’ switching terms for
each port.
Note that the frequency list in the S1P files must match the frequency list
on the instrument.
40 • WinCal XE
ENA Setup
Configure the settings to determine the way in which WinCal interacts with the ENA.
See Table 7 for details.
Table 7. ENA settings.
Setting
Cal Set
Control
Explanation
• Prompt Before Sending Cal Set – determines whether or not a prompt
appears before WinCal sends error terms to the ENA.
• Save Calibration and Setup to file on the ENA – determines whether ENA
settings and error terms will be saved to a file on the ENA after the error
terms are sent (i.e., after a calibration is finished).
The text box contains the name of the file used. The file extension is always
“.STA”. If the file already exists on the ENA, the old file is discarded and the
new file is put it its place. Note that there is no warning that the old file is
discarded.
Configuring the System • 41
Setting
Explanation
Measurem
ent Trace
Mode
When WinCal takes measurements on the ENA, more than one trace per
measurement is required. If an inadequate number of traces are available on
the ENA window, then this setting determines how WinCal responds.
• Non Simultaneous Measurements (default) – traces for the measurement
are taken on separate sweeps of the instrument. Some of the traces will be
set up on the ENA, it will be triggered for a sweep, and the data for those
measurements will be read from the instrument. Additional sweeps will then
be set up on the ENA and the process will continue.
• Simultaneous Measurements – If there are inadequate traces available on
the ENA for the measurement, WinCal will display an error message and
abort the measurement.
• Override Traces – if all available traces (including traces that are currently
defined on the front panel) make up an adequate number, windows on
the front panel are discarded in order to make room for the measurement.
The number of available traces on an ENA window is limited to 4, 9 or 16
depending on the Channel/Trace setup on the ENA front panel. Once
the value is changed on the ENA, the ENA software must be restarted for
that change to take effect.
Switching
Terms
Switching terms are used during advanced calibrations such as SOLR and
LRRM. These settings determine where the switching terms are taken from.
• Read from Instrument – receivers on the instrument are used to directly
read the switching terms.
• Extract from Error Set – switching terms are extracted from an error set in
the directory given. Select from the error sets in the drop down list or click
to open the Error Set Manager where you can select the error set
you wish to use. See Managing Error Sets.
• Read From Discrete S1P Files – switching terms are read directly from stored
S1P files.
Click
use for each port.
and then
to select the file(s) you wish to
The S1P files contain switching terms that were measured or derived for
the VNA. The files represent ‘device independent’ switching terms for
each port.
Note that the frequency list in the S1P files must match the frequency list
on the instrument.
• Disable C Model ranging – disables a ranging function that is internal to the
ENA C model. This check box is selected by default and must be selected
for switching terms to work correctly if you calibrate with WinCal. This
check box should normally be left selected.
42 • WinCal XE
PNA Setup
Configure the settings to determine the way in which WinCal interacts with the PNA.
Note that these settings apply to PNA setup using either a GPIB or a network
connection. See Table 8 for details.
Configuring the System • 43
Table 8. PNA settings.
Setting
Cal Set
Control
Switching
Terms
Explanation
• Cal Set Description – fills the description field in the PNA when an error set is
sent to the PNA. Just before sending the string down, WinCal will perform
sub-string replacement within the string in order to put dynamic data into
the string.
%S will be replaced with the name of the calibration algorithm used to
create the error set (e.g., “2-Port SOLT”).
%U will be replaced with the user name of the currently logged in
Windows user.
For example, using the default Calibration Set Description string of “%S
%U”, the string sent to the PNA will be similar to: “2-Port SOLT JoeUser”.
• Prompt Before Sending Cal Set – determines whether or not a prompt
appears before WinCal sends error terms to the PNA.
• Save VNA State After Sending – if selected, the internal state of the PNA will
be saved to a file on the PNA after the calibration error set is sent to the
PNA. That file can then be retrieved using the PNA front panel.
The file name is the name of the file used for saving the PNA internal
state. The file extension *.CST is always used. See the documentation on
your PNA for further details on the file content.
Switching terms are used during advanced calibrations such as SOLR and
LRRM. These settings determine where the switching terms are taken from.
• Read from Instrument – switching terms are read from the PNA if the PNA
supports it. Some PNA models do not support reading switching terms from
the hardware (not enough receivers). In this case, the switching terms must
be derived from another error set.
• Extract from Error Set – switching terms are extracted from an error set in
the directory given. Select from the error sets in the drop down list or click
to open the Error Set Manager where you can select the error set
you wish to use. See Managing Error Sets.
• Read From S1P Files – switching terms are read directly from stored S1P files.
Click
use for each port.
and then
to select the file(s) you wish to
The S1P files contain switching terms that were measured or derived for
the VNA. The files represent ‘device independent’ switching terms for
each port.
The frequency list in the S1P files must match the frequency list on the
instrument.
44 • WinCal XE
Setting
Channels
Explanation
• PNA User Channel – used when WinCal performs such actions as taking
measurements and sending calibration error sets. This channel must exist
on the PNA before WinCal performs these actions.
• PNA Phantom Channel – a separate channel on the PNA that is used as a
temporary space for measurements. This channel should not exist on the
PNA before WinCal performs actions. The channel will be discarded after
WinCal is finished with its actions. The User Channel is copied to the
Phantom Channel when WinCal is performing measurements.
The Phantom Channel and User Channel must be different values.
• PNA Window for Trace – the window number to use for displaying traces on
the PNA front panel as they are being measured. If the window already
exists on the PNA, WinCal will display the traces in it and leave the window
when it is finished. If the window does not have room for all the traces,
some pre-existing traces in the window may be discarded when WinCal is
finished with its actions. If the window does not exist, WinCal will create the
window on the PNA front panel while the measurements are occurring,
and then close the window when it is finished.
ZVA/ZVB Setup
Configure the settings to determine the way in which WinCal interacts with the ZVA/
ZVB. See Table 9 for details.
Configuring the System • 45
Table 9. ZVA/ZVB settings.
Setting
Cal Set
Control
Explanation
• Prompt Before Sending Cal Set – determines whether or not a prompt
appears before WinCal sends error terms to the ZVA/ZVB.
• Save Instrument State to a File on the Instrument After Sending Error Terms –
if selected, the internal state of the ZVA/ZVB will be saved to a file on the
ZVA/ZVB after the calibration error set is sent to the ZVA/ZVB. The file can
then be retrieved using the ZVA/ZVB front panel.
The file name is taken from the text box. A file extension of ‘.ZVX’ is always
used. The default directory for this action is C:\Rohde&Schwarz\Nwa on
the ZVA/ZVB.
Switching
Terms
Switching terms are used during advanced calibrations such as SOLR and
LRRM. These settings determine where the switching terms are taken from.
• Read from Instrument – switching terms required for an advanced cal are
read from the ZVA/ZVB.
• Extract from Error Set – switching terms are extracted from an error set in
the directory given. Select from the error sets in the drop down list or click
to open the Error Set Manager where you can select the error set
you wish to use. See Managing Error Sets.
• Read From S1P Files – switching terms are read directly from stored S1P files.
This means one S1P file is read per port. For a two port advanced cal, two
S1P files are required.
Click
use for each port.
and then
to select the file(s) you wish to
The S1P files contain switching terms that were measured or derived for
the VNA. The files represent ‘device independent’ switching terms for
each port.
The frequency list in the S1P files must match the frequency list on the
instrument.
46 • WinCal XE
Setting
Channels
Explanation
• ZVx User Channel – used to select a channel on the ZVA/ZVB. When
measurements are read from the ZVA/ZVB, this channel is used as a
prototype for the phantom channel where actual measurements are
made.
• ZVx Phantom Channel – indicates a channel to use temporarily on the
ZVA/ZVB. The User Channel is copied to the phantom channel,
measurements are taken, and then the phantom channel is removed from
the ZVA/ZVB. This method of taking measurements on the ZVA/ZVB
improves overall throughput of measurements.
The Phantom channel must be different from the User Channel.
• ZVx Window for Trace – a window number to use for displaying
measurements on the ZVA/ZVB. If the window already exists on the ZVA/
ZVB, it will be used by adding traces. If the window does not exist, it will be
created on the ZVA/ZVB each time a measurement sequence begins.
Virtual VNA Setup
Configure the settings to determine the way in which WinCal interacts with the Virtual
VNA. See Table 10 for details on settings.
See Virtual VNA for further details on operation of the Virtual VNA.
Configuring the System • 47
Table 10. Virtual VNA settings.
Setting
Cal Set
Control
Switching
Terms
Explanation
• Prompt user before sending Cal Set – determines whether or not a prompt
appears before WinCal sends error terms to the virtual VNA. The dialog
allows the user to select the instrument state and Calibration Set number to
which the error set will be directed.
Switching terms are used during advanced calibrations such as SOLR and
LRRM. These settings determine where the switching terms are taken from.
• Simulate ideal switching terms – allows performance of advanced
calibrations by the generation of mathematically ideal switching terms,
eliminating the need to supply data.
• Extract from Error Set – switching terms are extracted from an error set in
the directory given.
• Read From S1P Files – switching terms are read directly from stored S1P files.
Click
use for each port.
and then
to select the file(s) you wish to
The S1P files contain switching terms that were measured or derived for
the VNA. The files represent ‘device independent’ switching terms for
each port.
The frequency list in the S1P files must match the frequency list on the
instrument.
Measurem
ent Delay
48 • WinCal XE
Sets a delay after each virtual measurement occurs. For example, when an
SOLT calibration is performed, the amount of the delay will be inserted after
each of the Short, Open, Load and Thru measurements. This feature is used
primarily for development.
Setting VNA Stimulus
Click
to open the Stimulus Settings window. Available options will differ
depending on the VNA in use. Grayed out items are not available with the selected
settings.
General VNA Stimulus Actions
The buttons at the bottom of the Stimulus Settings window provide options that are
available across VNA types:
• Information
• Send to VNA
• Get from VNA
• Compare with VNA
• Set to Recommended
Configuring the System • 49
• Perform VNA Preset
General
stimulus
setting
buttons
Information
Click
for information on settings sent to or received by the VNA.
Send to VNA
Click
to send the current stimulus settings to the VNA.
Get from VNA
Click
50 • WinCal XE
to read the stimulus settings from the VNA.
Compare with VNA
Click
to compare settings on the VNA with settings in WinCal.
The table portion of the window shows the differing values between the VNA and
WinCal. The displayed items will change depending on these values; for example, if
only one of the fields is different, only one field will be displayed on the table.
The columns on the right side of the table show the values in WinCal (From File) and on
the VNA (From Vna). The check boxes in the list are used to select the values to send
back to WinCal and the VNA.
• Click
to automatically select all the check boxes under ‘From File’.
WinCal and VNA settings are not directly affected.
• Click
to automatically select all the check boxes under ‘From Vna’,
WinCal and VNA settings are not directly affected.
• Click
to send all selected values to both the VNA and the
Stimulus Settings window. All unselected values will be discarded. Note that any
identical values are also sent to the VNA.
• Click
to close the form without sending values to either the
Stimulus Settings window or to the VNA.
• Select
to preset the VNA before sending the
selected settings from the window. Note that this option is used here only in
combination with the To VNA and Form button.
Set to Recommended
Click
to set the contents of the window to Cascade Microtech
recommended values. VNA settings will not change until the
been selected.
button has
Configuring the System • 51
Perform VNA Preset
Select the
selected settings from the window.
to preset the VNA before sending the
8510C Stimulus Setup
Configure the stimulus settings appropriate for your system setup. See Table 11 for
details.
Table 11. 8510C stimulus settings.
Field Name
Range of
Values
Default
Value
Explanation
Description
Description
Enter a user specific description of this set of
stimulus settings. The string is not used
anywhere in WinCal or sent to the PNA.
Frequency List and Sweep
Sweep Mode
52 • WinCal XE
Step
Ramp
Frequency
List
Step
The 8510 mode of ‘Single Point’ is not
supported.
Field Name
Num Segments
Range of
Values
Default
Value
Explanation
1 to 31
1
The number of segments when the Sweep
Mode is Frequency List.
Set min. and
max values
in the 8510
VNA Settings
System Wide
Options tab.
Max entry is
1.0 THz.
45 MHz
The start frequency for the sweep, or for a
segment if Sweep Mode is Frequency List.
20 GHz
The stop frequency for the sweep, or for a
segment if Sweep Mode is Frequency List.
51 to 801
101
The number of measurement points taken for
a segment.
Averaging
On or Off
On
Enables averaging of data for each data
point.
Num Average
1 to 4096
128
The number of sweeps to average for a
reading.
Only used if Averaging is On.
Port Extensions
On or Off
Off
Enable port extension math when reading or
displaying corrected data.
Offset Port 1
-1.0 sec to
1.0 sec.
0 sec
Time offset for measurements from port 1.
Offset Port 2
-1.0 sec to
1.0 sec.
0 sec
Time offset for measurements from port 2.
Velocity
0.001 to 500
1
Velocity factor that 8510 uses in port extension
computation.
Power 1
-20 to 25
dBm
-10 dBm
Power setting for RF source.
Power 2
-20 to 25
dBm
-10 dBm
Power setting for LO source.
Power Slope 1
On or Off
Off
Enable power slope for RF source.
Slope 1
-2.5 to 2.5
dB/GHz
0 dB/GHz
Slope of the RF source.
Power Slope 2
On or Off
Off
Enable power slope for LO source.
Slope 2
-2.5 to 2.5
dB/GHz
0 dB/GHz
Slope of the LO source.
System z0
0.001 to 500
ohms
50 ohms
The characteristic impedance of the system.
The 8510 uses the system z0 as the center
point of Smith and Inverted Smith formats.
Sweep Segment Fields:
• Segment Start Freq
• Segment Stop Freq
• Num Points
Port Extensions
Power
Configuring the System • 53
8719/8720/8722/8753 Stimulus Setup
Configure the stimulus settings appropriate for your system setup. See Table 12 for
details.
Table 12. 8719/8720/8722/8753 stimulus settings.
Field Name
Range of
Values
Default
Value
Explanation
Description
Description
Enter a user specific description of this set of
stimulus settings. The string is not used
anywhere in WinCal or sent to the PNA.
Frequency List and Sweep
Sweep Mode
Lin
Log
List
Lin
Linear, Log Scale (X axis), List mode for the
frequency list.
Num Segments
1 to 30
1
The number of segments when the Sweep
Mode is Frequency List.
Depends on
model
50 MHz
The start frequency for the sweep, or for a
segment if Sweep Mode is Frequency List.
Valid frequency range and default value is
based on the 87xx model connected.
Sweep Segment Fields:
• Start Freq
54 • WinCal XE
Field Name
Range of
Values
Default
Value
Explanation
• Stop Freq
Depends on
model.
8 MHz
The stop frequency for the sweep, or for a
segment if Sweep Mode is Frequency List.
Valid frequency range and default value is
based on the 87xx model connected.
• Num Points
3 to 1601
101
The number of measurement points taken for
a segment or sweep. Valid values are 3, 11,
26, 51, 101, 201, 401 or 1601.
IF Bandwidth
10, 30, 100,
300, 1000,
3000, 3700,
6000 Hz
300 Hz
The IF bandwidth used for the sweep.
Averaging
On or Off
Off
Enables averaging of data for each data
point.
Num Average
1 to 4096
1
The number of sweeps to average for a
reading.
Only used if Averaging is On.
Step Sweep
True or False
True
Sets the 87xx to use stepped frequency mode
as opposed to swept frequency mode. Older
models do not support stepped frequency, in
which case this field is grayed out. If it is not
grayed out, then Step Sweep “True” is
preferred.
Port Power
-70 to 5 dBm
0 dBm
Power setting for port 1 when it is sourcing.
Port Power Coupled
On or Off
On
Uses the same power setting for both ports.
Port 2 Power
-70 to 5 dBm
0 dBm
Power setting for port 2 when it is sourcing.
System z0
.001 to 1000
ohms
50 ohms
Impedance value 87xx uses for trace
conversions.
Port Power
-70 to 5 dBm
0 dBm
Power setting for port 1 when it is sourcing.
Port Power Coupled
On or Off
On
Uses the same power setting for both ports.
Port 2 Power
-70 to 5 dBm
0 dBm
Power setting for port 2 when it is sourcing.
Power
Configuring the System • 55
Anritsu GPIB (Lightning/Scorpion) Stimulus Setup
Configure the stimulus settings appropriate for your system setup. See Table 13 for
details.
Table 13. Anritsu (Lightning/Scorpion) stimulus settings.
Field Name
Range of
Values
Default
Value
Explanation
Description
Description
Enter a user specific description of this set of
stimulus settings. The string is not used
anywhere in WinCal or sent to the PNA.
Frequency List
Num Segments
1 to 32
1
The number of segments when the Sweep
Mode is Frequency List.
• Segment Start Freq
40 MHz to 65
GHz
Read from
instrument
(or 45 MHz)
The start frequency for the sweep, or for a
segment.
• Segment Stop Freq
45 MHz to 65
GHz
Read from
Instrument
(or 65 GHz)
The stop frequency for the sweep, or for a
segment.
• Num Points
1 to 1601
101
The number of measurement points taken for a
segment.
Maximum of 1601 points in all segments.
Off, Point,
Sweep
Point
Selects form of averaging, Point by Point or
Sweep by Sweep, or none.
Sweep Segment Fields:
Averaging Mode
56 • WinCal XE
Field Name
Range of
Values
Default
Value
Explanation
Num Average
1 to 4096
1
The number of sweeps to average for a
reading.
Only used if Averaging is On.
IF Bandwidth
10, 30, 100,
300, 1K, 3K,
10K, 30K Hz.
1K
IF Bandwidth setting.
Some models accept only a subset of these
values.
Port 1 Power
-20 to 0 dBm
0 dB
Internal fine tune source power control.
Together with Port 1 Attenuation control, fine
tunes the output power at Port 1.
Source 2 Power
-20 to 0 dBm
0 dB
Internal fine tune source power for port 2. Only
applies to Scorpion models (MX46xx).
Port 1 Attenuation
0 to 70 dB
0 dB
Attenuation on port 1
Port 2 Attenuation
0 to 70 dB
0 dB
Attenuation on port 2
Power and Attenuation
Anritsu VectorStar Stimulus Setup
Configure the stimulus settings appropriate for your system setup. See Table 14 for
details.
Configuring the System • 57
Table 14. Anritsu VectorStar stimulus settings.
Field Name
Range of
Values
Default
Value
Explanation
Description
Description
Enter a user specific description of this set of
stimulus settings. The string is not used
anywhere in WinCal or sent to the PNA.
Frequency List and Sweep
Num Segments
1 to 1024
1
The number of segments when the Sweep
Mode is Frequency List.
• State
On or Off
On
When in segment mode, individual segments
can be enabled or disabled with this value.
• Start Freq
Read from
instrument
Read from
instrument
(or 40 MHz)
The start frequency for the sweep, or for a
segment.
• Stop Freq
Read from
instrument
Read from
instrument
(or 65 GHz)
The stop frequency for the sweep, or for a
segment.
• Num Points
1 to 16001
(WinCal
max)
101
The number of measurement points taken for
a segment.
Maximum of 16001 points in all segments.
Averaging Mode
Off, Point,
Sweep
Point
Selects form of averaging, Point by Point or
Sweep by Sweep, or none.
Num Average
1 to 1024
1
The number of sweeps to average for a
reading.
Only used if Averaging is On.
IF Bandwidth
1 Hz to 1 MHz
1K
IF Bandwidth setting.
The VNA will select acceptable values in the
range.
Coupled Power
On or Off
Off
Applies the same power setting to all ports
when ON.
Port 1 Power Control
Read from
instrument
-10 dBm
Sets the power level of internal port 1, or both
port 1 and 2 if an external 4-Port test set is
used.
Port 2 Power Control
Read from
instrument
-10 dBm
Sets the power level of internal port 2, or both
port 3 and 4 if an external 4-Port test set is
used.
Enable Power Slope
Enable
Disable
Disable
Enables varying the output power over
frequency.
Port 1 Power Slope
-1000 to
+1000 B/GHz
0 dB/GHz
Ramps the Port 1 power setting as the
frequency increases.
Port 2 Power Slope
-1000 to
+1000 B/GHz
0 dB/GHz
Ramps the Port 2 power setting as the
frequency increases.
Sweep Segment Fields:
Power
58 • WinCal XE
Field Name
Range of
Values
Default
Value
Explanation
Source & Test Attenuation
Port 1 Source Attenuator
0 to 60 dB
0 dB
Source attenuator setting for port 1
Port 1 Test Attenuator
0 to 60 dB
0 dB
Source attenuator setting for port 1
Port 2 Source Attenuator
0 to 60 dB
0 dB
Source attenuator setting for port 2
Port 2 Test Attenuator
0 to 60 dB
0 dB
Source attenuator setting for port 2
ENA Stimulus Setup
Configure the stimulus settings appropriate for your system setup. See Table 15 for
details.
Configuring the System • 59
Table 15. ENA stimulus settings.
Field Name
Range of
Values
Default
Value
Explanation
Description
Description
Enter a user specific description of this set of
stimulus settings. The string is not used
anywhere in WinCal or sent to the PNA.
Frequency List and Sweep
Sweep Type
Lin
Log
Segm
Lin
Selects how the ENA assigns frequency point
spacing for the sweep.
Num Segments
1 to 201
1
The number of segments when the Sweep
Type is Segm. If Sweep Type is Lin or Log, then
this value must be 1.
Sweep Segment Fields:
NOTE
For ENA-B, FW 8.01 or later and ENA-C, FW 7.01 or later the min.-max frequency range is read from the instrument.
• Start Freq
300 KHz to 3
GHz
300 KHz
The start frequency for the sweep, or for a
segment if Sweep Type is segment.
Valid frequency range and default value is
based on the ENA model connected.
• Stop Freq
300 KHz to 3
GHz
3 GHz
The stop frequency for the sweep, or for a
segment if Sweep Type is segment.
Valid frequency range and default value is
based on the ENA model connected.
• Num Points
1 to 1601
201
The number of measurement points taken for
a segment or sweep.
IF Bandwidth
1Hz to 70 KHz
1 KHz
The IF bandwidth used for this segment of the
measurement.
This field is only available if ‘List IFBW’ is On.
Port Power
-50 dBm to
10 dBm
0 dBm
The port power for this segment of the
measurement.
This field is only available if ‘List Power’ is On.
IF Bandwidth
1Hz to 70 KHz
1 KHz
The IF bandwidth used for the entire sweep (if
LIST IFBW is Off).
Averaging
On or Off
Off
Enables averaging of data for each data
point.
Num Average
1 to 999
1
The number of sweeps to average for a
reading.
Only used if Averaging is On.
List IFBW
On or Off
Off
When Off, all frequency segments use the
same IF Bandwidth. When On, all frequency
segments have their own assigned IF
Bandwidth.
60 • WinCal XE
Field Name
Range of
Values
Default
Value
Explanation
Misc
Channel
1 to 9
1
The ENA channel used for measurements. The
channel holds stimulus settings that affect the
measurement.
The range of this value on the ENA is affected
by the Channel/Trace setup on the front
panel of the ENA.
Port Extensions
On or Off
On or Off
Enable port extension math when displaying
corrected data.
Offset Port 1
-10 sec to 10
sec
0
Time offset for measurements from port 1.
Offset Port 2
-10 sec to 10
sec
0
Time offset for measurements from port 2.
Offset Port 3
-10 sec to 10
sec
0
Time offset for measurements from port 3.
Offset Port 4
-10 sec to 10
sec
0
Time offset for measurements from port 4.
Velocity
0 to 10
1
Velocity factor that ENA uses in port extension
computation.
Port Power Coupled
On or Off
On
When on, all ports use the same power
setting. When off, all ports have their own
power settings.
Port 1 Power
-50 to 10
dBm
0 dBm
Power setting for port 1 (or for all ports if Port
Power Coupling is On).
Port 2 Power
-50 to 10
dBm
0 dBm
Power setting for port 2 (if Port Power
Coupling is off).
Port 3 Power
-50 to 10
dBm
0 dBm
Power setting for port 3 (if Port Power
Coupling is off).
Port 4 Power
-50 to 10
dBm
0 dBm
Power setting for port 4 (if Port Power
Coupling is off).
Enable Power Slope
On or Off
Off
Enable power slope for all port power settings.
Power Slope
-2 dB/GHz to
2 dB/GHz
0 dB/GHz
Power slope for all port power settings (if
enabled).
System z0
0 to 1000
ohms
50 ohms
Impedance value ENA uses for trace
conversions.
Port Extensions
Power
Configuring the System • 61
PNA Stimulus Setup
Configure the stimulus settings appropriate for your system setup. See Table 16 for
details.
62 • WinCal XE
Table 16. PNA stimulus settings.
Field Name
Range of
Values
Default
Value
Explanation
Description
Description
Enter a user specific description of this set of
stimulus settings. The string is not used
anywhere in WinCal or sent to the PNA.
Frequency List and Sweep
Sweep Mode
Lin
Log
Segm
Lin
Linear, Log Scale (X axis), Segment.
Num Segments
1 to 201
1
The number of segments when the Sweep
Mode is Segm.
• State
On or Off
On
When in segment mode, individual segments
can be enabled or disabled with this value.
• Start Freq
Read from
instrument
45 MHz
The start frequency for the sweep, or for a
segment if Sweep Mode is Frequency List.
Valid frequency range and default value is
based on the PNA model connected.
• Stop Freq
Read from
instrument
110 GHz or
top
frequency
from VNA
The stop frequency for the sweep, or for a
segment if Sweep Mode is Frequency List.
Valid frequency range and default value is
based on the PNA model connected.
• Num Points
1 to 16001
(WinCal
max)
51
The number of measurement points taken for
a segment or sweep.
IF Bandwidth
1Hz to 40 KHz
1 KHz
The IF bandwidth used for this segment of the
measurement.
This field is only available if Independent IF
Bandwidth is Enabled.
Port Power
-90 dB to 20
dBm
-17 dBm
The port power for this segment of the
measurement. Each port can have its own
power setting if ‘Port Power Coupled’ is Off.
IF Bandwidth
1Hz to 40 KHz
1 KHz
The IF bandwidth used for the entire sweep (if
Independent IF Bandwidth is Disabled).
Averaging
On or Off
Off
Enables averaging of data for each data
point.
Num Average
1 to 1024
1
The number of sweeps to average for a
reading.
Only used if Averaging is On.
Independent IF
Bandwidth
Disable or
Enable
Disable
When disabled, all frequency segments use
the same IF Bandwidth. When enabled, all
frequency segments have their own assigned
IF Bandwidth.
Sweep Segment Fields:
Configuring the System • 63
Field Name
Independent Power
Range of
Values
Default
Value
Explanation
Disable or
Enable
Disable
When disabled, all frequency segments use
the same power settings. When enabled, all
frequency segments have their own assigned
Power settings.
Alternate Sweeps
On or Off
Off
When On, measurements are taken one
receiver per sweep. This can reduce crosstalk.
When off, all designated receivers are
measured on each sweep.
Cascade Microtech recommends leaving this
setting off.
Channel
1 to 32
1
The PNA channel used for measurements. The
channel holds stimulus settings that affect the
measurement.
Interpolation
On or Off
Off
Window For Trace
1 to 16
1
The window on the PNA used for temporary
traces that are created for WinCal
measurements. The window must have room
for one trace to be added.
Port Extensions
Enable or
Disable
Disable
Enable port extension math when reading or
displaying corrected data.
Offset Port 1
-1000 ps to
1000 ps
0 ps
Time offset for measurements from port 1.
Offset Port 2
-1000 ps to
1000 ps
0 ps
Time offset for measurements from port 2.
Velocity
0 to 10
1
Velocity factor that PNA uses in port extension
computation.
Port Power Coupled
On or Off
On
When on, all ports use the same power setting.
When off, all ports have their own power
settings.
When Independent Power is Enabled, then
each segment has separate power settings.
Port 1 Power
-90 to 20
dBm
-12 dBm
Power setting for port 1 (or for all ports if Port
Power Coupling is on).
Port 2 Power
-90 to 20
dBm
-12 dBm
Power setting for port 2 (if Port Power Coupling
is off).
Port 3 Power
-90 to 20
dBm
-12 dBm
Power setting for port 3 (if Port Power Coupling
is off).
Port 4 Power
-90 to 20
dBm
-12 dBm
Power setting for port 4 (if Port Power Coupling
is off).
Enable Power Slope
Disable or
Enabled
Disable
Enable power slope for all port power settings.
Misc
Port Extensions
Power and Attenuation
64 • WinCal XE
Field Name
Range of
Values
Default
Value
Explanation
Power Slope
-2 dB/GHz to
2 dB/GHz
0 dB/GHz
Power slope for all port power settings (if
enabled).
Auto Attenuation
On or Off
On
The instrument will automatically select the
attenuation, or you
can enter attenuation values manually for port
1 and port 2. (Not all PNA models support
separate attenuation settings).
Port 1 Attenuation
0 to 70 dB
0 dB
If AutoAttenuation is set to Off, this field will set
the amount of attenuation on port 1.
Port 2 Attenuation
0 to 70 dB
0 dB
If AutoAttenuation is set to Off, this field will set
the amount of attenuation on port 2. (Not all
PNA models support
separate attenuation settings).
System z0
0 to 1000
Ohms
50 Ohm
The characteristic impedance of the system.
The PNA uses the system z0 as the center point
of Smith and Inverted Smith formats.
ZVA/ZVB Stimulus Setup
Configure the stimulus settings appropriate for your system setup. See Table 17 for
details.
Configuring the System • 65
Table 17. ZVA/ZVB stimulus settings.
Field Name
Range of
Values
Default
Value
Explanation
Description
Description
Enter a user specific description of this set of
stimulus settings. The string is not used
anywhere in WinCal
Frequency List and Sweep
Sweep Type
Lin
Log
Segm
Lin
Linear, Log Scale (X axis), Segment.
Num Segments
1 to 201
1
The number of segments when the Sweep
Mode is Segm.
• State
On or Off
On
When in segment mode, individual segments
can be enabled or disabled with this value.
• Start Freq
Read from
instrument
10 MHz
The start frequency for the sweep, or for a
segment if Sweep Mode is Frequency List.
Valid frequency range and default value is
based on the ZVA/ZVB model connected.
• Stop Freq
Read from
instrument
8 GHz or
max
frequency
from
instrument
The stop frequency for the sweep, or for a
segment if Sweep Mode is Frequency List.
Valid frequency range and default value is
based on the ZVA/ZVB model connected.
• Num Points
1 to 16001
201
The number of measurement points taken for
a segment or sweep.
Port Power
-90 dB to 20
dBm
0 dBm
The port power for this segment of the
measurement. Each port can have its own
power setting if ‘Port Power Coupled’ is Off.
IF Bandwidth
Read from
instrument
1 KHz
The IF bandwidth used for this segment of the
measurement. Actual minimum and
Sweep Segment Fields:
maximum values are read from the
instrument.
Averaging
On or Off
Off
Enables averaging of data for each data
point.
Num Average
1 to 1024
1
The number of sweeps to average for a
reading.
Only used if Averaging is On.
List Power
On or Off
Off
When off, all frequency segments use the
same power setting. When enabled, all
frequency segments have their own assigned
Power setting.
Port Power
-90 dB to 20
dBm
0 dBm
Power setting for ports when they are sourcing.
Enable Power Slope
On or Off
Off
Enable power slope for the port power setting.
66 • WinCal XE
Field Name
Range of
Values
Default
Value
Explanation
Power Slope
-2 dB/GHz to
2 dB/GHz
0 dB/GHz
Power slope for the port power setting (if
enabled).
System z0
0 to 1000
Ohms
50 Ohm
The characteristic impedance of the system.
The PNA uses the system z0 as the center point
of Smith and Inverted Smith formats.
Virtual VNA Stimulus Setup
Configure the stimulus settings appropriate for your system setup. See Table 18 for
details.
See Virtual VNA for further details on operation of the Virtual VNA.
Configuring the System • 67
Table 18. Virtual VNA stimulus settings.
Field Name
Range of
Values
Default
Value
Explanation
Description
Description
N/A
Num Ports
Enter a user specific description of this set of
stimulus settings. The string is not used
anywhere in WinCal.
Displays the number of ports in use.
Drift & Noise
Enable Noise
True
Enables the addition of random noise to the
data that is “measured” from the Virtual VNA,
and then allows simulation of a non-perfect
system, so that monitoring can show some
differences and successive measurements
don't perfectly overlap in a report.
Noise Level
0.4%
The amount of noise as a percentage of the
magnitude of the Virtual VNA data. This noise
is distributed evenly over the frequency range.
Noise Level (F)
0.05%
The amount of noise as a percentage of the
magnitude of the Virtual VNA data, multiplied
by the frequency (in GHz).
Enable Drift
False
Measured data drifts over time instead of
being anchored to original data.
Drift Level (t)
0.01%
Percentage drift per hour since the last reset of
the virtual VNA.
Drift Level (t*f)
1%
Percentage drift per hour per GHz. Each hour
compounds the drift, and higher frequencies
have correspondingly higher drift rates
Frequency List
Sweep Mode
Lin
Log
Segm
Lin
Linear, Log Scale (x-axis), Segment.
Num Segments
1 to 201
1
The number of segments when the Sweep
Mode is Segm.
• Start Freq
300 KHz
The start frequency for the sweep, or for a
segment if Sweep Mode is Frequency List.
Valid frequency range and default value is
based on the PNA model connected.
• Stop Freq
20 GHz
The stop frequency for the sweep, or for a
segment if Sweep Mode is Frequency List.
Valid frequency range and default value is
based on the PNA model connected.
• Num Points
201
Sweep Segment Fields:
Source Files
Num Source Files:
68 • WinCal XE
Field Name
Range of
Values
Default
Value
Explanation
• File Name
• File Sweep Mode
DirectFromFil
e
• Cal Symbolic Name
Setting System Z0
The System Z0 setting determines the default S-parameter normalizing impedance
and the target measurement normalizing impedance when calibrating. Z0 is
commonly set to 50 ohms. Some TRL calibrations normalize to an unknown line
impedance and System Z0 is then set to 1 to reflect this. Note that System Z0 can also
be changed in TRL- Algorithm Settings (see Z0 Settings).
Setting Up the Station
Use the Station tab to select the type of station and the settings you will use to perform
your measurement. Information regarding your current setup is displayed in this
window. The following sections describe how to select and set up your station.
1. Select the Station tab.
Configuring the System • 69
2. From the drop-down list, select the station you are using:
•
Manual Station – the station is not using Nucleus software and is operated
manually.
•
Nucleus GPIB – the computer is using Nucleus software and is controlled from a
remote location over an IEEE-488 general purpose instrument bus (GPIB). See
Setting up Nucleus (GPIB) Station Communication.
•
Nucleus (this computer) – Nucleus and WinCal are installed on the same
station and WinCal communicates with Nucleus locally. See Setting up
Nucleus (This Computer) Station Communication.
•
ProberBench, VISA-GPIB – the station is using ProberBench 7 software and is
controlled from a remote location over an IEEE-488 general purpose
instrument bus (GPIB).
•
ProberBench, Control Interface – there are two available configurations when
using this selection:
– WinCal is installed on the station PC and communicates with the
ProberBench message server on that station.
70 • WinCal XE
– ProberBench is installed in demo mode on the same external PC as WinCal.
WinCal communicates with the ProberBench message server on the external
PC. The message server on the external PC is configured to communicate
with the message server on the station using a LAN connection. See your
ProberBench documentation for further details.
3. Click
to confirm that the system has been located and is
communicating with your station.
Setting up Nucleus (GPIB) Station Communication
Click
and configure the settings described in Table 19
according to your system setup.
NOTE
i
The low level NI-GPIB interface is used here. The VISA version of this driver is recommended, if available
Table 19. Nucleus GPIB settings.
Setting
Explanation
Available GPIB
Drivers
Select GPIB card your system is using:
• National Instruments
• Agilent
GPIB Board Index
Set the GPIB board index for your system.
GPIB Address
Set the GPIB address for your system.
Timeout (sec)
Set the amount of time the system will wait for Nucleus to complete a
command.
Configuring the System • 71
Setting
Share Nucleus
Interpreter
Explanation
This check box is used when alternate software is being used in
conjunction with WinCal to control Nucleus (station software).
When this check box is selected, WinCal XE will save and restore
settings that it may have changed in Nucleus to avoid adverse effects
on the interaction of the alternate software with Nucleus.
These Nucleus settings are saved and restored by WinCal XE:
• Interpreter mode - “:SET:MODE”
• Device ID mode - “:Set:UseDeviceID”
• Response mode - “:Set:Response”
For additional information on these Nucleus commands, see the
Nucleus Communications Guide.
Note that selecting this option causes additional commands to be sent
to WinCal XE and Nucleus, resulting in a longer function time.
Example:
Nucleus offers an “interpreter mode” that can be set to 'Summit' or
'EG'. This setting affects which command set Nucleus is expecting
when listening for commands.
WinCal always sends Summit commands to Nucleus, so WinCal will set
this mode to Summit. However if the alternate software is using EG
mode, then when WinCal sets the mode to Summit, the alternate
software won't be able to communicate correctly with Nucleus
anymore.
In order to get around this problem, WinCal will perform these steps for
each command that it sends:
• Query mode from Nucleus.
• If the mode is not Summit, then set the mode to Summit.
• Execute the command (such as a move).
• If the mode was something else, then restore the previous value.
Setting up Nucleus (This Computer) Station Communication
Click
and configure the settings described in Table 20
according to your system setup.
72 • WinCal XE
Table 20. Nucleus (this computer) COM settings.
Setting
Explanation
Command
Timeout
(sec)
Set the amount of time the system will wait for Nucleus to finish a move
Activate
GPIB
Switchbox
The GPIB switchbox is used in system configurations where WinCal XE and
Nucleus are running on one computer and additional software that
accesses the VNA is running on a separate computer. Select this check box
to allow WinCal to manage the VNA connection by disconnecting the
second computer while WinCal is actively using the VNA, and then
restoring the connection when not active.
This check box is only used when a separate computer is used to
communicate with the VNA and Nucleus (station software) is running on
the same computer as WinCal XE.
Share
Nucleus
Interpreter
This check box is used when alternate software is being used in conjunction
with WinCal to control Nucleus (station software).
When this check box is selected, WinCal XE will save and restore settings
that it may have changed in Nucleus to avoid affecting the interaction of
the alternate software with Nucleus.
These Nucleus settings are saved and restored by WinCal XE:
• Interpreter mode - “:SET:MODE”
• Device ID mode - “:Set:UseDeviceID”
• Response mode - “:Set:Response”
For additional information on these Nucleus commands, see the Nucleus
Communications Guide.
Note that selecting this option causes additional commands to be sent
between WinCal XE and Nucleus, resulting in a longer function time.
Example:
Nucleus offers an “interpreter mode” that can be set to 'Summit' or 'EG'. This
setting affects which command set Nucleus is expecting when listening for
commands.
WinCal always sends Summit commands to Nucleus, so WinCal will set this
mode to Summit. However if the alternate software is using EG mode, then
when WinCal sets the mode to Summit, the alternate software won't be
able to communicate correctly with Nucleus anymore.
In order to get around this problem, WinCal will perform these steps for
each command that it sends:
• Query mode from Nucleus.
• If the mode is not Summit, then set the mode to Summit.
• Execute the command (such as a move).
• If the mode was something else, then restore the previous value.
Setting Up ProberBench, VISA-GPIB Communication
•
Click
and configure the settings described in VNA (VISA)
Communication Setup according to your system setup.
Configuring the System • 73
Setting Up ProberBench, Control Interface Communication
Click
and enter a timeout value in the ProberBench Setup
dialog.
For more information on using ProberBench with WinCal XE, refer to the tutorial WinCal
for SussCal Users, available under Hardware Setup and Calibration on the Tutorials tab
in the WinCal main window. See Tutorials for further details on working with Tutorials.
Then open the WinCal for SussCal Users wizard from the Wizards tab under More
Wizards. See Wizard Script List for further details on working with Wizards.
Setting Up Programmable Positioners
WinCal XE supports either one or two programmable positioners in the east-west
configuration (only one east positioner is available for ProberBench configurations).
Positioners must be set up and initialized in Nucleus/ProberBench before using with
WinCal. All direct hands-on motion control of positioners is performed in Nucleus/
ProberBench. WinCal supports moves in terms of remote commands sent to Nucleus/
ProberBench in the same manner that the stage is handled.
!
CAUTION
Using Nucleus to set a new Zero for a programmable positioner creates a risk of crashing probes into each other, as all recorded coordinates for the Positioner become
invalid since they no longer refer to the same physical location. If you must use
Nucleus to set a new Zero for a programmable positioner, be sure to re-record all
positions in WinCal afterwards.
There are two main reasons to use programmable positioners:
• To change the spacing between probes – for example, when using line standards,
as in TRL calibrations, or to automatically go from a DUT spacing to ISS standard
spacing and vice versa. The east-west configured positioners would then also
move in the east-west orientation (x-axis).
• To enable north-west (y-axis), or “sideways”, positioner movement required for
certain combinations of ISS and probes – for example, sideways movement is
required to create contact between both signal fingers of a a GSGSG probe and
a GSG ISS (single-signal) standard. Sideways movement may also be necessary to
make different signal fingers face each other on a straight THRU to complete all
THRU-path connections.
74 • WinCal XE
Aligning the Positioner
NOTE
i
ProberBench supports internal align of the Positioner. If you are using ProberBench itself (or other remote programs) to move the positioner, then it is recommended to use the ProberBench built in alignment procedure so that the align
applies to all programs, not just WinCal.
An alignment procedure must be performed in order to place the respective
positioner and stage x- and y-axes in agreement for the programmable positioners.
The procedure is similar to the software align for an ISS, in that it calculates an angle
between positioner and stage axis. To align the positioners, use either east-west (xaxis) or north-south (y-axis) align moves, depending on the direction of expected
positioner use. Once the alignment is performed, that positioner is corrected.
Positioner alignment determines the accuracy of an x- or y-axis move of the positioner
in relation to a corresponding move of the stage. Positioners are aligned one at a
time.
To begin the alignment process, the positioner and/or stage is moved to place the
probe tip on a familiar mark, often the alignment mark on an ISS. The stage is moved a
known straight distance in x or y (depending on expected use), and then the
positioner is commanded to make a matching move that, ideally, follows the stage
and positions the probe tip at the same starting point. The actual probe tip location is
then checked using the microscope.
!
CAUTION
Be sure that the microscope lens is clear of any probes or cables when repositioning.
Generally, the location will be a slight distance from the original starting point.
Nucleus/ProberBench controls are then used to move the positioner to correct the
probe tip location so it lands exactly on the original starting point. The Align feature
prompts WinCal to measure the amount of correction required. This calculation is used
for all moves for this Positioner until a new alignment procedure is performed or the
alignment angle is reset to zero.
i
NOTE
The starting points (positioner and stage locations) for positioner align are saved by
WinCal so it is easy to re-align after leaving the form or restarting WinCal. To avoid the
risk of probe damage, be sure to re-record coordinates if your hardware setup has
been changed.
Configuring the System • 75
Use the options in the Positioners tab to calculate the software alignment angle for
your programmable positioner(s).
NOTE
i
On a ProberBench based station, the Align feature is used to calculate the software alignment angle in place of the following steps. The ProberBench align
feature can also be used to make positioner moves outside of WinCal.
Click
to reset the alignment angle to zero. The positioner state will be
changed to Not Aligned.
Click
to open the Align Positioner windows where you will be able to specify
locations for your positioners and microscope. Complete these steps in the Align
Positioner windows to complete your positioner setup:
• Step 1: Move to Fixed Location
• Step 2: Move Stage and Positioner
76 • WinCal XE
• Step 3: Adjust Second Location
Step 1: Move to Fixed Location
1. Click
to record fixed stage and positioner locations for starting the
alignment process. Click
to move the stage and applicable
positioner to a previously recorded location.
Step 2: Move Stage and Positioner
1. Select the direction in which you would like to move your positioner and the
distance in microns you would like it to move. Note that this step can be
repeated as many times as you wish.
2. Make any necessary manual adjustments to correctly position your probe tips.
Step 3: Adjust Second Location
1. Move the microscope so that the fixed location recorded in Step 1: Move to Fixed
Location is in view.
2. Move the positioner to the fixed location recorded in Step 1: Move to Fixed
Location.
Configuring the System • 77
3. Click
to compute the software alignment angle for the applicable
positioner. To reset a previously computed angle, click
, and then
repeat Step 2: Move Stage and Positioner and Step 3: Adjust Second Location to
calculate a new angle.
Setting Up Probes
Use the Probes tab to select the probe settings you want to use for your measurement.
Complete the setup details for each port in the port sub-tabs. Information regarding
your current setup is displayed in this window.
Port sub-tabs
78 • WinCal XE
Selecting Probes and Probe Properties
1. Select the Probes tab.
2. Click
and select a probe configuration to perform a quick probe
setup using standard Cascade Microtech default values, OR manually set up
your probe characteristics by specifying values for your probes in the VNA Port
sub-tabs.
•
Base Probe – from the Base Probe drop-down list, select the family type of the
probe you are using.
•
Signal Config – from the Signal Config drop-down list, select the signal
configuration of the probe you are using.
•
Options – from the Options drop-down list, select the body style of the probe
you are using.
•
Probe Pitch – from the Probe Pitch drop-down list, select the pitch of the probe
you are using.
•
Probe Orientation – select the direction in which the probe contacts the
measurement device.
•
Dual Probe Signal – set the signals for the probes you are using. Select the
signal that is connected to the port on the VNA. To set up two signals on the
same probe, you must select the same base probe, signal configuration,
options and pitch, and different probe signals for each port. If any of these
items differ or the probe signals are set to the same value, the system assumes
that two probes are present.
Configuring the System • 79
•
i
Click on
to enter the probe details described in Table 21. Part of the
information listed in this window is required to complete probe setup, while
other parts are optional.
NOTE
Equal reflect measurements are only possible when the probes and standards use the
same setup parameters.
Table 21. Probe properties.
Setting
80 • WinCal XE
Explanation
Serial Number
Enter the serial number of the probe you are
using.
Part number (optional)
Enter the part number of the probe you are using.
Comment (optional)
Enter any comments applicable to the probe you
are using.
Probe Name (optional)
Enter the name of the probe you are using.
Setting
Probe S-Parameters (optional)
Explanation
From Simple Model (delay) – Enter the delay
value in ps for the probe. This value is
automatically populated with a default value
when a specific probe or body style is selected.
The probe S-Parameters are used by some of the
system qualification tools to translate between
the reference coaxial calibration reference plane
and the probe tip reference plane. WinCal XE
provides a default simple delay based model for
various probe body styles. Alternatively, the
specific S-Parameters of a probe may be supplied
in an *.S2P file.
From File – To use data from an existing file, click
and select an existing *.S2P file
containing a model of the probe.
Click on the VNA Port 1, 2, 3 and 4 sub-tabs, repeating these steps for each port as
required for your system setup.
Configuring the System • 81
Setting Up Standards
Use the Standards tab to configure substrates currently on the chuck.
Complete these steps to set up your standards:
• Step 1: Selecting/Adding a Substrate
• Step 2: Defining the Stage Position of the Reference Alignment Mark
• Step 3: Setting the Alignment (Theta) Angle
Step 1: Selecting/Adding a Substrate
Select the ISS you are using from the list shown.
If the correct ISS does not appear in the list, see Adding/Removing Substrates.
Click
to load previously saved substrate information from a file.
Click
to save the currently selected substrate information to a file for later use.
82 • WinCal XE
Adding/Removing Substrates
To add a new substrate, click
and select the ISS you wish to add from the list of
available substrates. Enter serial number for that substrate.
To remove an existing substrate from the list, select it from ISS list in the Standards
window and click
.
Disabling a Substrate
A check mark in the box next to the ISS in the substrate list indicates that the selected
ISS is enabled. To exclude a particular substrate from use in your calibration, deselect
the check box next to that ISS.
A disabled ISS will not be used by the Calibration logic, but will remain in the list so it
can easily be enabled again. Disabling an ISS provides a convenient method of
choosing between multiple ISS’s, especially when more than one ISS can be used for a
particular probe type.
Configuring the System • 83
Rotating a Substrate
Click
to configure the orientation of the ISS on your system.
The ISS axes graphic rotates to provide a visual representation of the orientation.
Original ISS position
Rotated ISS position
Moving a Substrate to a Chuck Location
The ISS graphic can be dragged to create a visual representation of actual location
on the platen. Click and hold on the ISS graphic until the red arrows appear. Then
drag the graphic to the approximate location on the chuck.
i
NOTE
This feature is optional and meant only to convey a visual representation of the ISS
position. Physically manipulating the ISS position still requires the use of Nucleus or
ProberBench software or a manual move.
Step 2: Defining the Stage Position of the Reference Alignment Mark
In this step, you will select a reference structure for use in aligning your probes to the
ISS.
Selecting a Reference Structure
1. Click
84 • WinCal XE
to open the Select Reference Structure window.
2. Select a reference structure for use in aligning your probes to the ISS.
i
NOTE
The reference structure is usually an alignment mark, but any structure with suitable
probe spacing can be used.
The selected substrate is shown in the Substrate field along with a graphic
representation of location.
A graphic representation of the ISS is shown in the lower portion of the window. You
can select an ISS Group by clicking on a location in the graphic, or by selecting from
the drop-down Group and SubGroup lists. The selected group will be highlighted.
The alignment mark structure you wish to reference can be selected from the dropdown list in the Current Group Structures field, or by clicking on the graphic
representation of that structure.
Aligning Probes to the Reference Structure
Detailed instructions on probe alignment are available in the WinCal Tutorials. See
Tutorials.
Configuring the System • 85
Recording Current Location as Reference Structure
Click
to set the station location you have selected and aligned for
use as a reference structure.
i
NOTE
Before recording the current location, ensure that the probe station is at “contact”,
with the platen lift fully lowered.
Note that this function records the hardware theta angle and stores it with the
selected ISS (Nucleus only).
Returning to Reference Location
Click
selected.
to return the station location to the reference point you
Step 3: Setting the Alignment (Theta) Angle
Setting the Alignment angle allows WinCal to calculate the angle of rotation for the
ISS and then adjust for all subsequent moves to different locations on the ISS. A twopoint alignment process is used to calculate the angle. Any two structures may be
used in this process.
Select
Click
86 • WinCal XE
if you intend to use the theta settings on your probe station.
to reset the alignment angle to zero.
1. Click
to open the Alignment window.
Recording Structures
1. Select Structure A by using the Structure A drop-down Group and SubGroup lists.
A highlighted letter “A” will appear on the ISS image.
2. Click
to roughly align the probes with structure A. You may need to adjust
your alignment manually.
3. Click
to record the location of the alignment structure.
4. Repeat for Structure B.
Configuring the System • 87
Computing Alignment Angle
1. Click
Structure B.
2. Clicking
to calculate the alignment angle between Structure A and
resets the alignment angle to zero.
Move to Reference (optional)
Click
to return the probe to the selected reference point.
Port Mapping
Use the Port Map tab to map your logical ports to any of the ports in use. The port
mapping settings are available for situations in which you need to change the
parameters of your measurement, but don’t want to remove cables or change your
system configuration. For example, port mapping could be used to perform 2-port
calibration and measurements on ports 3 and 4 of a 4 port VNA.
Ports in use are shown listed under Connected Ports. Logical ports show the assumed
VNA port connection (i.e., logical port 1 connects to VNA port 1, etc.). Clicking on the
VNA port field will allow you to map your logical ports to any of the ports in use.
i
88 • WinCal XE
NOTE
Multiple logical ports cannot be mapped to the same VNA port.
Click
numerical order.
to reset the logical ports to the default setting with ports listed in
Configuring the System • 89
90 • WinCal XE
Chapter
5
Using the System Tools
The System Tools window contains utilities that can be used to diagnose measurement
and calibration problems, and manage Error Sets. Click
window to access the System Tools window.
in the main WinCal
Select
to restore the VNA stimulus settings to the previous
values. This option is available across all the tabs in the System Qualification Tools
window.
Using the System Tools • 91
Confirming Probe Contact
The options in the Confirm Probe Contact tool allow you to confirm that all probe tips
are making good contact with a load and to give an indication of the correct value
of the load.
The test computes the deviation of impedance of the measured load. The probe
properties configured in System Setup are used to generate the Estimated System Error
Terms (ESET). The ESET is then applied to the raw measurements taken for each of the
probes to compute an estimate of the corrected load and the deviation from the
determined system impedance.
Complete these steps to confirm probe contact:
• Step 1: Selecting Port/Probe to Qualify
• Step 2: Selecting Criteria for Test
• Step 3: Performing the Test and Viewing Results
92 • WinCal XE
Step 1: Selecting Port/Probe to Qualify
Select the port(s) you wish to test from the drop-down list. You can test individual ports
separately, or all ports that have probes configured. The parameters listed are
obtained from the probe properties settings in the active system setup. See Setting Up
Probes.
Step 2: Selecting Criteria for Test
1. Select the frequency range for the probe contact test.
2. Select an Error set for ESET from the drop down list or click
expandable list of error sets.
to select from an
3. Select the system impedance that will be used for the probe contact test. The
Delta R value sets the maximum impedance deviation (from the system
impedance), below which the actual measurement must fall to qualify as a pass.
NOTE
i
System impedance is almost always set to 50 Ohms. Be sure to select a load on the ISS
that matches the system impedance.
4. Click
to open the Manage ISS window and move to another location
on the ISS. See Managing the ISS for more information.
5. To send the Cascade Microtech recommended stimulus settings to the VNA,
select
.
Step 3: Performing the Test and Viewing Results
1. Click
to read the contacts on the load. Results show impedance
deviation between the measured impedance value and expected contact
values. The results for each port are marked as green (pass) or red (fail).
2. Click
to display the reading taken during Measure and Compare.
Two viewing tabs are available:
•
Impedance Deviation - displays the impedance deviation set in Step 2:
Selecting Criteria for Test.
Using the System Tools • 93
•
94 • WinCal XE
Estimated Load S-Parameters - displays the corrected measurement after ESET
has been applied.
Using the System Tools • 95
Testing System Repeatability
The options in the System Repeatability tool can help to determine the cause of
measurement error. This tool allows you to take the same measurement multiple times,
adding a time lapse between each measurement.
Diagnosing a measurement repeatability problem should be done in terms of
successive layers of potential sources of errors. For example, the VNA, cables, biastees, and probes are all components that could introduce error into measurements.
The most thorough way to find the source of error in measurements is to start by
removing all cables from the VNA front panel and performing the repeatability test,
normally by using a a coaxial short or open termination. After verifying that the VNA
itself is capable of repeatable measurements, reconnect the cables and repeat the
measurement. Bias-tees and probes can similarly be tested by adding them
incrementally and performing a repeatability measurement for each new
component.
When testing the repeatability of probes, they should be tested “in-air” first. Attach the
probes to the cables, but do not set them down on an ISS or other device. After the
probes have been validated in air, they should be validated on a short. Successive
measurements on the short can be performed without moving the probe, and then
96 • WinCal XE
by lifting the probe and setting it down on the same short again. This technique of
measuring the probe before and after lifting it off of the short validates that the probe
is making a clean contact each time it touches down.
For additional diagnostic capability, the probe repeatability can also be tested on a
load. Thus, any of the three types of reflection standards (Open, Short, Load) can be
used for the repeatability test. Using a thru standard may be less useful with the
repeatability test, as the repeatability test only compares reflection measurements.
Since thru standards provide very little reflection, comparing such measurements will,
by nature, produce variation. This limitation also applies to loads.
An ideal setup will return identical measurements each time. However, this tool allows
you to isolate potential causes of errors by testing separate elements of your setup. For
example, the appearance of a measurement deviation when testing at the VNA front
panel might lead to the conclusion that the error actually lies in the VNA or its settings.
Complete these steps to test measurement repeatability:
• Step 1: Moving to ISS Location (optional)
• Step 2: Selecting Port and Data Type
• Step 3: Measuring Repeatability and Viewing Results
Step 1: Moving to ISS Location (optional)
1. Click
to open the Manage ISS window where you can move to
another location on the ISS. See Managing the ISS for more information.
Using the System Tools • 97
2. Select a structure to measure, usually an open or a short.
Step 2: Selecting Port and Data Type
Select the port you wish to test and the type of measurement you wish to view.
•
Compare Raw Data - data will appear without error correction applied
•
Compare Corrected Data - correction is applied to the measurements by the
VNA before they are displayed
Step 3: Measuring Repeatability and Viewing Results
Multiple measurements from the selected port are taken and compared in this step.
i
98 • WinCal XE
NOTE
Measurements can be taken on any available port in any order. WinCal will keep the
measurement results as long as WinCal is open.
1. Click
to take the first measurement on the selected port. The
port number and time that the measurement was taken will appear next to the
First Measurement button.
2. Click
to take the second measurement on the selected port.
The port number and time that the measurement was taken will appear next to
the Second Measurement button.
3. Click
measurements.
to open a graph of the difference between the two
Two viewing tabs are available:
•
Page Difference - displays a representation of the Error Vector Magnitude
Difference between the two measurements.
Using the System Tools • 99
•
Page S-Parameters - displays a representation of the two separate
measurement traces
Managing Error Sets
The Error Set Manager allows you to control the use of Error Sets created as part of a
calibration. Error Sets contain the information that is ‘applied’ to raw measurements to
turn them into corrected measurements.
i
NOTE
Select an Error Set List
You can access the Select and Error Set List window from various location in WinCal
when you need to select an error set. The functionality of this window is identical to
the Error Set Manager tool.
100 • WinCal XE
A list of available Error Sets is displayed in the Error Set Manager tab. Every time WinCal
performs a calibration, for example with an AutoCal, the resulting error set is added to
this list. The last used (active) Error Set will be used when WinCal applies the correction.
Bold text indicates that WinCal has been selected in the Correction Applied By field.
Italic text indicates that VNA is selected. See Applying Measurement Corrections for
further detail.
The entries can be expanded by clicking
to display detailed information including:
• A unique, user assigned name for the error set. The name of the Error Set is also
used for the folder.
• The name of the calibration algorithm used to compute the Error Set. This may
alternatively be text describing the action that created the Error Set (e.g., “Read
from VNA”).
• The error set type:
•
Extended 12-Term – from the traditional 2-port error model that is used in most
VNA designs. In this form, each port is assigned three reflection terms, and
each port-pair is assigned three forward transmission and three reverse
transmission terms.
Using the System Tools • 101
•
Extended 16-Term – defines a matrix that is split into quadrants. A 2-port error
set is a 4x4 matrix, hence the name “16-term”. Also shown here is 16-term to 12term Error Set compatibility (i.e., the 16-term error set could be reduced to 12term with no loss of information). Those 16-term error sets that can be
converted to 12-term without loss are listed as “Extended 16-Term Error Set compatible with 12-Term”. See “VNA Error Model Conversion for N-port
Calibration Comparison”, 69th ARFTG Conference Digest, Honolulu, Spring
2007 for further details on 12-term and 16-term error sets.
• The date and time the Error Set was created
• The Windows user name in effect at the time the Error Set was created
• The physical VNA port list to which the Error Set applies
• The number of points in the Error Set
• The frequency range and number of points in the Error Set
• VNA Model and Serial that was used to create the error set
• The full OS path of the folder containing the Error Set files
• An arbitrary user assigned comment assigned to the Error Set
Right-clicking on an error set in the list displays a contest menu with the following
options:
• Sort by – sort details in the error set by Name, Path, Cal Method, Cal Date, Freq
Range, Num Points, Num Ports, or User Name.
• Expand All, Collapse All – all items are expanded or collapsed
• Remove from list – remove the item from the list, but leave the Error Set in the disk
folder
• Delete from list and disk – remove the item from the list and also from the disk
folder
• Rename – rename the error set and change the name of the folder that contains
it
• Edit Comment – edit the comment for the selected error set
• Use for WinCal Apply – mark the given error set to be applied by WinCal (see
“Applying corrections with WinCal”). Whenever a new error set is added to the list,
it becomes the designated error set for WinCal to apply.
• Convert to Extended 16-Term – make a copy of the selected error set and convert
it to the alternate form. A 16-term error set will be converted to 12-term, and a 12term error set will be converted to 16-term.
Click
to the list.
to browse for a folder containing an existing Error Set to add
Click
folder
to read the current Error Set from the VNA and create a new
Click
to send the selected error set to the VNA.
Select
VNA.
102 • WinCal XE
send the stimulus settings associated with the Error Set to the
Click
to view the stimulus settings for the selected error set in the
Stimulus Settings window. The settings can then be sent to the VNA or to compared to
the existing VNA settings.
Applying Measurement Corrections
Select from the correction application options to determine how corrected
measurements are applied.
In the Data Viewer window, when a corrected measurement is requested, the settings
here determine how the correction is applied.
In the Calibration window, when a second tier calibration is performed, the settings
here determine how the correction is applied for the measurements used as input to
the calibration.
• VNA – causes measurement corrections to be computed directly by the VNA. This
selection cannot be used to compute corrections from a 16-term error set
because the VNA instruments only support computing corrections using a 12-term
error set.
• WinCal – causes measurement corrections to be computed by WinCal. This can
be used to apply error sets of either Extended 12 or Extended 16 forms.
Augmenting Error Sets
The Error Set Augment tab is used to modify an existing error set and then store the
modified result as a new error set. Augmentation or de-augmentation means
changing or moving the measurement plane.
The process of augmentation or de-augmentation mathematically combines SParameters with the error set to produce a new modified error set. If the same probe
S-Parameters are used in both the augment and deaugment processes, they are the
inverse of each other.
For example, you can augment the measurement plane by moving it from the
connector on the probe body to the probe tip. De-augmenting reverses the process
by changing the measurement plane from the probe tip back to the cable connector
on the probe.
For details on Advanced Augmentation, see Advanced Augmentation.
Using the System Tools • 103
Complete these steps to augment an error set. Note that the step options change
according to your selection in Step 1: Select Method and Parameters.
• Step 1: Select Method and Parameters
• Step 2: Set Up Recommended Stimulus Settings (optional)
• Step 3: Perform Calibration (optional)
• Step 4: Perform Selected Action
Step 1: Select Method and Parameters
Select the source of the error set to be augmented or de-augmented:
• Read Coax Error Set From VNA – the current error set is read from the VNA and
stored in the error set manager list. No probe extraction will occur when using this
as the calibration is read directly from the VNA. The error set is not modified, i.e., it
is not augmented or de-augmented.
• Read Probe Tip Error Set from VNA – the current error set is read from the VNA and
de-augmented. The measurement plane is moved from the probe tip to the cable
connector on the probe. The probe S-Parameters used for this operation can be
modified by clicking the edit-probe properties button.
104 • WinCal XE
• Augment Error Set on Disk – an existing error set from the error set manager list is
augmented using the probe S-Parameters, and the results are stored as a new
error set on the error set manager list. With this operation, the measurement plane
is moved from the connector on the probe body to the probe tip. Select an error
set from the drop down list or click
Error Set Manager.
to open a list of available error sets in the
• De-Augment Error Set on Disk – this selection is the inverse of Augment Error Set on
Disk selection. A new error set is created by moving the measurement plane from
the probe tip to the connector on the probe body. Select an error set from the
drop down list or click
Manager.
to open a list of available error sets in the Error Set
Probe properties
Click
to open the Probe Properties for Augment or DeAugment window. The probe properties in this window are used to create the
mathematical models of the probes that are then used for the augment or deaugment process.
Select Delay to use a simple delay for the probe.
Select File to use a S2P file that represents the probe.
Click
to copy the probe properties from the active system setup.
Using the System Tools • 105
Step 2: Set Up Recommended Stimulus Settings (optional)
Click
to send the (default) Cascade Microtech recommended stimulus
settings to the VNA and override the current VNA settings.
Step 3: Perform Calibration (optional)
The calibration can be performed either by using probe tips (for example, by
performing an AutoCal in WinCal), or by performing a front panel coax calibration.
Use of a coax calibration is preferred since it is not dependent on proper probe
contact. For detailed instructions on performing a front panel coax calibration, please
refer to the manufacturer’s instructions for your VNA.
Click
to open the Calibration window where you can run the
calibration. The probe S-Parameters (or estimates of S-Parameters from the delay only
model) will be used to extract the cable measurement plane from the probe tip
calibration.
Step 4: Perform Selected Action
After performing the calibration, click
to apply the settings
from Step 1: Select Method and Parameters to the calibration results.
i
106 • WinCal XE
NOTE
Note that the button in Step 4: Perform Selected Action changes according to the
selection in Step 1: Select Method and Parameters.
Comparing Error Sets
The options in the Compare Error Sets tab allow you to select two error sets for
comparison.
Complete these steps to compare error sets:
• Step 1: Select Error Sets to Compare
• Step 2: Select a Comparison Mode
• Step 3: Compare Error Sets
Step 1: Select Error Sets to Compare
Select the two error sets for comparison.
Available error sets are shown in the drop down lists. Clicking
displays the Error
Set Manager where you can select from available error sets or add error sets from a
file or from the VNA. See Managing Error Sets for details on the Error Set Manager
window.
Using the System Tools • 107
Step 2: Select a Comparison Mode
Select the way in which you would like the error sets to be compared.
• Show Vector Magnitude Difference - a term by term comparison of the error sets.
A vector difference is generated for each term, and the magnitude is a measure
of how closely the two error sets agree.
• EVMterm = |errorset1term – errorset2term|.
• Compare using Worst Case SnP - a worst-case, passive DUT (|Sij| = 1 all i, j) is
assumed when calculating the error bound. This is useful for general comparison of
error sets for any passive device measurement.
• Compare Using SnP from File - estimates of the device S-Parameters are used to
refine the specific error bounds associated with a particular device-under-test.
The string in the Difference Data Item Name field is sent to the report that will display
the comparison results for identification purposes.
Step 3: Compare Error Sets
Click
108 • WinCal XE
to perform the comparison and view the results.
Advanced Augmentation
Click
to open the Advanced Augment or De-augment Error Set
window where you can select settings for second tier error sets.
1. Select a source Error Set from the drop down list (see Managing Error Sets).
2. Select a second tier error term from the drop down list displaying the current error
sets in the Error Set Manager or select
to browse to an existing Snp file.
3. Select Augment or Deaugment.
4. Specify in the Map Error Terms table how the second tier error terms will be
mapped to the existing source error term set when the augmentation or deaugmentation occurs.
Using the System Tools • 109
Click
to determine the resultant error set using the augmentation or deaugmentation process. Computed error terms are automatically stored to SnP files
based on Error Set Manager settings.
Location Manager
The Location Manager stores absolute and relative (to a specific reference point)
stage locations, enabling you to record a reference position and then move to other
structures without further intervention.
The Location Manager names these stored locations which can be used in your
calibration setup for User-Defined Location, allowing you to record user-identified
locations that are, for example, on your wafer or on a custom ISS. By using the relative
moves function, you can use a given starting point for the calibration sequence, align
the probes to it and then relate all other locations to that location.
If WinCal doesn't find a matching ISS structure for your selected calibration, it will
assign it as a User-Defined Location.
It is also possible to create a User-Defined Location for a particular structure in
Calibration Setup by right-clicking on any User-Defined Location line in the Calibration
window and selecting a location name in the Location Manager. Simply re-record the
physical location to use it next time. Note, however, that you must retain the location
name. If the name is missing, the Calibration move will fail.
This data is saved in a Calibration Setup file (select File>Save in the Calibration
window). To restore defaults and remove all User-Defined Location, select File>New in
the Calibration window.
Locations are stored in the Location Manger as buttons. You can provide names and
Tooltips for each location.
Select Tools>Location Manager from the Calibration menu or the WinCal menu to
open the Location Manager.
110 • WinCal XE
Click
or right-click in the Location Manager field and select Add... to
display the Location Properties window.
Set the values in the Location Properties window and click
to add a new
location. Clicking on a location button commands a move to that stored location.
Click
or right-click on a location and select Edit... to display the Location
Properties window where you can change the location values. See Location
Properties for details.
Click
or right-click on a location and select Remove to delete the currently
selected location from the list. Click
existing locations.
or select Remove All to delete all
Click
or right-click and select >>Less to display only the location buttons. Rightclick on the button array and select More>> or double-click the window title bar to
restore the previous view.
Click
or right-click and select Import... to browse to a “.wcloc” file for
import. Locations contained in the file will automatically be added to the list of current
locations.
Click
or right-click and select Export... to export the entire list of loaded
locations to a “.wcloc” file.
Location Properties
Location values are set in the Location Properties window when adding a new
location or editing an existing location. Positioner entry fields are only enabled for
applicable stations and positioners that are enabled in WinCal's system setup. Each
Using the System Tools • 111
location must be assigned a unique label. Tooltips can also be applied to each
location.
Enter label
Enter Tooltip
Prober Coordinates
Enter coordinates for the selected prober location. Click
to load coordinates from the current location. Click
specified location.
to move to the
Positioner(s) Coordinates
Enter coordinates for the selected positioner location.
Click
Click
112 • WinCal XE
to load coordinates from the current location.
to move to the specified location.
Relative Locations
Select
to store location coordinates relative to another
previously-recorded absolute location. Selecting this check box enables the list of
stored absolute locations and changes the Prober Coordinate options.
Enter the known offset coordinates for a relative location and click
.Then
click
to calculate the software alignment
angle using the newly entered coordinates and stage position.
i
NOTE
If a software alignment angle has been computed for the chosen stored location
(see Computing Alignment Angle), the displayed coordinates will be relative to the
previously-recorded location.
Click
to update the relative location coordinates using
the previously computed software alignment angle and the current stage location.
If
is selected and the stored absolute location does not have a
coordinate stored for Z,
will be unavailable.
If XY or Theta had not been recorded by the stored absolute location, a relative move
would not be possible (because it would not be possible to compute a software
alignment angle without a previously recorded coordinate).
Using the System Tools • 113
Example: Creating a Relative Move
The steps listed here describe how to use the Location Manager to perform these
actions:
• Recording an Absolute Location
• Recording Locations Relative to X
Recording an Absolute Location
1. Select Tools>Location Manager from the main WinCal menu or the Calibration
menu.
2. Click
or right-click and select Add… in the Location Manager to open
Location Properties window.
3. Move the stage to the desired location and click
or
enter the desired coordinates manually. If the stage was at the desired location
when Location Properties window was opened, that location will be applied.
4. Click
in the Location Properties window.
Recording Locations Relative to X
Record the First Relative Location
1. Click
or right-click and select Add… in the Location Manager to open
Location Properties window.
2. Select
and select the location you recorded in Recording an
Absolute Location from the list.
3. Enter the known offset coordinates in the Prober Coordinates field.
114 • WinCal XE
4. Move the stage to the relative location.
5. Click
to compute the software
alignment angle (which will be associated with the stored absolute location).
6. Click
in the Location Properties window.
Record a Second Relative Location
1. Click
or right-click and select Add… in the Location Manager to open
Location Properties window.
2. Select
and select the location you recorded in Recording an
Absolute Location from the list.
3. Move the stage to the relative location.
4. Click
5. Click
.
in the Location Properties window.
Recording More Relative Locations
Repeat the steps listed under Record a Second Relative Location for each new
relative location.
Using the System Tools • 115
116 • WinCal XE
Chapter
6
Performing a Calibration
The Calibration window is used to calculate the calibration error set for your
measurement. For most calibrations, the default settings are adequate.
Click
in the main WinCal window to access the Calibration window.
Click
to perform the calibration by automatically moving to and
measuring each standard according to the calibration type you have selected.
The settings discussed in Chapter 4, Configuring the System must be configured prior
to performing calibrations and measurements.
i
NOTE
Note that you must click
Calibration windows.
or
to apply the settings configured in the
Performing a Calibration • 117
Configuring for Calibration
Along with allowing you to you to create new files, open existing files and save your
work, the main Calibration toolbars provide several options that allow you to select
calibration type and make quick changes to your alignment, ISS and VNA stimulus
setup
.
Advanced
toolbar
Further calibration and measurement options appear in the Advanced toolbar, which
is activated by selecting View>Advanced Toolbar.
Note that all of these options can also be accessed from the menu items in the
Calibration window.
Selecting a Calibration Type
From the drop-down list, select the algorithm you wish to use to calculate the
calibration error set.
The selections compatible with your system setup will be listed. For example,
advanced calibrations (LRRM, LRM, SOLR) may not be shown in the list, as they require
switching terms. Some VNAs do not support switching terms directly from the
118 • WinCal XE
hardware because they do not have enough receivers. For these instruments, WinCal
can provide switching terms by extracting them from an existing error term set. Setting
Up the VNA for more information on configuring the VNA driver to extract switching
terms from an existing error term set. Once an existing error term set has been
provided to extract switching terms from, the advanced calibrations will appear in the
drop-down list.
1-Port SOL
One-port SOL measurements compute calibration factors using defined reference
planes, parasitic inductance, and capacitance for the short and open. At higher
frequencies, inaccuracies in the parasitic descriptions greatly impact the accuracy of
subsequent measurements.
2-Port SOLT
Two-port SOLT measurements compute calibration factors using defined reference
planes, parasitic inductance, and capacitance for the short, open, and thru. At
higher frequencies, inaccuracies in the parasitic descriptions greatly impact the
accuracy of subsequent measurements. The reference impedance in SOLT on-wafer
calibrations is a physically small, trimmed, 50-ohm coplanar resistor. This resistor is best
modeled as a constant resistance in series with a small, lumped reactance.
2-Port SOLR
Two-port SOLR measurements compute calibration factors using a custom thru line
between ports. The SOLR calculation allows for an inadequate knowledge of this thru
element as long as its delay is approximately known.
2-Port TRL
Two-port TRL measurements compute calibration factors using transmission line
standards, normally fabricated in the technology of the DUT (so-called “on-wafer”
standards). Measurement of the short “Thru” and longer “Line” determine the
propagation constant of the transmission line structure very accurately, without
requiring known definition. The line length difference must not have electrical length
of zero degrees or any multiple of 180 degrees where degeneracy occurs. Normally
multiple choices of lines are used in different frequency bands, with band limits
specified in the calibration setup. The addition of a reflect standard (unknown, but
equal at the two ports) allows complete determination of error boxes, providing a
measurement reference at the center of the thru standard and normalized to the
characteristic impedance of the line. The reference planes may be moved to the
probe-tips using either the computed propagation constant or simple delay offset.
Additional options allow various methods for renormalizing the measurement
characteristic impedance when additional line information is known. Note that you
can use the Location Manager to give your on-wafer thru and line standards unique
names (even with a manual prober).
Performing a Calibration • 119
Select Setup>Algorithm Settings... from the Calibration menu, or click
in the Cal Options table in the Calibration
120 • WinCal XE
Setup window to open the TRL settings window.
Performing a Calibration • 121
• Select
to display a custom report after error terms are
computed. This report will show a number of parameters computed by the TRL
algorithms.
• Select
leave the reference plane at the center of the
thru when calibration completes.
• Select
to use the computed Gamma to
move the reference plane. Unselected, WinCal will use the Thru Delay (computed
from the product of the length and velocity estimate) divided by two.
Z0 Settings
Settings in the Z0 field determine how the algorithm treats line and system impedance.
In TRL the native calibration uses the characteristic impedance of the TRL lines as the
normalizing impedance of the calibration reference plane. In this situation, the system
Z0 is set to 1, to indicate the normalized case. In some situations, the line impedance
as a function of frequency is known or can be calculated. When a known Z0(f) of the
lines is provided, either as an entered constant or as a provided file, WinCal will modify
the calibration to account for the line impedance, and provide error terms such that
122 • WinCal XE
the reference plane normalizing impedance is the same as the current system
impedance.
A third way to provide the Z0(f) is used for low-loss substrates exhibiting very low
substrate conductivity loss (g of the r-l-g-c model) and constant c with frequency. This
assumption is normally true for thin-film lines on high resistivity substrates like Alumina,
Indium Phosphide, or Semi-insulation Gallium Arsenide wafers, but not for most Silicon
wafers. When the low substrate loss constant c assumption is true, only the per-unitlength capacitance of the lines needs to be provided. This value, along with the
propagation constant extracted by the TRL algorithm, is enough to compute the
frequency dependent characteristic impedance of the lines.
For additional information on multi-line TRL see: DeGroot, D.C.; Jargon, J.A.; Marks,
R.B., “Multiline TRL revealed,” ARFTG Conference Digest, Fall 2002. 60th, vol., no.pp.
131- 155, 5-6 Dec. 2002, or go to: http://www.boulder.nist.gov/div818/81801/dylan/ to
access further publications on this topic.
Line Frequency Limits
Settings in the Line Frequency Limits table must be provided for the conventional TRL
algorithm only.
2-Port SOLT (with switching terms)
Two-port SOLT measurements are standard SOLT measurements that also measure
switching terms, allowing the raw data to be used later by SOLR or LRM or LRRM. SOLT
will not use the switching term data when computing error terms.
2-Port LRM
LRM/LRRM measurements compute calibration factors using three calibration
standards: a line (or thru) standard, a single (either short or open) reflect standard
(which does not require characterization), and two identical match (load) standards.
In an LRM calibration, the match (load) determines the reference impedance. WinCal
also determines the inductance of the match standard during the calibration process.
Therefore, you only need to know the resistance of the match at dc.
It is possible to measure both the open and the short, allowing the raw measurement
data to be used by LRRM or SOLR or SOLR at a later time. If both the short and open
are measured, a calibration option will determine which data is used by the
algorithm.
Performing a Calibration • 123
LRM Cal Options
Click
and select from the Cal Options to customize the LRM algorithm.
Cal
Options
• Enhanced auto load inductance search - select to use Cascade Microtech's
proprietary Enhanced LRRM algorithm.
• Automatically calculate load inductance - select to use the LRM algorithm to
automatically calculate the load inductance value. If deselected, the LRM
algorithm will use the user-supplied load inductance value.
• Update standard parameter values after compute - select to update the
parameter values table with the automatically-calculated load inductance
value.
• Auto load inductance minimum freq - select to use the lowest frequency by the
auto load inductance algorithm.
• Auto load inductance maximum freq - select to use the highest frequency by the
auto load inductance algorithm.
• Use open reflect if both reflects are measured - if both reflects have been
measured, use the open reflect if option is checked.
2-Port LRM+
Line is a fully known transmission structure. It is defined by a model since both full and
half-length behavior need to be calculated.
Reflect is equal terminations of the two ports with unknown or zero transmission
behavior. The terminations are normally of high reflection to help distinguish them from
the match terminations. They must also have known sign. Choose either an ideal open
or short, but with a lossless delay offset available for the case where the reflection is
not located at the measurement reference plane set by the Line definition.
Match(es) - known loads that are fully known, independent terminations at each port.
We offer R-L models with lossless or lossy offset, or file-based (S1P) one-port definitions.
Each port has a unique model.
124 • WinCal XE
LRM+ Cal Options
Click
and select from the Cal Options to customize the LRM algorithm.
Cal
Options
• Use open reflect if both reflects are measured - select to choose the open reflects
over the short reflects if both are available. It is possible to configure to measure
both reflect types for gathering extra data for purposes of, for example,
comparing an LRM+ calibration with an SOLT calibration.
2-Port 16-Term SVD-Based
The 16-term calibration uses Singular Value Decomposition (SVD) to determine error
terms from an over-determined set of measurement data. All standards are 2-port
networks with fully known electrical behavior.
This is an implementation of the algorithm described in: J.V. Butler, et al., “16-term error
model and calibration procedure for on-wafer network analysis measurements,” IEEE
Trans. Microwave Theory and Techniques, vol. 39, p. 2211-2217, 1991.
Usage of this algorithm for de-embedding of a transistor measurement is described in:
X. Wei, et al., “Singular-value-decomposition based four port de-embedding and
single step error calibration for on-chip measurement,” to be published 2007
International Microwave Symposium Proceedings, Honolulu, HI, June 2007.
Cascade Microtech would like to acknowledge Xiaoyun Wei and Prof. Guofu Niu of
Auburn University for their assistance in the implementation and testing of this
algorithm.
2-Port Multi-Line TRL
The multi-line TRL algorithm was developed by the U.S. National Institute of Standards
and Technology (NIST) as a benchmark method with minimal requirements on the
standards. It is similar to the 2-Port TRL algorithm, but uses a robust optimal weighting
method to use all standards data at all frequencies. It is not necessary to assign lines to
specific frequency ranges, since all lines are used at all frequencies. This means that
Performing a Calibration • 125
no bands are specified and there are no discontinuous band-edges, since the
optimal weights continuously vary with frequency.
This is an implementation of the algorithm described in the following publications:
R. B. Marks, “A multiline method of network analyzer calibration,” IEEE Transactions on
Microwave Theory and Techniques, vol. 39, no. 7, pp. 1205-1215, July, 1991.
D. C. DeGroot, J. A. Jargon, and R. B. Marks, “Multiline TRL Revealed,” 60th ARFTG
Conference Digest, pp. 131-155, Washington, D.C., Dec., 2002.
2-Port LRRM
LRM/LRRM measurements compute calibration factors from unknown reflects, which
are undefined shorts and undefined opens. You must measure the match on only one
of the two ports. The match need not be exactly 50 ohms. The LRRM method requires
use of a line (or thru) standard, two different reflect standards that do not require
characterization, and a match (or load) standard.
It is possible to measure two match standards, allowing the raw data to be used by
SOLT or SOLR or LRM at a later time.
LRRM Cal Options
Select from the Cal Options to customize the LRRM algorithm. The Cal Options for
LRRM and LRM are identical. LRM Cal Options for details.
3-Port SOLT (2-3 thru)
Three-port SOLT measurements are conceptually similar to 2-port SOLT, although it is
possible to measure two to three thru paths. If two thru paths are used, the other thru
paths will be inferred.
3-Port SOLR (2-3 thru)
Three-port SOLR measurements are essentially the same as 2-Port SOLR
measurements, with the exception that multiple reciprocal thrus may be used.
4-Port SOLR (4-6 thru)
Four-port SOLR measurements are essentially the same as 2-Port SOLR measurements,
with the exception that multiple reciprocal thrus may be used.
4-Port SOLT (short-open-load-thru) (4-6 thru)
Four-port SOLT measurements are conceptually similar to 2-port SOLT, although it is
possible to measure four to six thru paths. If less than all six thru paths are used, the
other thru paths will be inferred.
4-Port Hybrid SOLT-SOLR (4 thru, without switching terms)
This hybrid method uses a pair of 2-port SOLT calibrations to cover all four ports
determining many of the calibration error terms including the switching terms. Two
additional port pair connections using unknown but reciprocal thru connections are
used to complete the calibration.
4-Port Hybrid LRRM-SOLR (4 thru)
This hybrid method uses a pair of 2-port LRRM calibrations to cover all four ports
determining many of the calibration error terms. Two additional port pair connections
126 • WinCal XE
using unknown but reciprocal thru connections are used to complete the calibration.
This method requires minimal knowledge of calibration standards, is more tolerant of
standard variation due to small errors in probe placement, and can tolerant highly
non-ideal reciprocal thru connections.
4-Port Hybrid SOLT-SOLR (4 thru)
This hybrid method uses a pair of 2-port SOLT calibrations to cover all four ports
determining many of the calibration error terms. Two additional port pair connections
using unknown but reciprocal thru connections are used to complete the calibration.
Managing Alignment
Click
to open the Alignment window where you can select the substrate you
wish to align. See Step 3: Setting the Alignment (Theta) Angle for further information.
Managing the ISS
Click
to open the Manage ISS window and make changes to your ISS setup.
Performing a Calibration • 127
Options in this window allow you to:
• Select an ISS – select an ISS from the ISS drop down list. Note that only the ISSs
added during system setup will be available here. See Step 1: Selecting/Adding a
Substrate.
• Set ISS structure state – mark ISS locations as “GOOD” or “BAD” by clicking on a
row or group in the ISS representation and selecting from the buttons in the
Manage ISS window ISS pane. Right-clicking on the ISS or Group representation
allows you to mark individual groups and structures.
i
NOTE
Cascade Microtech ISS’s come with maps indicating which loads are suitable for use
in calibration (trimmed).
• Select ISS structures and groups – select from the items in drop down lists in the ISS
Group and Group Structure panes to change locations on the ISS.
• Move to current structure – select
the selected structure location.
to move your probes to
Managing the VNA
Click
or select Tools> VNA Stimulus to open the Stimulus Settings window and
make changes to your VNA stimulus settings. See Setting VNA Stimulus for more
information.
Monitoring
Click
or select Calibration>Monitor from the Calibration menu to run the
measurement plan set up in the Monitoring tab. See Monitoring Measurement Plan for
details.
Computing Error Terms
In the Advanced toolbar, click
or select Calibration>Error Terms>Compute
from the Calibration menu to compute the error terms for your calibration. This
function computes error terms using the current raw measurement data, standard
definitions, and calibration options.
Performing All Validation Testing
In the Advanced toolbar, click
or select Calibration>Validate All from the
Calibration menu to perform the validation tests configured in the Calibration Setup
window. See Validation Measurement Plan for details.
128 • WinCal XE
Selecting the Active Error Term Set
From the drop-down list, select the error set you wish to work with.
Sending Error Terms to the Instrument
In the toolbar, click
to send the active error term set to the VNA, or select
Error Terms>Send to VNA from the Calibration menu. If the required raw measurements
are not available,
selected,
will be grayed out. If an active error term set is not
will be grayed out.
First and Second Tier Calibration
A first tier calibration reads uncorrected (raw) data from the VNA for each standard,
computes the error set (correction) and then sends the error correction terms back to
the VNA. A second tier calibration reads and calculates error correction coefficients
from already corrected data received from the VNA. If the same standards were used
and the first tier calibration was correct, the second tier correction should be
extremely small. If the second tier calibration is made with another object inserted in
the signal path used for the first tier calibration, the correction in the second tier will
result in a characterization of this unknown object. The probe test function works in this
manner. By making a first tier cable calibration with regular screw-on standards or an
electronic calibration module, and then a second tier calibration with a probe on an
ISS, the S-parameters of the probe can be derived from the second tier error set
(correction). A first tier calibration can be augmented by making a second tier cal
with another condition.
The error set from a second tier calibration is not sent to a VNA by default because it is
meant to be applied to data coming from the calibrated VNA. It refines the
calibration already in place. This two-step error correction process is called postcorrection because WinCal applies correction after an initial correction is applied.
Alternatively, the two error sets can be combined into an augmented error set. When
calculating a second tier calibration, both the post correction error set and an
augmented error set are created and stored in the Error Set Manager.
Clicking
sends the augmented error set to the VNA so that the correction is
applied all at once on the VNA. For example, if the first tier calibration is a 4-Port
coaxial calibration, and the second tier calibration is a 2-port probe tip SOLR
calibration on ports 3 and 4 (with ports 3 and 4 mapped to logical ports 1 and 2
respectively), sending the computed second tier calibration it to the VNA will result in
Performing a Calibration • 129
a mixed reference plane 4-Port calibration. Ports 1 and 2 will have coaxial reference
planes and ports 3 and 4 will be at the probe tip.
However, sending an error set to the VNA limits the type of error set to 12-term.
12-term vs.16-term
All currently supported VNAs use only 12-term calibration models. The total number of
terms for a 4-Port calibration is higher, but they are simply multiples of the 12-term
model between more than 2 ports. The 16-term model is implemented in WinCal,
and by setting the crosstalk terms to zero, a 12-term calibration can be converted to a
16-term and back. If the crosstalk is not zero, a 16-term model cannot be converted to
12-term model without some loss of information.
Currently, the only true 16-term model is the SVD Calibration type, and WinCal applied
correction is needed to properly implement the 16-term error model. All others may
be calculated as 16-term, but can be converted to 12-term and sent to the VNA
without any loss. The error set list in the Error Set Manager displays 12-term compatible
calibrations. Any calibration sent to the VNA is converted to the 12-term model first.
Running AutoCal
Click
or select AutoCal from the Calibration menu to perform the
calibration by automatically moving to and measuring each standard according to
the type of calibration you have selected. Raw data is measured, error terms are
computed and sent to the VNA.
Click
to interrupt the calibration sequence.
Managing Measurements and Structures
The tabs in the Calibration window contain measurement plans which display the
structures you’ve selected for measurement and the status of each of those
measurements.
130 • WinCal XE
The first level in the file tree represents structures, while the second level represents
measurements. Right-click on a structure or measurement to open the context menu
options for managing these items.
Selecting a Calibration Test Type
Measurements and structures used in the measurement are shown in the Calibration
window tabs. Each tab contains information specific to the test type. Click
in the Advanced Toolbar or select Calibration>Setup from the menu to open the
Calibration Setup window. Select the tab corresponding to the test you wish to
configure. See Configuring Calibration Settings or details on test setup.
Changing Measurement/Structure Sequence
Use one of these methods to move measurements up or down in the measurement
plan:
• In the Advanced toolbar, click
measurement down.
to move a measurement up or
to move a
• Right-click on a structure or measurement in the Calibration window and select
Move Up or Move Down from the Sequence options in the context menu.
• Select Move Up or Move Down from the Measurements menu in the Calibration
window.
Performing a Calibration • 131
Auto Assigning an ISS Location
Use one of these methods to automatically locate and assign the first good location
on the ISS to begin calibration:
• Right-click on a structure or measurement and select Location>Auto Assign.
• Select Locations>Selected Location>Auto Assign from the Calibration menu.
132 • WinCal XE
Choosing an ISS Location
Use one of these methods to select a specific ISS structure on which to begin your
measurement:
• Right-click on a structure or measurement and select Location>Choose Location.
• Select Locations>Selected Location>Choose Location from the Calibration menu.
Performing a Calibration • 133
Choose a structure in the Select Structure window.
134 • WinCal XE
Marking a Location as Bad
Use one of these methods to mark the selected location as “Bad/Untrimmed” on your
ISS map so that it will not be assigned for use in the calibration.
• Right-click on a structure or measurement and select Location>Mark Location as
Bad.
The structure will be marked as “Bad” in the Calibration window and in the
Manage ISS window.
Performing a Calibration • 135
To change the location back to “Good“, click
Manage ISS window.
and use the buttons in the
Moving Probes to the Reference Structure
Use one of these methods to move the probes to the Reference structure you have
selected:
• In the Advanced toolbar, click
.
• Select Locations>Move to Reference from the Calibration menu.
Measuring the Selected Structure
Use one of these methods to take a measurement for the selected structure only:
• Right-click on a structure or measurement and select Measure Only.
136 • WinCal XE
• Select View>Measure Buttons from the Calibration window menu. Select the
standard you wish to measure and click
.
Moving to and Measuring the Selected Structure
Use one of these methods to move to and take a measurement for a selected
structure:
• In the Advanced toolbar, click
.
• Right-click on a structure or measurement and select Move To and Measure.
• Select Measurements>Move To and Measure Current from the Calibration menu.
Moving to and Measuring All Structures
Select Measurements>Move To and Measure All from the Calibration menu to move
to and measure all the structures in the plan.
Performing a Calibration • 137
Loading a Measurement from a File
Right-click on a structure or measurement and select Load Measurement From File to
load information from a stored measurement into WinCal. If a measurement is
selected, WinCal will prompt you to select a Touchstone file (*.SnP).
If a structure is selected, WinCal will request files for each of the measurements on that
structure.
Note that error terms and raw data files can be loaded into the software separately
using the Calibration menu.
Saving a Measurement to a File
Right-click on a structure or measurement and select Save Measurement to File to
save your measurement out to a file.
Note that error terms and raw data files can be saved separately by selecting the
from the Error Terms or Raw Data options in the Calibration menu.
138 • WinCal XE
Erasing Raw Data
Right-click on a structure or measurement and select Erase Raw Data to clear the
measurement data for either an entire measurement or a selected structure,
depending on which is selected.
Select Measurements>Clear All from the Calibration menu to clear all the existing
data.
Performing a Calibration • 139
Editing a Measurement
Use one of these methods to set the measurement options:
• In the Advanced toolbar, click
.
• Right-click on a structure or measurement and select Edit.
• Select Measurements>Edit from the Calibration menu. This dialog determines the
way that measurements are acquired for calibration. It is divided into three main
sections: activity before the measurement is acquired or calculated, the actual
acquisition or calculation of the measurement data, and then activity after the
140 • WinCal XE
data is acquired or calculated. The default setup uses the VNA instrument defined
in system setup but has no extra before or after activity.
The settings in the Before Measurement area are related to instrument configuration.
Some measurements require one or more instruments to be configured just before
acquiring data.
• Select Prompt Before Measurement to open a prompt requesting approval to
continue before each measurement.
• Select a Category and Sequence to turn on power, configure or otherwise
perform site-specific setup.
The Measurement settings determine how the measurement data is acquired.
• Select Perform Standard Measurement to acquire your measurement data
through the currently configured instrument and used that data without
modification.
• To modify the measurement data using a post-processing determined in a given
report, select use Report and navigate to the it can also be modified by. When a
report is used, data items are added to the report to describe the current
measurement.
• Select a Category and Sequence to perform the measurement.
The After Measurement settings then shut down the instruments or return them to a
desired default state.
• Select Prompt After Measurement to open a prompt requesting approval to
continue after a measurement is complete.
• Select a Category and Sequence to enable WinCal to send commands and
queries over GPIB to control any number of instruments.
Performing a Calibration • 141
Second Tier Calibrations
Second tier calibrations use corrected data (instead of raw) to compute error terms
The resultant error terms are represented by an error box between the original
calibration reference plane and the second tier calibration reference plane.
Switching terms are not required for second tier calibrations since the error model is
already reduced by the first-tier calibration.
For a 1-port second tier calibration, the error terms are simply a 2-port network (.s2p). If
the first tier was at the end of a coaxial cable and the second tier was at the tip of a
probe attached to that cable, the resultant second tier error terms are the 2-port SParameters of the probe.
For a 2-port (n-port) second tier calibration the error terms will be an S4P 4-Port
network (2n-port in general). Normally, for conventional 12-term or 8-term error model
calibration methods like SOLT or LRM, many of the error terms will be zero. The 4-Port
error network could theoretically be replaced by two, 2-port error networks when
isolation/crosstalk can be ignored.
In addition to applications in identifying 2N-port devices with N-port calibration
approaches, the result of the second tier calibration may be used to update the error
model to the second tier reference planes. When a second tier calibration is saved to
a VNA, it is not directly used since the second tier error model is not the complete
description of VNA errors. Instead, the existing calibration from which the second tier
was derived is augmented by the second tier errors to create a new, complete error
model which is then sent to the VNA.
The calibration measurement plan stores two sets of data per measurement entry,
one holds calibrated data and the other holds raw data.
To use second-tier data in your calibration, select
select Calibration>Second Tier in the Calibration window.
When
is not selected, the
entries with raw data present are visible.
in Advanced Toolbar or
buttons for calibration measurement plan
When
is selected, the measurement plan refreshes and the
are enabled for those entries that have corrected data present.
buttons
Second tier calibrations are stored as SnP files. An n-port second tier calibration is
stored in a S(2*n)P file. For example, a 3-port second tier calibration will be stored in a
S6P file. Second tier calibrations will be stored directly to the Folder Parent Path
configured in the Error Set Options (see Error Sets Options).
Example: Performing a Second Tier Calibration
Viewing the Resultant Error Box as an S-Parameter
1. Perform a calibration to the desired reference plane.
2. Attach the device or devices to be analyzed to the calibrated reference plane.
3. Select
in the calibration form.
4. Perform a manual calibration or click AutoCal to complete the second tier
calibration.
5. View resultant report containing calibration error terms.
6. Augmenting an Error Set on One or More Ports
142 • WinCal XE
7. Perform a calibration to the desired reference plane.
8. Attach the device or devices to be analyzed to calibrated reference plane.
9. Select
in the calibration form.
10.Perform a manual calibration or click AutoCal to complete the second tier
calibration.
11.Error terms on the instrument will be augmented with the just-computed second
tier error terms when the ToVna action is performed.
Advanced Augment/De-augment
Select Tools>Advanced Augment/De-augment from the Calibration menu to open
the Advanced Augment/De-augment Error set window where you can modify
existing error sets using Second Tier Calibrations.
See Advanced Augmentation for details on error set augmentation.
Comparing Calibrations
To perform different calibrations using the same raw data, select, configure and
compute error terms for the first calibration for comparison. From the Calibration
window menu, select Calibration>Data>Save All to save raw measurement data from
the first calibration to a unique folder on disk.
Select and configure the second calibration for comparison. From the Calibration
menu, select Calibration>Data>Load All and browse to select data saved from the
first calibration.
Finally, compute error terms for the second calibration.
Performing a Calibration • 143
Showing Thrus
Select Tools>Show Thrus from the Calibration menu to:
• Display the thru measurements required for a calibration.
• Display which thru measurements will be physically measured for the calibration,
and which ones will be computed by inference.
i
NOTE
Some VNA architectures have limitations on which thru measurements can be
inferred from other measurements. If the current setup indicates an inferred thru that
is not allowed by the selected VNA, it will be indicated in red on the window.
A thru measurement is an uncorrected measurement taken as part of a calibration
that involves two ports and two probe signal tips. For the measurement, the probe tips
are placed on a calibration structure that physically connects the two probe tips in
question. This type of calibration structure is called a thru.
An inferred Thru Measurement is taken as part of the calibration algorithm, where the
transmission terms for some of the pairs of ports are computed from measurements
taken on other port pairs.
The main reason for using inferred thru calculations is that they do not require as many
measurements and thus do not require as many calibration structures.
The Thru Measurement window shows the thru measurements for the current setup.
When the setup changes, this window will be redrawn to reflect those changes.
This figure shows a thru measurement between ports 1 and 2, and ports 2 and 3. The
transmission terms for these port pairs are computed directly from those
measurements. The transmission terms for ports 1 and 3 are inferred from the
measurements on the other port pairs. Because of the nature of VNA ports, this
144 • WinCal XE
inference achieves nearly identical results when compared to making actual
measurements and not inferring the results.
The actual number of thru measurements shown depends on the number of ports
required for the calibration.
• A 2-port calibration always has exactly one thru.
• A 3-port calibration has three thru measurements, of which one, at the most, can
be inferred.
• A 4-Port calibration has six thru measurements and requires at least four actual
measurements(i.e., it may have up to two inferred thru measurements).
If the inferred thru arrangement is not allowed by the selected VNA, the error will
appear in red. The thru on ports 1 and 3 cannot be inferred from the other
Performing a Calibration • 145
measurements in this example. In order to correct this situation, the selected thru
measurements must be changed. This might require changing the physical cabling
between the VNA and the probes.
The Calibration Setup window can be used to select which thru measurements are
measured (selected) and which are inferred (unselected). See Calibration
Measurement Plan for details on Calibration setup.
Select/deselect check boxes to
determine thru measurement type
Configuring Calibration Settings
Click
in the Advanced toolbar, or select Setup>Calibration Setup from the
Calibration menu to open the Calibration Setup window. Repeatability tests occurring
before calibration, and validation and monitoring tests occurring after calibration can
be configured here. Select the tab corresponding to the test you wish to configure.
146 • WinCal XE
Repeatability Measurement Plan
Repeatability testing uses raw calibration data to allow you to check consistency in
results by setting up multiple sweeps on the VNA instruments. Measurements and
structures used in repeatability testing are listed in the Repeatability tab in the
Calibration window.
Performing a Calibration • 147
Click
and select the Repeatability tab to configure the settings for your test.
Setting the Number of Repeatability Tests
Select the number of tests you wish to run. Each test setup will show as a separate tab
that can be set up individually. Select Match Number of Ports in Selected Calibration
to have the number of calibration tests automatically configured by WinCal.
148 • WinCal XE
Selecting Trace Type
Select the trace type from the drop down list. Available traces appear according to
the selected comparison type.
Setting the Delay Between Repeatability Measurements
Set the amount of time that the system will pause between sweeps.
Performing a Calibration • 149
Setting Comparison Details
Click
to open the Trace Comparison Setup window, where you can
set parameters for trace comparisons.
The Trace Comparison Setup window allows you to compare two traces over one to
three separate frequency ranges. For each frequency range, four comparison criteria
values are entered. The mean deviation and worst case deviation are calculated and
compared in the Trace Comparison Setup window, resulting in Good, Acceptable or
Unacceptable results. The worst result from both comparisons from all frequency
ranges will be reported.
150 • WinCal XE
The default values in the window are generally appropriate, but can be changed to
suit your specific setup.
The window provides tabs for three frequency ranges which can be independently
enabled by selecting
in each tab
If one of the calculations falls into the Good category, while the other falls into the
Unacceptable category, the comparison will result in an overall Unacceptable
classification. See Setting Actions Upon Result for information on setting the actions to
be taken with these results.
Performing a Calibration • 151
Selecting an ISS Structure
Select the structure you wish to land on for this test.
152 • WinCal XE
• On ISS – click
to open the Select Structure window where you can
choose a specific ISS structure.
• Custom – enter custom user-defined coordinate locations for x, y, z and theta for
this test.
i
NOTE
Custom ISS locations for repeatability, validation and monitoring tests must be
changed manually if the associated ISS is removed from the system.
Performing a Calibration • 153
• In Air – begin the test with the probes in the air (using the separate distance
defined in Nucleus/ProberBench).
Click
to move the probes to structure you have selected.
Setting Actions Upon Result
From the drop down list, select the action you would like the software to take for each
possible test result.
• Abort – stops the current calibration procedure
• Advise - prompts the user before continuing with current operation
• Ignore - continues, regardless of the results
Selecting the check boxes in the Show Detailed Comparison column will display a
comparison report showing the calculated data for that row.
154 • WinCal XE
Calibration Measurement Plan
Measurements and structures used in calibrating the instrument are listed in the
Calibration tab.
Performing a Calibration • 155
Click
and select the Calibration tab and configure the settings for your test.
Selecting Standards
The standard selection tree allows the user to specify the standards used for the
currently selected calibration. Each leaf in the tree represents a standard. Each
calibration algorithm has specific criteria for selecting which standards can be utilized.
In most cases, WinCal will automatically complete these entries from internal tables for
156 • WinCal XE
compatible probe ISS standard combinations, although you may choose to modify
these values or enter values for user-defined structures using this dialog.
Standard selection
tree
Setting Standard Definitions
Select and configure Standard Definitions to use for calibration.
Standard
Definitions
Performing a Calibration • 157
• Standard – Click
to view further information about the selected standard type.
• Compatible Structure Types – select from the list of calibration structures that are
physically compatible with the current system configuration and currently
selected standard.
• Override Values – select this check box to override parameter values from
WinCal’s internal tables, and type the user-defined values into the table
• Parameter Values – the parameter values table holds all standard model
parameters associated with the currently selected standard. The WinCal
application will search its calibration coefficient list for calibration structures that
are compatible with the currently selected standard and system settings. When
the user selects a compatible structure, WinCal will provide coefficients from its
lookup tables. To enter unique parameter values, select User Defined from the
Structure Type drop down.
158 • WinCal XE
Setting Cal Options
The options individual and unique to each calibration algorithm are listed here.
Placing the cursor over each option displays a tooltip describing its function. Select
the options you wish to use. See Selecting a Calibration Type for general details on
calibration algorithms.
Cal
Options
Click
or select Setup>Algorithm Settings
from the Calibration menu to display the algorithm settings.
i
NOTE
In WinCal version 4.1, the “2-Port TRL” and “2-Port Multi-Line TRL” algorithms are the
only items that will display a settings dialog. See 2-Port Multi-Line TRL for further details
on TRL settings.
Performing a Calibration • 159
Validation Measurement Plan
Validation testing allows you to compare corrected measurements against known
good standard behavior to determine the validity of the calibration. The options in this
window, excluding Standard Behavior, are identical to those described in
Repeatability Measurement Plan. Measurements and structures used in calculating
the validation data are listed in the Validation tab.
160 • WinCal XE
Click
and select the Validation tab and configure the settings for your test.
A summary current settings is displayed at the right side of the Validation tab.
Note that selecting Calibration>Edit Standard Model from the Calibration menu allows
you make changes to the test setup and then perform validation tests without
remeasuring your data.
Setting the Number of Validation Tests
Select the number of tests you wish to run. Each test setup will show as a separate tab
that can be set up individually. Select Match Number of Ports in Selected Calibration
to have the number of calibration tests automatically configured by WinCal.
Performing a Calibration • 161
Selecting Trace Type
The options in this window are identical to those described in Selecting Trace Type,
Repeatability Measurement Plan.
Selecting Auto Configure
Selecting
allows WinCal to automatically configure the Validation
settings which appear grayed out when this check box is selected.
Selecting Post Correct Reflect
Selecting
located inside the specific Validation test tab allows validation
to post-correct the first reflection measurement from the measurement plan and
162 • WinCal XE
compare it to the known standard behavior (instead of re-measuring corrected data
from the VNA).
Setting Comparison Details
The options in this window are identical to those described in Setting Comparison
Details, Repeatability Measurement Plan.
Performing a Calibration • 163
Setting Standard Behavior
Click
to open the Setup Standard window where you can select
standard values or enter the values of a device with known good behavior into the
software from a file for comparison. This window can also be accessed by selecting
Edit Standard Model from the Calibration menu.
Select the Standard Type with which you wish to compare.
To load values from a file, select 1-port or Measured 2-port and navigate to the file.
164 • WinCal XE
Selecting an ISS Structure
The options in this window are identical to those described in Selecting an ISS
Structure, Repeatability Measurement Plan.
Setting Actions Upon Result
The options in this window are identical to those described in Setting Actions Upon
Result, Repeatability Measurement Plan.
Monitoring Measurement Plan
Monitoring testing uses calibrated measurements to allow you to compare multiple
measurement results over a period of time. Monitoring allows the user to capture
calibrated reference data immediately after a calibration has been performed. At a
later time, you can re-measure the previously-acquired references (by selecting
Calibration>Monitor in the Calibration menu), compare the data to the reference
Performing a Calibration • 165
data, and determine if any portion of the measurement system has changed.
Measurements and structures used in calculating the monitoring data are listed in the
Monitoring tab.
166 • WinCal XE
Click
and select the Monitoring tab and configure the settings for your test.
The options in the Monitoring setup window are identical to those in the Repeatability
window. See Repeatability Measurement Plan for setup details.
Selecting Monitor from the Calibration window will run the Monitoring test and display
the resulting data.
Setting the Number of Monitoring Tests
Select the number of tests you wish to run. Each test setup will show as a separate tab
that can be set up individually. Selecting
configure the number of tests.
allows WinCal to automatically
Performing a Calibration • 167
Selecting Trace Type
The options in this window are identical to those described in Selecting Trace Type,
Repeatability Measurement Plan.
Setting Comparison Details
The options in this window are identical to those described in Setting Comparison
Details, Repeatability Measurement Plan.
168 • WinCal XE
Selecting an ISS Structure
The options in this window are identical to those described in Selecting an ISS
Structure, Repeatability Measurement Plan.
Setting Actions Upon Result
The options in this window are identical to those described in Setting Actions Upon
Result, Repeatability Measurement Plan.
Performing a Calibration • 169
170 • WinCal XE
Chapter
7
Measuring and Viewing
Data
The Measure window is used to measure your instrument and view the resulting data.
The tools in this window allow you to manage data items and manipulate the
appearance of the component items making up your measurement.
Clicking
in the main WinCal XE window opens the RF data viewer, allowing
capture and display of data.
RF Data Viewer Components
Datasets may be measured from an instrument, loaded from a file, or manually
created. The RF Data Viewer works with report files, or Reports, which can contain any
number of datasets, and one or more Pages, each configured for a specific number
and arrangement of Graphs. Each graph has traces that represent a visible reduction
of a dataset. Trace Groups automatically create Traces with a shared appearance
for multiple datasets matching specific criteria. Traces and trace groups may contain
Markers to identify and label specific data points. This hierarchy is displayed in the
Appearance tab, while the graphic representation of the data is displayed in the
graphing pane.
Measuring and Viewing Data • 171
Appearance
tab
Data
item tab
Report Page 1
Graphing
pane
RF Data
Viewer
menu
Toolbar
Data
Item
Note that the RF Data Viewer toolbar is customizable (see Toolbar Editor) and can be
enabled or disabled by selecting View>Toolbar from the RF Data Viewer menu.
Setting Up the Measurement
Measure your instrument using one of these two methods:
• Click
or select Instrument>Measure from the Data Viewer menu to open the
Instrument Measurement window, which allows you to specify settings and make
changes to your measurement configuration. See Setting Up the Measurement for
details on configuration.
• Click
or select Instrument>Measure Again from the Data Viewer menu to take
a measurement without opening the Instrument Measurement window.
Selecting Report>New Data Discards Old Measurements from the RF Data Viewer
menu will discard any existing or old items in the dataset list and replace them with the
new measurement data.
Note that you can continue manipulating data in the RF Data Viewer window while
WinCal is performing a measurement. Selecting the Data Viewer window brings it to
the front of your screen, hiding the measurement dialog. You must reselect the
measurement dialog, however, to access the results of your measurement.
172 • WinCal XE
Instrument Measurement Window
The Instrument Measurement window allows you to specify settings and make
changes to your measurement configuration.
The System pane displays the current instrument in use and number of available ports.
Click
to open the System Setup window where you can make changes to
the system configuration if necessary. See Chapter 4, Configuring the System for
details on system setup.
Enter a name for the data item under Output Data Name. This name will appear in
data item list. If a unique name is not entered in this field, the data item name will
default to “Measurement”, “Measurement 2", etc.
Select
to overwrite existing data items with the most
current measurement when performing repeat measurements.
Complete these steps to set up your measurement:
• Step 1: Output Data Name
• Step 2: Setting Up the Data Type
• Step 3: Selecting a Calibration Set
• Step 4: Selecting a Measurement Type
• Step 5: Configuring Measurement Ports
Step 1: Output Data Name
Enter a name for your data in the Output Data Name field in the Instrument
Measurement Window. This name will appear in the Data Items tab in the RF Viewer
window.
Step 2: Setting Up the Data Type
Select the type of data you wish to view from the dropdown list in the Data Type field
in the Instrument Measurement Window.
Measuring and Viewing Data • 173
• Corrected by VNA - the VNA mathematically corrects for measurement errors
caused by imperfections in items between the VNA and the device (e.g., cables,
probes, etc.).
• Corrected by WinCal - WinCal mathematically corrects for measurement errors
caused by imperfections in items between the VNA and the device (e.g., cables,
probes, etc.).
• Raw - data appears without error correction applied. Raw data is generally used
to compare against known values to verify results.
Step 3: Selecting a Calibration Set
Select the calibration that is most appropriate for your measurement setup from the
dropdown list in the WinCal Applied Calibration field in the Instrument Measurement
Window. An instrument may contain multiple calibrations, and each calibration may
be for a different set of physical ports. The most recent calibration that includes the
ports connected to the current DUT is generally acceptable.
Step 4: Selecting a Measurement Type
Select the type of measurement you wish to perform from the dropdown list in the
Measurement Type field in the Instrument Measurement Window.
• 1-Port – measurement using one VNA port
• 2-Port – measurement using two VNA ports
• 3-Port – measurement using three VNA ports
• 4-Port – measurement using four VNA ports
Step 5: Configuring Measurement Ports
Port mapping allows you to select the VNA ports used to make your measurement.
The default settings are imported from the configuration setup described in Chapter 4,
Configuring the System, but they can be reconfigured in the Measurement Port
Mapping field in the Instrument Measurement Window if necessary. See Port Mapping
for details.
Note that the number of ports shown here is dependent on the selection in Step 4:
Selecting a Measurement Type.
Managing Data Items
The Data Items tab lists the measured data items. This tab appears by default, but can
be hidden by selecting View>Data Items from the RF Data Viewer toolbar.
Data Items List
A data item is defined as a “container” that can hold a data set, a number, a trace,
etc. Use the check boxes in the data item list to show and hide the datasets in the
graphing pane.
174 • WinCal XE
Data Item
Data items can be dragged and dropped into a graph or into another report.
Dataset files (MDF, S1P, S2P, etc....) can also be dragged into a report from a Windows
Explorer window.
Deleting Data Items
Use one of these methods to delete a data item:
• Right-click on a data item in the Data Items List and select Delete Data Item(s).
• Select a data item in the Data Items List and press the delete key.
Multiple data items can be selected by using the Shift and/or Control keys.
Exporting Data Items
To export a data item to a directory, right-click on a data item in the Data Items List
and select Export to File.
Adding Data Items
A typical use of integer, real or complex data items might post processing
measurements with user-entered values. For example, one example report uses a real
value to scale different traces so that they can be more easily compared. S12 is
scaled differently than S21 in a Smith chart. There is an S12 scale factor data item and
an S21 scale factor data item. In this example, both variables are updated by the user
toolbar, but one might use data items without a toolbar. Post-processing then uses the
scale factors to produce scaled traces for viewing.
Measuring and Viewing Data • 175
Right-click on a data item in the Data Items List and select Add Data Item to add one
of the following types of data items:
• Integer Data Item
• Real Data Item
• Complex Data Item
• String Data Item
The Scratch Pad can be used to add the following additional data items:
• Boolean Data Item
• Datapoint Data Item
You will be prompted to enter Properties for each of these selections.
Data item names must be unique and cannot have leading or trailing spaces,
although data item names can contain spaces inside the name. If another data item
exists with the same name, a “2” will be automatically appended to the name of the
newly added or edited data item to distinguish it as the second item of that desired
name.
Integer Data Item
Enter the Data Item Name and Value.
Integer values can be whole numbers, either positive or negative. Integer data items
are used to define parameters to algorithms, post-processing and trace math
functions.
Real Data Item
Enter the Data Item Name and Value.
Real number values can be whole numbers or a fractions, either positive or negative.
Real number data items are used to define parameters to algorithms, post-processing
and trace math functions.
176 • WinCal XE
Complex Data Item
Enter the Data Item Name and Value.
Complex values use a real number and its imaginary portion.
String Data Item
Enter the Data Item Name and Value.
String values can be any text. String data items are used to define parameters for
algorithms, post-processing and trace math functions.
Boolean Data Item
NOTE
i
Boolean data items can be created using the scratchpad. See Function Editor
Scratch Pad for further details.
Enter the Data Item Name and Value.
Boolean values can be “True” or “False” (without the quotes). Boolean data items are
used to define parameters to algorithms, post-processing and trace math functions.
Measuring and Viewing Data • 177
Datapoint Data Item
NOTE
i
Datapoint data items can be created using the scratchpad. See Function Editor Scratch Pad for further details.
Enter the Data Item Name and Value.
Datapoint values start and end with parentheses.
In the parenthesis are six values:
• Real value – the real portion of the complex “Value”. This must be a number
between -1.7976931348623157E+308 and 1.7976931348623157E+308.
• Imaginary value – the imaginary portion of the complex “Value”. This must be a
number between -1.7976931348623157E+308 and 1.7976931348623157E+308.
• Index value- for S-Parameter datapoints, this is the sample frequency in Hertz. This
must be a number between -1.7976931348623157E+308 and
1.7976931348623157E+308.
• Zo - System Impedance. This number must be between -1.7976931348623157E+308
and 1.7976931348623157E+308. Only the real portion is supported. Traces and
datasets only support a single Zo, not a Zo per datapoint. Note that setting a
datapoint within a trace or dataset will override the Zo for the whole trace or
dataset.
• NetFormat – may be “H”, “S”, “T”, “Y”, or “Z” (without the quotes) at this time.
178 • WinCal XE
• Attachment – an integer used for displaying a marker attached to a trace in a
graph. This is an advanced feature and the default setting will generally suffice.
The attachment property for a datapoint is only used when displaying markers in a
graph. By exposing this property, it is possible to create custom marker functions
that point to specific trace datapoints, interpolated locations in a trace, or even
extrapolated marker locations. A custom marker function can then return a
datapoint with a correctly set attachment location to achieve those specific
effects.
If the attachment value for the returned datapoint is zero to N-1 (for a trace that
has N points), then the graph marker will point to a datapoint of that trace. Zero is
the first datapoint, and N-1 is the last datapoint.
If the attachment value is -1, then the graph marker points to a location defined
by the Real+Imaginary value of the datapoint. This allows a graph marker to point
to an interpolated or extrapolated location. For example, a custom marker
function could point to extrapolated Ft in an XY graph.
If the attachment value is -2, then the graph marker does not point to any location
in the graph. This is useful for adding a box of text to a graph, but less useful for
writing custom marker functions.
Data Item Properties
Right-click on a data item in the Data Items List and select Properties to open the
Data Item Properties window.
Data Item Name, Modification date, Filename and Dataset Text (actual data) are
shown here. The columns in the Dataset text list represent each parameter in a
dataset, such as S11 through S22. The rows represent frequencies, or, for example, S11
through S22 sampled at different frequencies.
Measuring and Viewing Data • 179
Loading Data Items From File
Select File>Load Data... from the RF Data Viewer window to select a file from which to
load stored data.
Loading data items only supports loading datasets from MDF or SnP (S1P, S2P, S3P,
S4P...) files. WinCal does not support loading or saving data items that are integers (i.e,
bools, strings, matrices). Data items that are datasets can be saved and loaded.
Traces can be saved by treating them as if they were 1-port datasets (to an S1P or 1port MDF file). Traces saved as 1-port datasets will, when loaded, still be a 1-port
dataset data item.
Saving Data Items
To save data items, select either File>Save Selected Data Items As... or File>Save All
Data Items As... from the RF Data Viewer menu. You will be able to select an export
directory and a data format in the Data Export window.
Multiple data items can be selected by using the Shift and/or Control keys.
Loading Error Sets
Error sets are the error terms for correcting raw measurements. They can be
calculated using WinCal calibration, retrieved from a VNA that has been calibrated
by the Error Set Manager, or loaded from a directory by the Error Set Manager.
Error sets can be imported or exported to and from the Error Set Manager for use in
Reports. This feature is useful for advanced activities such as:
• Examining correction terms in the graphs of a report
• Uncorrecting and then recorrecting measurements (to examine the effects of
different calibrations)
• Directly calculating or manipulating error terms with post-processing
Select File>Load Error Set... from the RF Data Viewer menu to open the Error Set
Manager (see Managing Error Sets) where you can select an error set to copy into the
report.
Saving Error Sets
Select File>Save Selected Error Set(s) from the RF Data Viewer menu to save the error
sets selected in the Data Item tab into the Error Set Manager (see Managing Error
Sets). Note that saving a report will save included error sets with the report, but will not
affect the error sets managed by the Error Set Manager.
Managing Report Appearance
WinCal XE allows for customization of report detail appearance. The number of
graphs on a page, the order and names of pages, the type, scale factors, limits, and
units for each graph, as well as other display details may be specified. Dataset
selection and reduction, and appearance details such as trace color can be
specified for each trace. For markers, the location and label string format can be
specified.
Specific Report configurations can be saved as templates, which may used with
existing reports to reconfigure appearance without changing the existing data.
180 • WinCal XE
Report appearance can be managed from several locations within the RF Data
Viewer window, including the Appearance Tab and the Graphing Pane. Many of the
options available in the Appearance tab and the graphing pane are also available
from the RF Data Viewer menu.
Appearance Tab
The Appearance tab displays your measurement Report and its contents, listed in a
hierarchical outline view. It is hidden by default, and may not be required in creating
and modifying a report. However, it is useful in managing the organization of pages,
graphs, traces/trace groups, and markers.
Select View>Report Appearance from the RF Data Viewer menu to make the
Appearance tab visible. Click
to expand the hierarchical view.
Appearance
tab
Measuring and Viewing Data • 181
Graphing Pane
The graphing pane displays your report and its components graphically. Right-clicking
on different graph components will display context menus useful in manipulating the
appearance of these graphs.
Page tab
i
182 • WinCal XE
Graphing pane
NOTE
The appearance tree is especially useful for changing the settings on trace groups
that don't appear in the graphs. When a report has no data, the trace groups cannot
be seen without using the appearance tree; they still exist but no traces appear
because the trace group cannot match any data item.
Reports
The Report and its contents are listed in a hierarchical outline view in the Appearance
tab.
Report
Open Reports are listed in the most recently used order under the Window menu item
in the RF Data Viewer window.
Adding a New Report
Use one of these methods to create a new report:
• Click
in the RF Data Viewer toolbar.
• Right-click on a Report in the Appearance Tab and select New Report.
• Select File>New Report from the RF Data Viewer menu.
Opening an Existing Report
Use one of these methods to open an existing Report:
• Select
from the RF Data Viewer toolbar.
• Select File>Open Report from the RF Data Viewer menu.
Measuring and Viewing Data • 183
Saving a Report
Use one of these methods to save a Report:
• Select
from the RF Data Viewer toolbar.
• Right-click on a Report in the Appearance Tab and select Save Report.
• Select File>Save Report from the RF Data Viewer menu.
Saving a Report As...
Use one of these methods to save a Report under another file name or format:
• Right-click on a Report in the Appearance Tab and select Save Report As....
• Select File>Save Report As... from the RF Data Viewer menu.
Loading Data from an Existing Report
Use one of these methods to load existing data from a file:
• Select
from the RF Data Viewer toolbar.
• Select File>Load Data from the RF Data Viewer menu.
• Drag SnP (S1P, S2P, S3P...) or MDF files from Windows Explorer
• Drag Data Items from another open report window
Printing Reports
Use the File>Page Setup and File>Print Preview menu items to configure your output.
Select File>Preserve Aspect Ratio from the RF Data Viewer menu to preserve the
image aspect ratio when printing. If the aspect ratio is not preserved, the page (or
single graph) expands to fill the entire printed page.
Use one of these methods to print a selected report:
• Select the Print Report button
from the RF Data Viewer toolbar.
• Select File>Print Report from the RF Data Viewer menu.
Adding a Page to a Report
Use one of these methods to add Pages to a report:
• Right-click on a Report in the Appearance Tab and select Add Page...
• Right-click on the Page tab in the Graphing Pane and select New Page.
• Select Report>Add Page from the RF Data Viewer menu.
Pasting a Page Into a Report
• Right-click on a Report in the Appearance Tab and select Paste Page.
• Select Report>Paste Page from the RF Data Viewer menu to paste a copied page
(see Copying a Page) into the report.
Report Properties
Use one of these methods to access Report Properties:
• Right-click on a Report in the Appearance Tab and select Properties...
• Double-click on a Report in the Appearance Tab.
184 • WinCal XE
• Select Report>Report Properties from the RF Data Viewer menu.
Configuring Report Properties
Configure the options in the Properties window:
• Print orientation - select Portrait or Landscape layout
• New measurement data (from file or instrument) discards old measurements in
Dataset list – select this check box to delete existing measurement data when a
new measurement is taken.
Pages
Each report can contain multiple pages, which appear as Page tabs in the graphing
pane. Each each page can contain multiple graphs.
Report Page 1
Report Page 2
Measuring and Viewing Data • 185
To print the selected page, select File>Print Page from the RF Data Viewer menu. Use
the Page Setup and Print Preview menu items to configure your print output.
Adding Pages
Use one of these methods to add Pages to the Report. The new page will appear in
the Appearance tab and as a new tab in the graphing pane.
• Right-click on a Page in the Appearance Tab and select Insert Page Above or
Insert Page Below.
• Right click on the Page tab in the Graphing Pane and select New Page...
• Right-click in the general Graphing Pane and select Page>New Page.
• Select Report>Add Page from the RF Data Viewer menu.
Duplicating a Page
Select Report>Duplicate Page from the RF Data Viewer menu to create a copy of an
existing Page in your Report. The duplicated page will appear in the Appearance Tab
and in the Graphing Pane.
Moving Pages
Use one of these methods to rearrange Pages in a Report. The new page order will
appear in both the Appearance Tab and in the Graphing Pane.
• Right-click on a Page in the Appearance Tab and select Move Page Up or Move
Page Down.
• Right-click in the general Graphing Pane and select Page>Move Page Left or
Page>Move Page Right.
• Right-click on the Page tab in the Graphing Pane and select Report>Move Page
Left or Move Page Right.
• Select Report>Move Page Left or Move Page Right from the RF Data Viewer menu.
Copying a Page
Use one of these methods to copy a page for use in another document editor or to
paste into a report:
• Right-click on a Page in the Appearance Tab and select Copy Page.
• Right-click in the general Graphing Pane and select Page>Copy Page.
• Right-click on the Page tab in the Graphing Pane and select Copy Page.
• Select Report>Copy Page from the RF Data Viewer menu.
Pasting a Graph Into a Page
A copied graph (see Copying a Graph) can be pasted into any page. A graph
pasted into a different destination report, however, will not include the required data
items and will appear only in the Appearance Tab. These data items must be copied
into the new report.
You can copy data items by dragging them from the Data Items List in the source
report to the Data Items List of the destination report. Ideally, this should be done
before pasting so that any specially formatted traces or markers will appear in the
destination report. Markers and traces can, however, be copied individually after the
graph is pasted in the new report location.
A page can contain four graphs.
186 • WinCal XE
Copy an existing graph (see Copying a Graph) and use one of these methods to
paste it into a page:
• Right-click on a Page in the Appearance Tab and select Paste Graph.
• Select Report>Paste Graph from the RF Data Viewer menu.
Exporting a Page to a Graphics File
Use one of these methods to export Pages from a Report to a graphics file:
• Right-click on a page in the Appearance Tab and select Export to Graphics File...
• Right-click in the general Graphing Pane and select Page>Export Page to
Graphics File...
• Right-click on the Page tab in the Graphing Pane and select Export Page to
Graphics File...
• Select Report>Export Page to Graphics File from the RF Data Viewer menu.
Deleting Pages
Use one of these methods to delete Pages from a Report:
• Right-click on a page in the Appearance Tab and select Delete Page.
• Right-click in the general Graphing Pane and select Page>Delete Page.
• Right-click on the Page tab in the Graphing Pane and select Delete Page.
• Select Report>Delete Page from the RF Data Viewer menu.
Printing Pages
Use the Page Setup and Print Preview menu items to configure your output.
Select File>Preserve Aspect Ratio from the RF Data Viewer menu to preserve the
image aspect ratio when printing. If the aspect ratio is not preserved, the page (or
single graph) expands to fill the entire printed page.
Use one of these methods to print a page from a Report:
• Right-click in the general Graphing Pane and select Page>Print Page.
• Right-click on the Page tab in the Graphing Pane and select Print Page...
• Select File>Print Page from the RF Data Viewer menu.
Page Properties
Use one of these methods to access the Properties for a Page:
• Right-click on a Page in the Appearance Tab and select Properties...
• Double-click on a Page in the Appearance Tab.
• Right-click in the general Graphing Pane and select Page>Page Properties.
• Right-click on the Page tab in the Graphing Pane and select Page Properties.
• Select Report>Current Page Layout from the RF Data Viewer menu.
Measuring and Viewing Data • 187
Configuring Page Properties
Configure Page Properties by entering a name for your page and selecting a graph
layout.
• Page name – enter a page name of your choice. The name will appear in both
the Appearance tab and the graphing pane.
• Graph Layout – select the format in which you would like to view the graphs of
your measurement. Changing the layout may delete existing graphs or create
blank graphs. A warning message will appear if either of these events are about to
occur.
Printing All
Use the Page Setup and Print Preview menu items to configure your output.
Select File>Preserve Aspect Ratio from the RF Data Viewer menu to preserve the
image aspect ratio when printing. If the aspect ratio is not preserved, the page (or
single graph) expands to fill the entire printed page.
Use one of these methods to print all available pages.
• Right-click in the general Graphing Pane and select Page>Print All...
• Right-click on the Page tab in the Graphing Pane and select Print All....
188 • WinCal XE
Graphs
Graphs are listed in the Appearance Tab and displayed in the Graphing Pane. Each
graph can contain multiple traces.
Graph
locations
Zooming In
You can zoom in on a selected area in any graph by holding down the left-hand
mouse button and dragging the mouse to select the area you wish to view. In XY
graphs, this method sets new limits for the - and/or y-axes. In the Polar and Smith
charts, the graph simply zooms to show the selected region.
If your mouse has a wheel, you can zoom the view on Polar and Smith charts by:
• Selecting a graph and rotating your mouse wheel. To fine-tune the zoom factor,
you can change the settings in the Data Values and Reactance/Y Axis tab in
Graph Properties (see Graph Properties). Deselect the Default Smith Scale/
Autoscale Magnitude checkbox and then change the value in the Scale text field
to a desired value.
• Clicking the mouse wheel once and then sliding your mouse up or down.
If your mouse does not have a wheel, you can set the scaling options in the Data
Values and Reactance/Y Axis tab in Graph Properties window. See Configuring Graph
Properties for details.
If your mouse has a third, or center, button, you can pan the view on Polar and Smith
charts by selecting a graph and dragging it with your cursor while holding down the
Measuring and Viewing Data • 189
center mouse button. The cursor will change to display four directional arrows to
indicate that you are in panning mode.
To reset the zoomed view, right-click on a graph in the Graphing Pane and select
Unzoom Graph or Reset Graph Zoom.
Adding Trace Groups
Use one of these methods to add a Trace group to a graph. Since a trace group
consists of a group of traces with the same style applied, you must define the Trace
Group properties. See Trace Groups for more information. Once added, the new
trace group will appear in both the Appearance Tab and the Graphing Pane.
• Right-click on a Graph in the Appearance Tab and select Add Trace Group.
• Right-click in the general Graphing Pane and select Add Trace Group.
• Select Graph>Add Trace Group from the RF Data Viewer menu.
Copying a Graph
Use one of these methods to copy a graph in your report.
• Right-click on a Graph in the Appearance Tab and select Copy Graph.
• Right-click in the general Graphing Pane and select Copy Graph.
To paste a copy of the graph, see Pasting a Graph Into a Page.
Pasting a Copy of a Trace or a Trace Group Into a Graph
A copied trace or trace group (see Copying a Trace) or can be pasted into any
graph. A trace or trace group pasted into a different destination report, however, will
not include the required data items and will appear only in the Appearance Tab.
These data items must be copied into the new report.
You can copy data items by dragging them from the Data Items List in the source
report to the Data Items List in the destination report. Ideally, this should be done
before pasting so that any specially formatted traces or markers will appear in the
destination report. Markers and traces can, however, be copied individually after the
graph is pasted in the new report location.
Copy a trace or trace group (see Copying a Trace) and use one of these methods to
paste it into a graph:
• Right-click on a Graph in the Appearance Tab and select Paste Trace or Paste
Trace Group.
• Right-click in the general Graphing Pane and select Paste Trace or Paste Trace
Group.
• Select Graph>Paste Trace or Graph>Paste Trace Group from the RF Data Viewer
menu.
Deleting the Selected Graph
Use one of these methods to delete the selected graph:
• Right-click in the general Graphing Pane and select Delete This Graph.
• Select Graph>Delete Graph from the RF Data Viewer menu.
Deleting Other Graphs
Use one of these methods to delete all but the selected graph:
190 • WinCal XE
• Right-click in the general Graphing Pane and select Delete Other Graphs.
• Select Graph>Delete Other Graphs from the RF Data Viewer menu.
Maximizing Graphs
Use one of these methods to enlarge the selected graph to a single view:
• Right-click in the general Graphing Pane and select Maximize Graph.
• Select Graph>Maximize from the RF Data Viewer menu.
Restore Graph Layout
Use one of these methods to return to the default four-pane graph view:
• Right-click in the general Graphing Pane and select Restore Graph Layout.
• Select Graph>Restore from the RF Data Viewer menu.
Exporting a Graph to a Graphics File
Use one of these methods to export the currently selected graph to a graphics file:
• Right-click on a Graph in the Appearance Tab and select Export to Graphics File.
• Right-click in the general Graphing Pane and select Export Graph to Graphics File.
• Select Graph>Export to Graphics File from the RF Data Viewer menu.
Selecting Graph Styles
• Right-click in the general Graphing Pane and select from the choices listed under
Graph Style.
• Select Graph>Style from the RF Data Viewer menu.
Choose from the five available graph styles:
• Smith – displays the normalized reactance and resistance arcs for S-Parameters
• Polar – shows angle and magnitude of traces in a polar chart
Measuring and Viewing Data • 191
• XY of phase – displays the angle in degrees on the y-axis and the frequency on the
X axis.
• XY of magnitude – displays the magnitude on the y-axis and the frequency on the
x-axis
• XY dB of magnitude – displays the dB of magnitude on the y-axis and the
frequency on the x-axis
Printing Graphs
Use the Page Setup and Print Preview menu items to configure your output.
Select File>Preserve Aspect Ratio from the RF Data Viewer menu to preserve the
image aspect ratio when printing. If the aspect ratio is not preserved, the page (or
single graph) expands to fill the entire printed page.
Use one of these methods to print the selected graph:
• Right-click in the general Graphing Pane and select Print Graph.
• Select Graph>Print Graph from the RF Data Viewer menu.
Graph Properties
Use one of these methods to access Graph Properties:
• Right-click on a Graph in the Appearance Tab and select Properties...
• Double-click on a Graph in the Appearance Tab.
192 • WinCal XE
• Right-click in the general Graphing Pane and select Graph Properties.
• Select Graph>Graph Properties from the RF Data Viewer menu.
Configuring Graph Properties
Configure the settings in the Graph Properties tabs:
i
NOTE
Available settings will differ according to the type of graph selected.
Table 1. Graph properties.
Setting
General
Explanation
Name – select a name for your graph.
This name will appear as the title in the
graph pane.
Style – select a graph style. See Pasting
a Graph Into a Page.
Show Titles – select this check box to
make the titles appear on your graph.
Show Legend – select this check box to
make the legend appear on your
graph.
Renormalize Data Items – select this
check box to renormalize all trace data
items.
Renormalize to the Default System
Impedance – select this check box to
renormalize all trace data items to the
impedance configured in system setup.
A custom impedance can also be
chosen for the selected graph. Note
that you can prevent renormalization of
a selected trace or trace group using
the setting in the Appearance tab
under Trace and Trace Group
Properties. See Appearance.
Instamarker – select
to
open the Marker Properties window
where you can edit marker settings. See
Configuring Marker Properties for further
detail.
Measuring and Viewing Data • 193
Setting
Data Indices and Resistance Axis
Explanation
Show X-axis title – select this check box
to make the x-axis title visible on your
graph.
Data Index Type – select a data index
type. If you select Custom, enter values
in the available text fields for Index
Values or y-Axis Label and Custom Unit
Divisor.
Show grid labels – select this check box
to make text labels visible on your
graph. This option is available for x, y,
polar or Smith charts.
Show grid lines for this axis – select this
check box to make the grid lines visible
on your graph. This option is available
for x, y, polar or Smith charts.
Autoselect appropriate units – select this
check box to allow WinCal to
automatically select appropriate index
units. Deselect to specify Data Index
Units.
Log Scale – select this check box to
change the graph from normal axis to a
logarithmic axis.
Auto Range – deselect this check box to
see values only from a certain range
(e.g., rather than 0 to 20, only 2 to 4).
This option is available only with only xand y-graphs.
194 • WinCal XE
Setting
Data Values and Reactance Axis
Explanation
Show Y-axis title – select this check box
to make the y-axis title visible on your
graph.
Data Value Type – select a data value
type. If you select Custom, enter values
in the available text fields for Index
Values or y-Axis Label and Custom Unit
Divisor.
Show grid labels – select this check box
to make text labels visible on your
graph. This option is available for x, y,
polar or Smith charts.
Show grid lines for this axis – select this
check box to make the grid lines visible
on your graph. This option is available
for x, y, polar or Smith charts.
Log Scale – select this check box to
change the graph from normal axis to a
logarithmic axis.
Autoscaling - select this check box to
WinCal automatically choose sensible
graph limits. Note that the check box
label changes according to graph
type.
• Default Smith Scale (Smith chart) –
passive devices do not display
anything outside the graph’s outer
circle (magnitude 1.0), ranging from
1e-4 and 4.0.
• Autoscale Magnitude (Polar graph) –
all traces fit within the graph’s outer
circle, which is larger than the
magnitude of all data. The outer
circle can range from 1e-43 to 1e43.
• Autoscale Y Axis (xy graph) – the yaxis is scaled to contain all data. If the
y-axis is log-scaled, its min. value must
be larger than 1e-140 and less than
1e140. The max. must fall in the same
limits and be larger than the min.
value. If the y-axis is not log-scaled, its
min. must be between -1e37 and
1e37 and larger (in magnitude) than
1e-43. The max. value must fall in the
same limits and be greater than the
y-axis min. Note that WinCal will set
the lower or upper limit to zero if all
the data is positive or negative
(respectively). By keeping the “zero”
on the Y-axis visible, small variations
don't get exaggerated.
Measuring and Viewing Data • 195
Trace Groups
A trace group consists of a group of traces that are similar in style, but not necessarily
in data. Each trace in a trace group comes from a different data item, but has the
same style applied. Trace style consists of properties that determine trace
appearance (i.e., color, line width) and the application of math to data items
appearing as traces (e.g., show data as H21 parameters or Y11 parameters, or reduce
H21 to dB of Magnitude).
Trace
Group
Data items used for traces in a trace group are chosen by criteria set in Trace Group
Properties. See Configuring Trace Group Properties for details.
Hiding a Trace Group
The selected trace group will be hidden on the graph and grayed out in the
Appearance Tab. This function can be useful when exploring the data items in
multiple trace groups use the same data.
Refreshing Trace Group Children
Right-click on a Trace Group in the Appearance Tab and select Refresh Children to
undo any manual changes that have been made to the selected trace (e.g,
recreate manually deleted traces in the trace group, etc.). See Trace Group
Properties for details on changing trace group styles.
196 • WinCal XE
Copying a Trace or Trace Group
Use one of these methods to copy a trace or a trace group:
• Right-click on a trace or trace group in the Appearance Tab and select Copy
Trace or Copy Trace Group.
• Right-click in the general Graphing Pane and select Copy Trace or Copy Trace
Group.
• Select Trace>Copy Trace or Trace>Copy Trace Group from the RF Data Viewer
menu.
To paste a copy of the Trace Group, see Pasting a Copy of a Trace or a Trace Group
Into a Graph.
Pasting a Copy of a Marker Into a Trace or Trace Group
i
NOTE
At least one marker must exist in your Report for this option to be available.
A copied marker (see Copying a Marker) can be pasted into any trace or trace
group. A marker pasted into a different destination report, however, will not include
the required data items and will appear only in the Appearance Tab. These data
items must be copied into the new report.
You can copy data items by dragging them from the Data Items List in the source
report to the Data Items List in the destination report. Ideally, this should be done
before pasting so that any specially formatted traces or markers will appear in the
destination report. Markers and traces can, however, be copied individually after the
graph is pasted in the new report location.
Copy an existing marker (see Copying a Marker) and use one of these methods to
paste it into a trace or trace group. If a trace group is selected, the marker will be
applied to all traces in the trace group (and called a marker template or a marker
series).
• Right-click on a trace or trace group in the Appearance Tab and select Paste
Marker.
• Right-click in the general Graphing Pane and select Paste Marker or Paste Marker
to Trace Group.
• Select Trace>Paste Marker from the RF Data Viewer menu.
Deleting a Trace Group
Use one of these methods to delete a Trace Group and the traces it contains:
• Right-click on a Trace Group in the Appearance Tab and select Delete Trace
Group.
• Right-click on a trace group in the Graphing Pane and select Delete Trace Group.
• Select Trace>Delete Trace Group from the RF Data Viewer menu.
Trace Group Properties
Use one of these methods to access Properties for a Trace Group:
• Right-click on a Trace Group in the Appearance Tab and select Properties...
• Double-click on a Trace Group in the Appearance Tab.
• Right-click on a trace group in the graphing pane and select Trace Group
Properties.
Measuring and Viewing Data • 197
• Select Trace>Trace Group Properties from the RF Data Viewer menu.
Configuring Trace Group Properties
Trace group properties apply to matching data items. Configure the settings in the
Trace Group Properties tabs:
• Math
• Appearance
• Included Data Items
The Trace Group Name field and the
and
buttons are available
throughout all the tabs in the Trace Group Properties window.
• Trace Group Name – enter a name for the selected trace group.
• Previous/Next buttons – allow you to move between the trace groups within a
graph. Note that more than one trace group must exist within the graph for this
function to be active.
198 • WinCal XE
Math
In this tab, you will select the specific parameter and/or data reduction function used
to generate a trace from a dataset. Enter the criteria for determining dataset
matching (i.e., which datasets will be included or excluded from the trace group).
Select the Math tab in Trace Group Properties and complete the steps listed in Table 2.
Table 2. Math settings.
Step
Step 1: Function –
select Category/
Function
Explanation
Select a Category and Function that you wish to view for the
selected trace group. Note that the available Functions will appear
according to the selected Category. A brief summary of each
option is shown.
Measuring and Viewing Data • 199
Step
Step 2: Input (see
Included Data
Items for details
on selecting
parameters)
Explanation
Input – the Input column shows the parameter name for a
particular row. There is a row for every parameter needed by a
function.
The second column in each row holds a check box signifying
whether the value will be typed in by the user or will come from a
data item (a variable). For example, when showing renormalized SParameters, the transforming function requires a new impedance.
That impedance input could be typed in (e.g. “75”) or it could
come from a data item. The second case is particularly useful when
combined with the user toolbar. The user toolbar could control the
new impedance by having a text box where the user types in the
new impedance. Then, the data item is updated, causing the
traces to be recalculated using that new impedance.
Is Variable – the Is Variable specifies whether the Value for the input
function should come from a Data Item or from a literal value. If the
check box is not selected, enter a literal value. If the check box is
selected, select an item on the Data Item list.
Value for Function Input – the value for the function input is either
the name of a data item (if the “Is Variable” column is checked for
this row), or the entered value for parameter of this row.
For example, if renormalizing the impedance, you might deselect
“Is Variable” and enter the values “75.0”, “50.0”, etc... Alternatively,
if the “Is Variable” check box is selected, you might type in the
name of a data item that holds the new impedance. In this case,
the data item would have to be a real value. Entering
“rNewImpedance” in that column would tell the trace math to
search for a data item named “rImpedance” and try to pass it to
the function.
Step 3: Matrix
Index – select
Parameter
indices
Index1/Index 2 – select the parameter indices (e.g, the 2 and the 1
from S21, etc.). The Matrix Index function is used only when the
output is a set of traces (dataset), rather than a single trace. For
example, when using the “H-Parameters” function, one must select
a single parameter. H21 would be selected by using matrix indices 2
and then 1 (receiving and source ports). For other functions, such
as a gain function (to be added in future revisions), only a single
number is calculated at each frequency, causing this area to be
grayed out.
Step 4: Complex
to Real (for XY
charts) – select
Reduction
Algorithm
Reduction Algorithm – the Complex to Real function reduces
complex numbers to real numbers in order to make them visible on
an X/Y chart. This step will be grayed out if you have selected a
polar or Smith chart for your graph.
Select the Reduction Algorithm you would like to use to calculate
the real number. A brief summary of each option is shown.
Appearance
In this tab, you will select line style, width and color, and configure datapoint symbol
and legend details.
Select the Appearance tab in Trace Group Properties to complete these steps.
200 • WinCal XE
Table 3. Appearance settings.
Select
Explanation
Line Color
Select the line color for the selected trace group.
Selecting Auto pick color(s) will assign a different line color for each
trace. Once all the colors have been used, they will be begin
repeating, starting with the first color.
Line Width
Select the line width for the selected trace group. Setting the line
width to 5 or above may help to make your line more visible.
Line Style
Select the line style for the selected trace group.
Selecting Auto pick line style(s) assigns a different line style for each
trace. Once all the styles have been used, they will be begin
repeating, starting with the first style.
Measuring and Viewing Data • 201
Select
Datapoint
Symbol
Explanation
Select the datapoint symbol style for the selected trace group.
Selecting Auto Pick will use the default setting for datapoint symbol.
Setting the datapoint symbol to None may help to make your line
more visible.
NOTE
Datapoint symbol type “Point” does not adjust with “Symbol Size”. Setting
the Datapoint Symbol to “None” when the line width is 1 makes some
traces hard to see. For example, on a Smith or Polar chart with a “perfect”
matched load, an S11 trace would occupy a single pixel at the center of
the graph if the line width is one and the Datapoint Symbol is “None”.
Symbol Size
Select the datapoint symbol size for the selected trace group.
Symbol Skip
Interval
Select the datapoint symbol skip interval, or the interval of datapoints
at which the symbol will appear, for the selected trace group. Setting
the symbol skip interval to a higher range may help to make your line
more visible.
Show
summary of
data type in
legend
Select this check box to view the data type (i.e, S21, S11) in the graph
legend.
Show physical
port numbers
in legend
summary
This option changes depending on whether the port numbers shown
in the legend are physical port numbers or dataset port numbers.
For a 2-port measurement, a dataset actually contains S11, S21, S12,
and S22, and the legend will, by default, show those port numbers.
However, if the 2-port measurement was taken on ports 3 and 4 of a
VNA, the user may wish to see S33, S43, S34, and S44. This option allows
that view.
The default value of this setting can be changed by adjusting the
setting in the Options window. New reports and new trace groups
added to existing reports will use the value set in the Options window.
See RF Data View Options for details.
Allow Graph
to Renormalize
Data Items
Deselecting this check box prevents renormalization for the selected
trace or trace group.
Hide This Trace
Select this check box to hide the selected trace. The trace will be
grayed out in the Appearance tree tab and will not appear at all in
the graph.
Included Data Items
Select the Included Data Items tab in Trace Group Properties to select data item
parameters for your measurement.
Parameters are used to filter the data items that will be linked to the traces. Items that
match the set parameters are added to the collection of data items from which a
trace is created.
202 • WinCal XE
Table 4. Included data items settings.
Select
Explanation
Included
Enter a regular expression to include data items by name.String
patterns may include searches for the exact match of word(s), or a
partial match and wild cards. See Regular Expressions for a
description of regular expressions.
Excluded
Enter a regular expression to exclude data items from the trace
group. Any data item that is matched by this regular expression will
be excluded from the trace group. Matching the Excluded pattern
takes precedence over matching the Data Items. Thus, if a data
item matches both the Trace Group Data Items and the Trace
Group Excluded Data Items, the item will not be included in the
trace group. See Regular Expressions for a description of regular
expressions.
Measuring and Viewing Data • 203
Select
Search Style
Explanation
Select parameters for the type of trace groups you wish to match.
This provides an additional means of specifying which traces to
include in the trace group. The values shown in the combo box
specify different combinations the following:
• All Selected Matching Data Items - use all selected data items
that match the Regular Expressions.
• All Unselected Matching Data Items - use all unselected data
items that match the Regular Expressions.
• All Matching Data Items - use all data items that match the
Regular Expressions (ignore check boxes).
• First Selected Matching Data Item - use only the first selected
data item that matches the Regular Expressions.
• First Unselected Matching Data Item - use only the first
unselected data item that matches the Regular Expressions.
• First Matching Data Item - use only the first data item that
matches the Regular Expressions (ignore check boxes).
• Last Selected Matching Data Item - use only the last selected
data item that matches the Regular Expressions.
• Last Unselected Matching Data Item - use only the last
unselected data item that matches the Regular Expressions.
• Last Matching Data Item - use only the last data item that
matches the Regular Expressions (ignore check boxes).
Preview of
Matching Data
Items
204 • WinCal XE
Displays a list of data items that currently match the search terms. A
trace for each data item will be created on the corresponding
graph.
Traces
Each trace uses a data item to display in a graph. Traces can be created by using the
Trace Group context menu or by using the mouse to drag a data item onto a graph.
Traces specify appearance and math processing for its data item. When a trace does
not “work” for a current trace group, the legend entry appears in red with a Tooltip
containing an explanation.
Trace
Copying a Trace
Select Trace>Add Trace Copy from the RF Data Viewer menu to add a copy of the
selected Trace to the Trace Group.
Adding Markers
Use one of these methods to add a marker to a trace:
• Right-click on a Trace in the Appearance Tab and select Add Marker.
• Right-click on a trace group in the Graphing Pane and select Add Marker.
• Select Trace>Add Trace Marker from the RF Data Viewer menu.
Adding a marker opens the Marker Properties window. See Included Data Items.
Refreshing Markers
Right-click on a Trace in the Appearance Tab and select Refresh Markers to undo any
manual changes that have been made to the markers in the selected trace (e.g,
relocate manually moved markers to the original position, etc.).
Measuring and Viewing Data • 205
Copying a Trace to a New Group
Right-click on a Trace in the Appearance Tab and select Copy Trace to New Group to
copy a trace to a newly created trace group that points to the data item for that
trace.
Pasting a Copy of a Marker Into a Trace or Trace Group
See Pasting a Copy of a Marker Into a Trace or Trace Group.
Deleting Traces
Use one of these methods to delete a Trace from a Trace Group:
• Right-click on a trace in the Appearance Tab and select Delete Trace.
• Right-click on a trace in the Graphing Pane and select Delete Trace.
• Select Trace>Delete Trace from the RF Data Viewer menu
Trace Properties
Use one of these methods to access Trace Properties:
• Right-click on a trace in the Appearance Tab and select Properties...
• Double-click on a trace in the Appearance tab.
• Right-click on a trace group in the Graphing Pane and select Trace Properties.
• Select Trace>Trace Properties... from the RF Data Viewer menu.
Configuring Trace Properties
See Math or Appearance for detailed information on configuring the Trace Properties
tabs.
206 • WinCal XE
Markers
Markers are attached to traces. They typically point out a significant datapoint on a
trace (e.g. highest or lowest) or a point that is derived from a trace (e.g,. extrapolation
or interpolation).
Marker
Adding a Copy of an Existing Marker
Select Marker>Add Marker Copy from the RF Data Viewer menu to add a copy of the
selected marker to the trace. This function can be useful when a second marker is
required that differs only slightly from the original.
Copying a Marker
Use one of these methods to copy a marker into a trace or a trace group.
• Right-click on a marker in the Appearance Tab and select Copy Marker.
• Right-click in the general Graphing Pane and select Copy Marker.
• Select Marker>Copy Marker from the RF Data Viewer menu.
To paste a copy of the Marker into a trace or trace group, see Pasting a Copy of a
Marker Into a Trace or Trace Group.
Refreshing Markers
Right-click on a Marker in the Appearance Tab and select Refresh Marker to undo any
manual changes that have been made to that marker.
Measuring and Viewing Data • 207
Deleting Markers
Use one of these methods to delete a Marker from a Trace:
• Right-click on a marker in the Appearance Tab and select Delete Marker.
• Right-click on a marker in the Graphing Pane and select Delete Marker.
• Select Marker>Delete from the RF Data Viewer menu
Marker Properties
Use one of these methods to access Marker Properties:
• Right-click on a marker in the Appearance Tab and select Properties...
• Double-click on a Marker in the Appearance Tab.
• Right-click on a marker in the Graphing Pane and select Marker Properties.
Configuring Marker Properties
Configure the settings in the Marker Properties tabs:
The Marker Name, Displayed Text, Location, Alternate Source 1 and 2 fields, and the
and
buttons are available throughout all the tabs in the Trace
Group Properties window.
• Marker Name – enter a name for the selected marker.
• Displayed Text – displays a summary of the marker text selected in the Displayed
Text tab.
208 • WinCal XE
• Location – displays the functions selected in the Location tab to determine marker
location.
• Alternate Source 1 and 2 – displays the parameters selected for alternate data
sources in the Alternate Source tabs.
• Previous/Next buttons – allows you to move between the markers within a trace or
trace group. Note that more than one marker must exist within the trace or trace
group for these buttons to be active.
Displayed Text
Select the Displayed Text tab in Marker Properties and configure the text for your
marker in the RF Data Viewer window according to the details listed in Table 5.
Measuring and Viewing Data • 209
Table 5. Displayed Text settings.
Step
Marker Text
Explanation
Select the Marker Text you wish to use.
The drop-down box on the left lists options that correspond to the
more detailed text on the right.
The Custom setting allows users to modify the text representing a
marker. The user can show items in a different order or precision, or
mix and match different bits of information gleaned from the
displayed trace.
These functions can be used to extract information about the
trace:
• %NameOf(TypeOfInput Input) – name of data item
• %Index(TypeOfInput Input, int NumericPrecision, UnitType Units) –
independent variable, usually frequency
• %AngleDegrees(TypeOfInput Input, int NumericPrecision) – angle
for real, imaginary pair
• %AngleRadians(TypeOfInput Input, int NumericPrecision) – angle
for real, imaginary pair
• %Magnitude(TypeOfInput Input, int NumericPrecision) –
magnitude of real, imaginary pair
• %Real(TypeOfInput Input, int NumericPrecision) – real value
• %Imaginary(TypeOfInput Input, int NumericPrecision) – imaginary
value
• %TraceDataType(TypeOfInput Input, int NumericPrecision) – type
of data (e.g., S11 or H21)
The function names are shown after the '%' and before the
parenthesis (e.g. “Index”, “AngleDegrees”, and “Imaginary”).
Parameters to these functions are shown inside the parentheses
and modify the text that they produce.Parameters are separated
by commas and (unlike the text that the user will enter) show both
the type of parameter (first) and the name of the parameter
(second).
To use the function, the '%' character is followed by the function
name, with the required parameters enclosed in parentheses. For
example, “%Index(Trace, 1, AxisUnitsX)” will show the X-axis value at
that point on the trace with 1 digit after the decimal point.
The marker text string can have many of these functions strung
together along with unaltered text. When the marker is displayed,
the functions are replaced with the text that they signify. For
example, the “%Index(Trace, 1, AxisUnitsX)” function might be
replaced with “2.4GHz” if the marker is at a 2.4GHz sample point
and the X-axis of the XY graph is frequency.
Data Source
Select the source of your marker data: a trace on the graph or one
of two alternate data sources configured in the Alternate Source
tabs.
Show Marker in
Legend
Select this check box to make the marker appear in the graph
legend in the RF data Viewer window graphing pane.
Location
Select the Location tab in Marker Properties and configure the math used to
determine the location to which the marker points, according to the details listed in
Table 6.
210 • WinCal XE
Table 6. Location settings.
Step
Explanation
Step 1: Function –
select Category/
Function
Select a Category and Function that you wish to view for the
selected trace group. Note that the available Functions will appear
according to the selected Category. A brief summary of each
option is shown.
Step 3: Input
Input – the Input column shows the parameter name for a
particular row. There is a row for every parameter needed by a
function.
The second column in each row holds a check box signifying
whether the value will be typed in by the user or will come from a
data item (a variable). For example, when showing renormalized SParameters, the transforming function requires a new impedance.
The impedance input can be entered or it can come from a data
item. The second case is particularly useful when combined with
the user toolbar. The user toolbar can control the new impedance
by having a text box where the user types in the new impedance.
Then, the data item is updated, causing the traces to be
recalculated using the new impedance.
Is Variable – the Is Variable specifies whether the Value for the input
function should come from a Data Item or from a literal value. If the
check box is not selected, enter a literal value. If the check box is
selected, select an item on the Data Item list.
Value for Function Input – the value for the function input is either
the name of a data item (if the “Is Variable” column is checked for
this row), or the entered value for parameter of this row.
For example, if renormalizing the impedance, you might deselect
“Is Variable” and enter the values “75.0”, “50.0”, etc... Alternatively,
if the “Is Variable” check box is selected, you might type in the
name of a data item that holds the new impedance. In this case,
the data item would have to be a real value. Entering
“rNewImpedance” in that column would tell the trace math to
search for a data item named “rImpedance” and try to pass it to
the function.
Alternate Source 1 and 2
Select the Alternate Source tab(s) in Marker Properties and configure the math used
to produce data for the Displayed Text and Location tabs according to the details
listed in Table 7.
Table 7. Alternate Source settings.
Step
Explanation
Step 1: Function –
select Category/
Function
Select a Category and Function that you wish to view for the
selected trace group. Note that the available Functions will appear
according to the selected Category. A brief summary of each
option is shown.
Step 2: Data
Items
Specify a data item other than the data item for the trace. This can
be used to enable a marker to display data from another
reference, such as a golden DUT.
Step 3: Input
See Step 3: Input.
Step 3: Matrix
Index
Specifies a trace by Index, enabling the marker to show data. For
example, from H21 while the trace is displaying S11.
Measuring and Viewing Data • 211
Step
Step 3: Complex
to Real (for XY
Charts)
212 • WinCal XE
Explanation
Enable – select the Enable check box to specify whether data will
be reduced to “real” values (without an imaginary component).
Reduction Algorithm – select the reduction algorithm you wish to
use for the selected trace.
Chapter
8
Advanced Features
Several advanced features that allow experienced users to customize WinCal to
better serve their specific needs. These customizable features include:
• Creating and Editing Wizards
• Post Processing
• Sequences
• Toolbar Editor
Creating and Editing Wizards
WinCal XE enables you to create your own Wizards. This function can be useful in
describing, for example, certain calibration workflows that are unique to your lab, so
that operators can follow a procedure without extensive training or documentation. A
Wizard leads the user through the existing User Interface, thereby training them to use
the WinCal User Interface directly.
Wizards can be designed to show the step-by-step process of any of the function of
which WinCal is capable. Extra text can be added in any step to instruct the operator
on the use of instrumentation required as part of the overall calibration and/or
measurement process, but not controlled by WinCal. You can also create Wizard
steps containing informational text only.
It is possible to create a collection of Wizards containing a series of core processes,
and then create high level process Wizards that call these core process Wizards. In
other words, a Wizard step can invoke another Wizard step.
Wizards can contain common and subordinate steps, where subordinate steps are
part of a sequence that accomplishes the overall task in the common step.
Subordinate steps are displayed as indented text. One level of indented subordinate
steps is allowed. The intended use of subordinate steps is to visually break down a
large task (the common step) into smaller steps for the user.
The Wizards you create must be saved in WinCal using the Wizard Editor. There are two
locations to choose from:
• User – per user (as logged in to Windows)
• Group – shared between all users on the machine. If more than one user will
require access to your Wizards, save to the Group location.
To create a new Wizard, select Wizards>Wizard Script Editor from the main WinCal
window. See Wizard Script Editor.
Advanced Features • 213
To create a copy of an existing script for editing, right-click on an existing Wizard script
and select Create Copy for User or Create Copy for Group from the context menu.
214 • WinCal XE
The new script will be displayed in the folder tree. Right-click on the new script to
display context menu options for the copied script.
• Create Copy for User – copies the selected script into the user script folder. If a file
already exists with the same name, a number extension will be added to the
copied file name.
• Create Copy for Group – copies the selected script into the group script folder. If a
file already exists with the same name, a number extension will be added to the
copied file name.
• New Wizard – creates a new blank wizard script in either the Group or User folder.
• Edit – opens the selected script for editing in the Wizard Script Editor window. See
Wizard Script Editor.
• Delete – permanently removes the Wizard script file.
i
NOTE
Files in the Permanent script folder cannot be edited or deleted. They can be copied
to either the user or group folders and edited there.
Advanced Features • 215
Wizard Script Editor
i
NOTE
Although the Wizard Script Editor is designed to be intuitive and easy to use, it is not
intended for use by first time WinCal users. Before attempting to write a new Wizard
script, explore the existing Wizards to become familiar with Wizard capabilities.
To create a new Wizard, select Wizards>Wizard Script Editor from the main WinCal
window.
216 • WinCal XE
To edit an existing wizard, right-click on a Group or User script and select Edit.
The steps in the Wizard script are listed in the left-hand column of the Wizard Script
Editor window and the details for the selected step are displayed on the right.
Click
to add a new step to the Wizard script. The new step will be inserted
after the currently selected step in the list. If no step is selected, the new step will be
added to the end of the list.
Complete the required information for each step:
• Step Type
• Step Name
• Wizard Step Text
• Target
• Open Sequence
Single steps in the list can be rearranged using the drag & drop method.
Right-click on a step to open the context menu for cutting, copying and pasting
options. Shift-click and control-click can be used to select multiple steps.
Click
to remove a selected step from the list.
Advanced Features • 217
Step Type
Select the Step Type according to the function of the selected step.
Step Type
Common Step
Function
A step with only one target control. For example,
“Click OK” or “Click AutoCal”.
NOTE
Tour Steps - to point to a general window rather than
a particular control in that window, click on the
window caption bar when selecting the target
control. For example, you may wish to point to a
form and provide instructions for setup steps in that
form without pointing to the actual target controls
for those steps. The Wizard titled “Tour WinCal” uses
this feature to point to each of the main WinCal
windows in sequence.
218 • WinCal XE
Step Type
Function
Subordinate Step
Some of the work flows in WinCal involve several
steps relating to a particular function. In order to
clarify these grouped steps, they can be indented
under the main step and listed using a different
numbering system. Note that Wizard steps can
only be subordinated by one level.
Info Only Steps
A step without a target control. When the wizard
step is run, the Wizard window will be placed near
the WinCal main tool bar. For example, this Info
Only step is used as an introduction.
Advanced Features • 219
Step Type
Including Wizard Scripts
Function
Select the Include Another Script step type to
reuse the steps in an existing script by including it
within another Wizard script. For example, the
wizard script for setting up the measurement
system includes the scripts for selecting probe
parameters and aligning to the ISS.
Once the step type has been changed, select the
name of the Wizard to include from the Script File
Name drop down list. Note that the existing script
must be stored in one of the three script folders
(permanent, group, user) for use within another
script.
• Scripts are selected by file name. If a naming
conflict exists, WinCal will select the script to use
by searching the script folders in this order:
• User
• Group
• Permanent
If two scripts with the same name exist in the user
and the group or permanent folders, the script in
the user folder will take precedence.
220 • WinCal XE
Step Name
Type a name for the step in the Step Name text box. The step name will be displayed
in the step list and the Wizard Execution window.
Step
Name
The name for a given step can be changed by selecting the step and editing the text
in the Step Name text box.
Wizard Step Text
Type the text to display in the active Wizard window.
To change the font, color or style of a portion of the text, select (click or shift-click) the
text to change and right-click to display the font context menu. Select from the
formatting options or select Font for further formatting options.
Advanced Features • 221
Target
Select the particular control in the WinCal window to which the step refers. The target
can be a button, check box, combo box, or text box that the user is meant to act
upon.
Typical Target Control
To select a target control:
1. Be sure that the window containing the target control is open and visible. It may
be necessary to move the Wizard Script Editor window so that it does not obscure
the target control.
2. Click the
.
3. Click on the target control. For example, click on a combo box that the user will
change as part of the Wizard step.
4. The names of the target form and target control will be automatically assigned to
the fields above the Find Target Control button. If the fields remain blank, repeat
these steps.
The
check box indicates the modality of the form containing the target
control. This value is filled in automatically when the target control is loaded.
Open Sequence
Select the sequence of clicks required to access the target control. The open
sequence allows the Wizard driver to lead you back to the target control. For
example, if you want to change a setting in a form that is not related to the target
control, the other form can be opened and modified. When you are ready to return
222 • WinCal XE
to the step in the Wizard, the open sequence keeps track of how to open the target
window and guides you back to it.
Open Sequence
prompting the
user to click
to
open the System
Setup window,
which contains
the Wizard step
target.
To load the open sequence for a Wizard step:
1. Position the WinCal windows on the desktop so that the buttons required to
access the target control are visible. For example, if the target control is on the
System Setup window, then the main tool bar must be visible so that
can be selected.
i
NOTE
When loading the open sequence for a Wizard step, the script editor window records
all mouse clicks, meaning that it may be necessary arrange the necessary windows
for visibility on your desktop before starting the process of loading the open
sequence.
2. Click
button to begin the process. The script editor window layout
will change to indicate the open sequence mode is active.
Advanced Features • 223
3. Click on each location required to reach the target control. The internal names of
the forms and controls will be automatically shown in the list.
Open sequence
loaded for a
target control on
the System Setup
window. Strings
are filled in
automatically.
4. When the target control is reached, click
.
Sample Open Sequences
Target Control
Open Sequence Control
Select VNA
(Combo Box)
System - Button on main WinCal Tool Bar
VNA – Tab on system setup window.
Select Station
(Combo Box)
System – Button on main WinCal Tool Bar
Station – Tab on system setup window.
Signal Config
(Combo box for
selecting probe
configuration)
System – Button on main WinCal Tool Bar
Probes – Tab on system setup window.
VNA Port 1 – Tab for probe on port 1.
Example: Creating a Wizard Step
1. Create a new wizard script.
a. On the WinCal main tool bar, select Wizards>Wizard Script Editor…
b. Select File>Save As in the Wizard Script Editor window to save the script.
2. Select a Step Type. In this example, we are creating a Common Step. See Step
Type for details.
224 • WinCal XE
3. Enter a Step Name. See Step Name.
a. Enter text for the name of the step in the Step Name text box. The new step
name will appear in the step list as soon as you click anywhere else in the
Script Editor window.
4. Enter the Wizard Step Text. See Wizard Step Text.
a. Enter text in the Wizard Step Text Tab.
5. Apply fonts and formatting to the text as necessary.
6. Load the Target. See Target.
a. Click on the Target tab in the Script Editor window.
b. Make sure the target control is visible. In this example, the target control is the
drop down list used for selecting the calibration method in the Calibration
window.
Advanced Features • 225
c. Click
and then click on the target control for this step. The
internal names for the target control will be automatically assigned.
Internal names
filled in
automatically.
7. Load the Open Sequence. See Open Sequence.
a. Click the Open Sequence tab in the Script Editor window.
b. Make sure the buttons required for the open sequence are visible.
c. In this example, the Calibration window is used. Since the Calibration window
is typically opened by clicking the Calibration button on the main tool bar, the
open sequence requires a single item.
d. Click
open sequence.
. All mouse clicks after this point will be included in the
e. Click the sequence of locations used to open the target control. In this
example, we will click on the Calibration button on the main tool bar.
f.
After the target control has been reached, click
.
8. Save the Wizard Script.
a. Select File>Save in the Wizard Script Editor window.
9. Run the Wizard Script.
b. Click
in the Wizard Script Editor window to test the new
Wizard. The step should point to the target control you selected. In this
example, the wizard step should point to the drop down list in the Calibration
window.
c. Close the target control window. The wizard will use the open sequence to find
the previous step and prompt the user. In this example, the previous step
should point to the Calibration button.
226 • WinCal XE
Post Processing
Post Processing is a means of applying mathematical operations to measurements or
data contained in a WinCal report. Post Processing is an open programming
environment that allows the user to manipulate data using techniques that have
been tailored to RF measurements in WinCal.
Also see Wizards for further details, examples and troubleshooting tips on Post
Processing.
Basic Concepts
Post Processing is implemented in a layered approach that allows mathematical
procedures to be constructed from other procedures. The basic components of Post
Processing are outlined Table 1.
Table 1. Basic components.
Post Processing
Component
Description
Primitives
The Post Processing Primitives are the base operations for
manipulating data. They are distributed as part of the WinCal
environment and are compiled into binary form.
User Functions
User Functions are a method of extending the set of available
operations by combining one or more primitives or functions in a
list of steps to operate on data.
WinCal contains many User Functions that perform a variety of
operations that are typical for RF characterization tasks.
User Functions can be created in WinCal. Existing User Functions
can be copied and changed or extended to meet specific
needs.
Scratch Pad
The Scratch Pad contains a User Function that is only used in the
report that contains it. The Scratch Pad is used to apply Post
Processing operations to data that is contained in the report.
In order to apply Post Processing to the Data Items in a report, the
Scratch Pad must contain a User Function.
Table 2 contrasts the distinctions between User Functions and the Scratch Pad.
Table 2. User Functions vs. Scratch Pad.
User Function
Scratch Pad
Contains a list of Post Processing steps.
Contains a list of post processing steps.
Stored separately from a Report.
Reports with ‘wrpar’ extension also
contain any User Functions that are used
by the report.
Always contained in a Report.
Can be used by more than one report.
Only used in the Report that contains the
User Functions.
WinCal is distributed with a number of
predefined User Functions.
By definition, the Scratch Pad in a report is
blank until the user fills it in.
Advanced Features • 227
User Function
Can be stored at one of three levels:
• System –user functions that are
distributed with WinCal. These
functions cannot be edited.
Scratch Pad
Only stored as part of a report.
• Group – user functions that are shared
between users within a group.
• User –user functions for a particular
Windows user.
Has a name assigned by the user that
creates the function.
No name is given to the Scratch Pad
function.
Can be invoked from another User
Function or Scratch Pad.
Can receive parameters to operate on.
Can specify an output type.
Can not be invoked from another User
Function.
Can not receive parameters.
Can not specify an output type.
Is assigned to one or more Function
Categories.
Is not assigned to a function category.
Managing Functions
Select Tools>Functions from the RF Data Viewer menu to open the Function Manager
window.
Function
categories
Functions
available
within selected
category
Function
description
Function categories are listed on the left-hand side of the Function Manager window,
and the actual functions available within those categories are listed on the right-hand
side. A description of the selected function is shown at the bottom of the window.
228 • WinCal XE
Note that Tooltips can be deactivated by deselecting the View Tooltips checkbox.
The default Categories and Functions listed in the Function Manager window are
primitives, and therefore, cannot be edited.
New functions, however, can be added and user-created functions can be edited in
the Function Editor window (see Creating and Editing Functions). Click
new function or
to add a
to make changes to the expressions included in your function.
Click
or
and navigate to a location of your choice to import or export
functions, respectively.
Click
to save a copy of the selected function to the User or Group Directory.
Click
to delete the selected function.
Creating and Editing Functions
The Function Editor window is used to edit the Scratch Pad function or a User Function.
• To create or edit the Scratch Pad function for a report, click
the reporting window.
• To create a new User Function, click
on the tool bar in
in the Function Manager.
• To edit an existing User Function, select the User Function in the Function Manager
and click
.
The Function Editor window shows a list of steps or expressions that are executed in the
order displayed. For example, this image shows the Scratch Pad editor with four post
processing expressions that will be executed in order. See Example: Post Processing for
more details on the Scratch Pad.
Advanced Features • 229
In the Function Editor window:
Click
to open the Expression Editor window where you can create new
expressions. See Editing Expressions.
If you are editing an existing expression, select the expression you wish to change and
click
Click
to open the Edit Comment window where you can add or edit a comment
in the Function Editor window. Double-click on the comment to make changes to an
existing comment.
Click
or
to move the selected expression(s) up or down in the list.
Click
,
Click
to delete the selected expression(s).
Click
or
or
to cut, copy, and paste expressions, respectively.
to enable or disable the selected expression(s).
Note that these operations can also be accessed by right-clicking on an expression in
the list and selecting from the options in the context menu.
Function Editor Scratch Pad
The Function Editor - Scratch Pad displays a list of Post Processing steps (expressions)
that will be executed when new measurements are added to the report.
The Scratch Pad is identical to the Function Editor, except that the post processing
expressions you create and edit here are specific to the selected Report.
230 • WinCal XE
Click
or select Tools>Math Scratch Pad from the RF Data Viewer menu to open
the Function Editor - Scratch Pad window.
Click
to open the Expression Editor window where you can create new
expressions.
See Creating and Editing Functions for details on the tools in this window.
Advanced Features • 231
Editing Expressions
The Expression Editor is used to create or edit an expression in a function. Each
expression makes up one line in a User Function.
The expression string appears at the top of the Expression Editor window. This is the
same string that will appear in the list of expressions in the Function Editor window.
Select
to enable or disable the expression.
Step 1: Select Category and Function
The functions available for use in an expression are grouped in categories. Each
category contains one or more functions that are related to each other either by the
kind of parameter that is passed to them, or by the kind of operation that is
performed.
Functions can be assigned to more than one category to make it easier to locate a
given function, but in general this is discouraged.
The items shown in the function list can be either User Functions or Primitives. Primitives
are compiled and are contained in a.Net assembly. Primitives are executed directly
by the processor. User functions are stored as pseudo code and are executed by a
virtual machine in WinCal.
232 • WinCal XE
An explanation of the selected primitive or function appears in the description field.
Step 2: Select Input Parameters
Each function or primitive takes zero, one or more input parameters. The input
parameters can come from post processing variables or from constant literal values
that are entered as a string. In some cases, literal values are not allowed.
i
NOTE
Post processing variables only exist in a post processing function and are created by
expression; they are not the same as the data items in a report. However, functions
exist to create variables from data items (e.g., GetDataset).
This example shows input parameters to the GetDataset function in category
ManageDataItems. In this case, the value is not a post processing variable (Is Variable
check box is not selected). The value entered is the string Measurement.
A second example shows input parameters to the Subtract function in category
MathDataset. In this case, both input parameters are coming from post processing
variables (Is Variable check boxes are selected). Since these are variables, the
expression editor allows you to select the item from a drop down list of variables.
The fields in the Vectorize column are filled in using the Vectorization dialog. See
Vectorization for more information on Vectorization.
Advanced Features • 233
Step 3: Select Output
The output variable for a post process expression is used to specify the name of the
variable to create with the expression item.
Output variable names can be reused if desired.
Output variables can be partially assigned by an expression. For example,
vectorization can be used to set a single trace of an S-Parameter with one statement,
leaving the rest of the traces in tact. See Vectorization for more information on
Vectorization.
Function Properties
User Functions have properties that are defined in the Function Properties window.
Scratch Pad functions do not have these properties.
Click
a function.
234 • WinCal XE
to open the Function Properties window to set the properties of
• Name Description and Version - Enter text in the Function Name, Description and
Version fields.
The function name can only contain letters, digits and underscores.
The description should contain a brief discussion of how the function is intended to
be used as well as a description of the parameters and output.
Version is for the user reference only. The version value is not checked in WinCal.
• Category - The category assigned to a function is used to group the function with
other functions according to the type of the parameters, or the kind of operation
that is performed. For example, some functions are intended to be general
purpose and should be assigned to categories that guide potential users of the
functions. Other functions are written for a specific task or purpose and should be
assigned to categories that are named to show the limit of the intended scope.
A function can be assigned to more than one category, but as a guideline, this is
discouraged. Assigning a function to more than one category can lead to
confusion about which function is in use and also can unnecessarily lead to clutter
in the name space.
•
To add a Function to the Category list, select an item from the drop down list
and click
.
•
Click
to remove a category from the list.
•
Click
or
to rearrange the order of the Category list.
• Parameters - User Functions can have zero, one or more input parameters. These
can be thought of in the same manner as parameters to a method in a traditional
programming language.
Parameter names can contain only letters, numbers and underscore characters.
The type of each parameter is selected in the combo box. Here the input type is
shown as a Complex.
Once a parameter is defined for a User Function, that name becomes available
as a variable to use in any expression of that User Function.
It is possible to define a function that does not have parameters. For example, the
function could be operating on data items that are fetched with the GetDataset
primitive.
To delete a parameter, select the entire row and press the Delete on your
keyboard.
• Output Type - The Output Type field defines the type of the value that is passed to
the Return statement in the function.
Advanced Features • 235
It is possible to leave the Output type set to none. For example, the function could
be storing results directly to the Data Item list using the SaveToDataItem primitive.
• Output Abbreviation - If desired, enter a new Output Abbreviation. The
abbreviation will appear in the graph legend and can be useful for certain types
of trace math transformations. The abbreviation will appear in the graph legend if
the function is used in a trace (see Trace Math in the Trace Group and Trace
property pages). For example, if the abbreviation is “X” and the trace math is
configured to show trace “1,2”, then the legend would have “X12”.
Vectorization
Vectorization is a means of executing a primitive or function multiple times with a
single expression statement. The choices for valid Vectorization are controlled by the
parameter type of the function being called, and the type of the variable expected
by the function.
For example, consider the primitive that adds two complex numbers (in the Math
category). Using this primitive, we want to add 1 to each member of an S-Parameter.
An S-Parameter contains a two dimensional matrix at each frequency point, so an
S-Parameter has essentially 3 dimensions.
i
NOTE
The real-imaginary dimension is not included in this S-Parameter description. A complex number is technically a vector, so a dataset would normally be considered four
dimensions. However, WinCal treats complex numbers as a scalar for this purpose.
In a traditional programming language this operation would be performed with
nested for loops such as this.
for ( Row=0; Row<NumRows; Row++)
{
for( Col=0; Col<NumCols; Col++)
{
for( Freq=0; Freq<NumFreq; Freq++
{
MySParam[Row,Col,Freq] := MySParam[Row,Col,Freq] + 1;
}
}
}
WinCal Post Processing achieves this same result with a single expression. This line
shows how the statement looks.
Sum[-,m,r,c] = Meas[-,m,r,c] + "(1.0, 0.0i)"
In this line, the sections “[-,m,r,c]” are specifying the vectorization. Each time
vectorization is used, four fields are given. Here the four fields are given with -, m, r, and
c. The minus (-) means no vectorization is applied to that dimension. The m is in the
dimension that is the frequency for the data set. The r and c characters are in the
236 • WinCal XE
dimension fields that specify the row and column of the matrix at each frequency
point.
Expression editor configuration for the expression
Sum[-,m,r,c] = Meas[-,m,r,c] + “(1.0, 0.0i)”
As another example, consider the subtraction statement from Example: Post
Processing.
MeasListDiff[d,-,-,-] = MeasList[d,-,-,-] – Meas
In this expression, the primitive is Subtract from the MathDataset category. This
primitive takes two complete Datasets as parameters which means it performs its own
internal for loops on the Datasets. However we want to iterate over a list of Datasets.
This means that we are using vectorization to loop through each Dataset in MeasList
and putting the result of the subtraction into MeasListDiff.
The fields in the Vectorization specifier are selecting a subset of the variable. For
example, in the first statement shown above, “[-,m,r,c]” is selecting a single complex
value out of a Dataset. The post processing statement then iterates through each of
these complex values calling the function for each value.
The Vectorization specifier can also be written to select a specific entry. For example,
a particular trace of a Dataset can be selected. This is done in the Vectorization
Advanced Features • 237
Window by selecting the Specific Index radio buttons. In this example, the trace at
Row 1 and column 2 has been selected.
This results in the expression as follows.
Meas2[-,-,1,2] = Meas[-,-,1,2]
238 • WinCal XE
In this example, the trace at row 1, column 2 is being copied from the Dataset Meas
to Meas2. This is using the TraceCopy primitive from the ManageVariables category.
Other traces in the output variable (Meas2) are not affected by this statement.
Regular Expressions
Some of the post processing primitives take a string that is used as a regular
expression. For example, the GetDatasetList primitive uses regular expressions to
match the names of data items. This section gives a brief overview of regular
expressions.
A string that is used for a regular expression can be just a plain string such as
Measurement, or it can include special characters to match portions of the strings.
The following characters are special when they are contained within the regular
expression string
• . - Match any single character.
• * - Match 0 or more of the previous expression.
• + - Match 1 or more of the previous expression.
• ? - Match 0 or 1 of the previous expression.
• \ - Literal. Use in front of any of the above special characters.
Advanced Features • 239
Examples
These are example strings of how to use regular expressions to match a group of
strings:
• Meas.* - Will match any item that starts with the string Meas. For example,
Measurement, Measurement 2 and Measurement 3 will all match. But
measurement and My Measurement will not match.
• .* - Will match any item.
• .*_. - Will match any item that ends in _x where x is a single character. For example
Meas_3, ForwardGain_Q and Monday_6 will match, but trial_45 will not match.
• .*dut.* - Will match any item that contains the string dut at any location. For
example My dut and dut 33 will match, but Dut 66 will not match.
Regular expressions are an industry standard means of specifying character string
pattern matching. For more information about regular expressions, see
www.RegExLib.com.
Example: Post Processing
This example demonstrates using the Scratch Pad in a report. The goal here is to
provide an overview of how Post Processing is used to manipulate RF measurements in
a WinCal report.
In this example, Post Processing is used to measure the difference between one
measurement and several other measurements. The first measurement is treated as a
‘gold standard’ and the other measurements are subsequently compared against it.
This example assumes the user is familiar with basic operations of WinCal.
In this example, we will perform RF measurements in the Reporting window using the
Virtual VNA. In this way, the example can be followed on a desktop computer without
access to an actual VNA. The settings of the Virtual VNA are assumed to be defaults.
These steps are described here:
• Step 1: Perform Measurements
• Step 2: Create the Scratch Pad Function
• Step 3: Get All Measurements Into a Dataset List
• Step 4: Actual Subtraction
• Step 5: Save the Differences to the Report
• Step 6: Check for Correctness
240 • WinCal XE
Step 1: Perform Measurements
1. Open a Reporting Window.
2. Click
3. Click
to open the Instrument Measurement window.
. A single measurement will appear on the Reporting window.
4. In the reporting window, click
several times. Each time it is clicked, another
measurement will appear on the Reporting window.
5. On the upper left graph of the report, right click and select Maximize Graph.
Advanced Features • 241
6. Right click on the graph again and select Graph Style>XY dB of Magnitude. This
image shows the Reporting window with the measurements listed on the left, and
the dB Magnitude displayed for all of the measurements.
The measurements all appear to be the same. However, the Virtual VNA by
default will introduce random noise into the measurements so that each
measurement is slightly different from the others.
7. Continue to Step 2: Create the Scratch Pad Function.
Step 2: Create the Scratch Pad Function
In this step, you will create the first line of the Scratch Pad function.
1. Click
to open the Scratch Pad window.
2. Click
to add an expression.
3. In the Category field, select ManageDataItems. The list of categories is used to
group the primitives and functions depending on their usage.
4. In the Function field, select GetDataset. The list of functions shown are for a
specific category. To the right of the Function list is a description for the currently
selected function.
5. In the Value for Function Input field, enter the string Measurement. This is the name
of the measurement that will be used as the ‘gold standard’ for this example. For
the GetDataset function, this is the name of an item that is selected from the
Data Item list
6. In the Output Variable field, enter the string Gold. This is the name of the post
processing variable that contains the gold standard measurement. Post
processing variables are only instantiated while the function is executing. After
the function finishes execution, they are discarded.
242 • WinCal XE
Select
ManageDataItems
Category
Select GetDataset
Function
Enter measurement
name to use as gold
standard
Enter Post Processing
variable name
7. Click
. The first line of the Post Processing function will appear in the
Scratch Pad.
8. Continue to Step 3: Get All Measurements Into a Dataset List.
Advanced Features • 243
Step 3: Get All Measurements Into a Dataset List
In this step, you will add another line to the Scratch Pad that will fetch all of the
measurements into a list of Datasets.
1. Click
in the Scratch Pad window to add another line.
2. In the Category list, select ManageDataItems.
3. In the Function list, select GetDatasetList.
4. In the Value for FunctionInput field on the line labeled MustMatch, enter the string
Meas.*.
This is the string Meas followed by a period, followed by an asterisk, without any
spaces. This is a regular expression that will match all of the data items that start
with Meas and then anything else in the name. For example, this will match
Measurement, Measurement 2, and Measurement 3. See Regular Expressions for
more information on regular expressions.
5. In the Output Variable field, enter the string MeasList. This is the name of the Post
Processing variable that will be used later in the scratch pad.
When this line executes, the variable MeasList will contain all of the measurements
in the Report that match the regular expression. The measurements are grouped
in this manner so that Vectorization can be used to perform the subtraction in a
single line of the post process function.
244 • WinCal XE
6. Click
. The second line of the Post Processing function will appear in the
Scratch Pad.
7. Continue to Step 4: Actual Subtraction.
Step 4: Actual Subtraction
In this step, you will add another line to the Scratch Pad that uses Vectorization to
perform the actual subtraction between the ‘gold standard’ measurement and the
other of the measurements in the report. See Vectorization for further detail on
Vectorization.
1. Click
in the Scratch Pad window to add another line.
2. In the Category list, select MathDataset. This category contains operations that
operate on variables of type Dataset. A Dataset is an S-Parameter such as a
measurement.
3. In the Function list, select Subtract. This primitive performs an element by element
subtraction of two datasets. In this case we are using Vectorization, so the
primitive will be invoked multiple times. Each time it is invoked, one of the
Datasets for subtraction will be taken from the list of measurements (MeasList),
and the other Dataset will be the gold standard for this example.
4. In the Input field, ensure that the two Is Variable check boxes are selected.
5. In the Value for Function Input field on the line labeled Input, click and select the
value MeasList. This is the post processing variable that contains all of the
measurements in a list that was created in Step 3: Get All Measurements Into a
Dataset List.
6. In the Value for Function Input field on the line labeled SubtractedDataset, click
and select Gold. This is the post processing variable that contains the gold
standard measurement, created in Step 2: Create the Scratch Pad Function.
7. In the Value for Function Input field on the line labeled Input, set up Vectorization.
If the Vectorize field shows d,-,-,-, no change is required.
If the field shows something else, follow these steps:
Advanced Features • 245
a. Click in the Vectorize field to make the
b. Click
c. Click
appear.
to open the Vectorize dialog and select values on the form as shown.
in the Vectorization window.
8. In the Output Variable field, enter DiffList. This variable will contain a list of datasets
that are the result of the subtraction.
246 • WinCal XE
9. Next to the Output Variable, set the Vectorization to be d,-,-,-.
10.Click
. The third line of the Post Processing function will appear in the
Scratch Pad.
11.Continue to Step 5: Save the Differences to the Report.
Step 5: Save the Differences to the Report
In this step, you will add another line that saves the list of differences to the report. This
will create new items in the Data Items list that are the result of the subtraction.
1. Click
in the Scratch Pad window to add another line.
Advanced Features • 247
2. In the Category list, select ManageDataItems.
3. In the Function list, select SaveDatasetList.
4. In the Input field, select the first two Is Variable check boxes and deselect the
third.
5. In the Value for Function Input field on the line labeled DatasetList, click and
select the item DiffList. This is the variable that was created in Step 4: Actual
Subtraction. It contains a list of Datasets that are the differences between each
of the input measurements and the Gold measurement.
6. In the Value for Function Input field on the line labeled DatasetListWithNames,
click and select the item MeasList. This parameter is used as the source for names
that are created for items that are saved to the Data Item list.
7. In the Value for Function Input field on the line labeled NameTemplate, enter the
string Diff %N. The names of new data items will be created from this template.
248 • WinCal XE
8. Click
. The fourth line of the Post Processing function will appear in the
Scratch Pad.
9. Continue to Step 6: Check for Correctness.
Step 6: Check for Correctness
In this step, you will check for any errors in the Scratch Pad function.
1. Click
on the Scratch Pad to execute the Scratch Pad function.
Any errors that are detected will be reported in the WinCal event window.
If the post processing function executes correctly, the report will look something
like this.
Advanced Features • 249
In the Data Item list, deselect the items Measurement to Measurement 5. The items
that are named Diff... show the differences between the gold measurement and
Measurement 2 to Measurement 5.
In this instance, the differences range from about -100 dB to a peak at about -60
dB. This is the amount of random noise that was generated by the Virtual VNA
using the default settings.
250 • WinCal XE
For a similar example, see the WinCal Wizard Data Post Processing Using Scratch
Pad. See Wizards.
Sequences
Sequences enable WinCal users to create a set of actions which automate tasks such
as instrument control. Buttons may then be added to customized report toolbars to
activate Sequences (see Toolbar Editor).
Table 3. Sequences: basic components.
Sequence
Component
Description
Sequence
A list of Actions which execute one at a time in the order they are
listed.
Action
Any item included as a step in a sequence. An action can be a
piece of code built into WinCal or it can be a sequence. Built-in
actions include things like sending a string to a GPIB instrument,
reading data from the currently configured VNA, and prompting
the prober to move to a named location. Advanced actions may
mimic high-level language constructs, such as looping.
Advanced Features • 251
Sequence
Component
Variables
Description
A new sequencing variable can be created whenever the result
of a sequence action is assigned to a variable that does not
already exist. Variables consist of simple strings that can be
interpreted as Booleans, integers, floating-point “real” numbers,
and SnP measurements (datasets) as well as strings.
A variable can be treated as an integer at one point and as a
“real” number at another point. Note, however, that a string
representation of a Boolean “true” or “false” will not convert well
to a dataset and vice-versa, and an error will occur when running
the sequence.
Managing Sequences
In the RF Data Viewer click
, or in the Calibration window, select Tools>Sequence
Manager to open the Sequence Manager.
Action
categories
Sequence
Action
Properties
Action
description
Action categories and subsequent Actions are listed in the left-hand pane of the
Sequence Manager window. Available saved items such as built-in actions, and
sequences that have been imported or created and saved are shown here.
Actions included as part of a Sequence are shown in the Sequence pane.
Properties for a selected Action in the Sequence list and a description of that action,
are displayed in the right-hand pane.
252 • WinCal XE
Viewing Options
Selections in the View menu enable you to change the Sequence Manager display
by hiding the action pane, the properties pane, and the toolbar and sequence line
numbers.
Selections in the Sequence Manager window menu enable you to change the
Sequence pane display to view multiple Sequences simultaneously. A list of open
Sequences is also shown here.
Sequence Context
Sequences are always associated with an open report. You can select the report
pertaining to the currently selected Sequence from the Sequence Content drop down
list.
Click
associated.
to view the Report with which the currently selected Sequence is
Creating Sequences
To create a new Sequence:
1. Open a report in the RF Data Viewer window.
2. Select Tools>Sequences from the RF Data Viewer menu to open the Sequence
Manager window.
Advanced Features • 253
3. Select File>New in the Sequence Manager menu to open a new Sequence. Note
that a new Sequence will not appear as an available action in the Action pane
until it has been saved. The Import and Export File menu items enable you to
open existing Sequences from a file or save new Sequences to a file. You can also
Export or Save from the context menu in the Actions pane.
4. Edit the Properties as appropriate for your Sequence.
i
•
NOTE
Note that Properties for the selected Sequence appear only when no Action is
selected. To view Sequence Properties, right-click in the Sequence pane and select
Sequence Properties from the context menu, or use control+click to deselect items in
the Sequence list.
Categories – new sequences are added under the category selected in the
Actions pane at the time the sequence is created. To move your Sequence to
a different Category, you can enter the Category name in the Properties field,
drag and drop the new Sequence in the correct location in the Actions pane,
or select the Categories field in the Properties pane and click
to choose a
Category from the drop down list in the Sequence List Properties window. See
Managing Categories for further details.
•
Description – enter a description for your Sequence. The text you enter here
will appear in the Properties pane when this sequence is included in another
sequence.
•
Name – enter the name of your Sequence. To rename a sequence, the
Sequence Properties must be visible. It is common to add actions to a
sequence before changing the name, but adding actions hides the
Sequence Properties. Simply control + click to deselect all actions in the
Sequence list to view the Sequence Properties.
•
Save Location – select the folder location to which the Sequence will be
saved. See Folders Options.
•
Tooltip – enter the tooltip message that will appear when passing your mouse
over the Sequence name in the Actions pane.
•
Version – enter the version number of your Sequence.
5. Save the new sequence by selecting File>Save or Ctrl+S. After it has been saved,
the new Sequence will appear in the Sequence Manager Actions pane.
Editing Sequences
To open an existing Sequence for editing:
• Double-click on the Sequence
• Drag the Sequence from the Actions pane into the Sequence pane
• Right-click on a Sequence and select Edit
Adding Actions
Actions are listed by category in the left-hand pane of the Sequence Manager
window.
To add an action to a Sequence, double-click on the Action you want to add, or drag
the Action from the Actions pane into the Sequence pane.
254 • WinCal XE
Note that double-clicking an Action adds it to the Sequence, while double-clicking a
Sequence opens that Sequence for editing. Actions can be differentiated from
Sequences by the details shown in the tooltip, or by the icon appearing next to the
item name:
System Action
Actions are built into the WinCal software. Doubleclicking will add an Action to a Sequence.
User Sequence
Indicates a Sequence that is saved in the User directory.
Double-clicking opens the Sequence for editing.
Group Sequence
Indicates a Sequence that is saved in the Group
directory. Double-clicking opens the Sequence for
editing.
Properties for the selected Action appear in the Properties pane. Selecting multiple
actions displays the Properties which the selected actions have in common. This
feature is useful for global property editing. For example, changing the GPIB Board ID
for a set of selected GPIB actions.
Cloning Actions
To make a copy of an Action, select Clone from the context menu in the Actions
pane, or Save as Clone from the context menu in the Sequence pane.
Edit Called Sequence
Select Edit Sequence Being Called from the context menu in the Sequence pane to
open a Sequence contained within the Sequence you are currently editing.
Reordering Actions
To rearrange the order of the actions listed in your Sequence click
or
to
move the selected Action up or down, drag the Action into the correct location in the
Sequence pane, or select Move Up/Move Down from the context menu in the
Sequence pane. Note that holding the Control key enables you to select multiple
Actions.
Copying and Pasting Actions
To cut, copy and paste selected Actions from one Sequence into another, select
these items from the Edit menu in the Sequence Manager, or click
,
Note that holding the Control key enables you to select multiple Actions.
or
.
Enabling/Disabling Actions
To disable the selected Action in a Sequence, click
. Disabled Actions remain in
the Sequence list, but appear as unavailable. To re-enable the selected Action, click
. Note that holding the Control key enables you to select multiple Actions.
Advanced Features • 255
Deleting Actions
To delete the selected Action, click
, select Edit>Delete from the Sequence
Manager menu, or select Delete from the context menu in either the Actions pane or
the Sequence pane. Note that holding the Control key enables you to select multiple
Actions.
Adding Variables
New sequencing variables can be added whenever the result of a sequence action is
assigned to a variable that does not already exist. Sequence variables can be saved
as different types: integer, real, string and dataset.
For example, to create an integer variable for a loop, you can create a “copy” of a
string literal or a copy of another string variable:
1. *************************************************************
2. *** Create a new variable set to 43
3. *** Save new var as an integer to the report
4. *************************************************************
5.
6. iNewVar = StringCopy(“43”)
7. VarSaveInt(iNewVarInReport,iNewVar)
Line number six creates a sequence variable “iNewVar”, as the result of StringCopy() is
stored in a variable that does not yet exist. If the result of StringCopy() was a previously
existing variable, that pre-existing variable would change.
Line number seven saves the sequence variable “iNewVar” to the report. In the report,
the new data item will be named “iNewVarInReport”. This difference is only for
demonstration, as often the name in the sequence is the same as the name in the
report.
The newly created “iNewVar” sequence variable can be used as a loop variable, a
parameter to other sequences (called by this sequence), or simply as a part of
another string. Often, a variable is used as a portion of another string sent to an
instrument.
For example, a top-level sequence could set a variable that defines the bias voltage.
Then, another sequence could use that parameter for configuring and starting the
bias power supply. In this way, multiple sequences could be written to control each
type of power supply, but only the master sequence determines configuration: what
test parameters and which instrument “drivers” to use.
256 • WinCal XE
Managing Categories
To add a new Category in which to include a Sequence, enter the new Category
name in the Properties pane Category field, or click
in the Properties pane
Category field to access the Sequence List Properties.
• To add a Sequence to an existing Category, select a Category from the drop
down list.
• To add a Sequence to a new Category, enter the new Category name and click
.
• To remove a Sequence from a Category, click
.
• To rearrange the order of the Categories listed in the Properties pane (if the
Sequence is included in multiple Categories), click
or
.
Testing the Sequence
Use the
Sequence:
buttons in the main Sequence Manager toolbar to test your
• Click
to run the entire selected Sequence.
• Click
to stop the sequence engine.
• Click
to pause the sequence engine. Pausing causes the execution to stop
after the currently executing Action is finished. Pausing a sequence does not
interrupt a current Action, such as sending a string to a GPIB instrument or showing
a message to the user (see the MessageBox Action).
• Click
to run a single step in the Sequence. Select Set As Next Action from the
context menu in the Sequence pane to select the following step.
Toolbar Editor
The Toolbar Editor allows you to create a custom toolbar by adding text entry fields
and combo boxes that fit your specific needs. When a control is added to the toolbar,
an item in the report Data Items list with that value is automatically created. This value
can then be used in a post processing function. For example, a text box could be
used to enter a numeric value that is then used as a factor in a math expression. See
Post Processing for more information on post processing.
Advanced Features • 257
To open the Toolbar Editor and begin customizing your toolbar, select Tools>Customize
from the RF Data Viewer menu.
258 • WinCal XE
Step 1: Select Items to Add to the Toolbar List
Select from the items under Controls and click
Toolbar Item List.
to add the item to the
• Combo Box - adds a combo box that you can populate with choices in a drop
down list.
• Label - adds a piece of text in the toolbar, usually used in conjunction with a
ComboBox or another portion of the toolbar
• Separator - adds a vertical line that serves as a cosmetic divider between toolbar
items
• Text Box - adds a field in which users can enter text.
Step 2: Select Toolbar Items and Edit Properties
Click
list.
and
to rearrange the order of the items in the toolbar
Advanced Features • 259
The
,
and
buttons allow you to cut and copy
items from a toolbar list into the same report or into another report. This can be used to
copy a whole toolbar into another report or to repeatedly replicate a set of toolbar
controls in a toolbar.
Step 3: Edit Toolbar Item Properties
You will enter the data to appear in your new toolbar item in this step. The options
enabled in the Properties field are dependent on the selected control:
• Combo Box
• Label
• Separator
• Text Box
Combo Box
• Enter the Data Item name. This text will appear in the Data Item List in the RF Data
Viewer window. The data item name cannot be used by any other toolbar control
for the same report. No two toolbar controls can reference the same data item.
• Select the Text data type from the drop down list. This determines the format of the
data you may enter in the combo box list.
• Enter the selections to appear in the combo box in the Strings for Toolbar
ComboBox field.
260 • WinCal XE
Label
Enter the text to appear on the label in the Text field.
Separator
Separators do not require any properties.
Text Box
• Enter the Data Item name. This text will appear in the Data Item List in the RF Data
Viewer window. The data item name cannot be used by any other toolbar control
for the same report. No two toolbar controls can reference the same data item.
• Select the Text data type from the drop down list This determines the format of the
data appearing in the text box.
Advanced Features • 261
262 • WinCal XE
Appendix
A
Agilent GPIB Setup
Follow these steps to configure the Agilent GPIB (the original Hewlett-Packard [HP]
name for GPIB was HP-IB or HPIB) interface for use with WinCal.
i
NOTE
These instructions apply to the following software versions:
• WinCal XE – Version 4.5 or later
• Agilent IO Library – Version 14.1 or later
1. Install the Agilent IO Library. The Library is usually distributed with the GPIB
interface, but is also available for download on the Agilent web site.
2. Install the Agilent GPIB interface.
3. Start the Agilent Connection Expert. This image shows a typical configuration with
a single GPIB card installed. The GPIB cable is connected between the card and
a VNA instrument (shown as Agilent 8364).
Agilent GPIB Setup • 263
i
NOTE
Simply starting the Agilent Connection Expert will automatically configure the GPIB
card for VISA communication. It is not necessary to change any settings in this dialog,
but it is necessary to start it at least once.
4. Click
next to the GPIB0 interface to list all of the instruments that are attached
to the GPIB bus on this card.
•
If GPIB0 does not appear, see the Agilent documentation for troubleshooting.
•
If your VNA instrument does not appear in the list, confirm the cable and
power connections, etc.
•
Agilent Configuration Expert will NOT work with older instruments such as the
Agilent 8510 VNA, but WinCal can still use the Agilent HPIB interface through
the VISA driver to control the 8510.
5. Note the VISA address shown for the instrument (GPIB0::16::INSTR in the example).
6. After confirming that the Agilent Connection Expert can successfully
communicate with your VNA, start WinCal.
7. In the System Setup window, select the VNA tab.
8. Select your VNA. Initially, the instrument will not be found.
264 • WinCal XE
9. Click
and select the GPIB connection type. Set the board
index and GPIB address as indicated on the Agilent Connection Expert.
10.Click OK to close the VNA VISA Setup dialog.
11.Click
.
12.When the VNA Found message is displayed, you are ready to proceed with using
WinCal for RF calibration and measurements.
If the VNA is not found, open the Event Window for more information (see Event
Window).
Agilent GPIB Setup • 265
266 • WinCal XE
Appendix
B
WinCal Remoting
WinCal remoting allows you to use a separate program to control WinCal. This
typically means that WinCal is being used as part of a larger system involving semiautomatic control of the wafer probing station, measuring parts for either device
development or production.
The following examples illustrate some ways in which WinCal might be integrated into
a larger system:
• To calibrate the VNA and then monitor the calibration to ensure corrected
measurements are valid. The controlling program periodically instructs WinCal to
monitor the calibration.
• To perform VNA measurements of devices. The controlling program fetches the SParameter measurements from WinCal and performs evaluations of the data, or
stores the data for future evaluation.
• To perform VNA measurements into the WinCal Data Viewer window and then
perform advanced math post processing of the measurements. The results of the
post processing are then fetched from WinCal by the controlling program for
summarizing or storing.
• To provide advanced control and/or modification of Error Sets (calibration
correction coefficients). The controlling program can read out an Error Set, modify
it, and put it back in WinCal and the VNA.
The controlling program can use one of these techniques to communicate with
WinCal:
• Windows .Net remoting – the control program can reference the WinCalRemoting
.Net assembly and treat WinCal as any other .Net object.
• Windows COM – the WinCalRemoting object can be accessed as a COM object.
WinCal Remoting • 267
WinCal Remoting Architecture
i
NOTE
It is assumed that WinCal and the controlling program are running on Windows computers (Windows 7, Vista or XP).
Note that the controlling program can run on the same computer as WinCal or on a
separate computer.
When WinCal and the controlling program are running on the same computer:
WinCal and the controlling program running
on the same computer
• The control program communicates with WinCal through COM or .Net Remoting.
Although COM is still supported, switching to .Net Remoting is recommended. If
your remote program is C#, VB.Net or LabView, switching to .Net is easily
accomplished.
• The control program can communicate with the VNA directly, or by requests
through WinCal.
• WinCal communicates with the VNA through either GPIB or the network.
• The wafer probing station is controlled via a proprietary motion control cable.
• Nucleus/ProberBench can also be controlled by the controlling program.
268 • WinCal XE
When WinCal and the controlling program are running on separate computers:
WinCal and the control program
on separate computers
• The control program communicates with WinCal through the internet.
• The control program communicates with the VNA over GPIB, or with requests
through WinCal.
• If the control program is using GPIB to communicate with the VNA, the GPIB
Switchbox is required.
• The control program can also communicate with Nucleus/ProberBench through
WinCal.
Local Versus Remote
The WinCalRemoting object will connect to WinCal on either the same PC or through
the network to another PC. The same object class is used in either case. The only
difference between local and remote operation is the parameters that are passed to
the WinCalOpenServer method.
WinCal Remoting Installation
The Remoting function is present on WinCal installation CD, but is installed separately
from WinCal. To install, insert the WinCal CD and select WinCalRemoting\Setup.exe.
Windows Firewall
If WinCal and the client program are running on different computers, Windows Firewall
must be configured on the WinCal computer.
To configure the Windows Firewall:
1. Click
in the lower-left hand corner of your computer screen and
select Settings>Control Panel.
2. Double-click
.
WinCal Remoting • 269
3. Select the exceptions tab. As part of the WinCal Remoting installation, several
example programs showing how to control WinCal from different programming
languages will be copied to the path: \My Documents\WinCal XE\4.5\WinCal
Remoting Samples.
4. Click
and enter the name and port number. The port number will
appear as the WinCal default value, but can be changed in the Remoting tab by
selecting Tools>Options in the main WinCal window. See Remoting Options for
details. Note that the values in the two locations must match.
5. Click
270 • WinCal XE
.
Sample WinCal Remoting Programs
When installing WinCal Remoting, several example client programs get installed in the
My Documents location.
They are full source projects and grouped by . Net and COM ways of connecting to
WinCal. Please use .Net Remoting if at all possible, since the COM technology is old
and may not be supported with new commands in future versions. Any C#, VB.Net
and LabView client program can and should use .Net.
WinCal XE 4.5 itself is written in C#, .Net 4.0. The client can, however, be for .Net version
2.0 or later. Separate projects are installed for .Net 4.0 and 2.0. For .Net 3.0 and 3.5, use
the .Net 2.0 version.
Please examine these installed projects and source files, and modify as needed to suit
your needs.
Sample: WinCal Measurements from .Net
These steps describe the procedure used to create a simple C# program to control
WinCal. The program will make a measurement on the selected VNA and save the
magnitude values to a text file.
1. Start WinCal. Select a VNA in System Setup.
2. Start Visual Studio (the .Net 2.0 example uses Visual Studio 2008 and the .Net 4.0
example uses Visual Studio 2010).
3. Select File>New>Project.
4. In the New Project dialog, select Windows Application. Fill in a name and a
location for the solution. Click OK.
5. Add a reference to WinCalRemoting.
6. On the solution explorer for the project, under the project name, right-click on
References and select Add Reference.
7. Click on the browse tab of the dialog and locate WinCalRemoting.dll in the My
Documents area in either WinCal XE 4.5\WinCal Remoting
Samples\DotNet2Samples or WinCal XE 4.5\WinCal Remoting
Samples\DotNet4Samples, depending on .Net version you are using. For .Net 2, 3
and 3.5 use the .Net 2 version.
8. In the code window for the form, add a statement in the using area at the top of
the file.
using System.IO;
using CMI.WinCalRemoting;
9. In the Visual Studio designer, add a button to the form. If desired, change the
button name and text.
10.Add code for the button:
/// <summary>
/// A simple WinCal remoting example that takes a VNA measurement,
/// retrieves part of the data from WinCal and saves it to a text file.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnSample_Click(object sender, EventArgs e)
WinCal Remoting • 271
{
cWinCalClient WC = new cWinCalClient();
WC.WinCalOpenServer("localhost", 22778);
// Measure on the VNA. The result will
// be stored in a cache for later retrieval.
WC.VnaMeasure(false);
// Retrieve one trace of the VNA measurement data.
double[] TheMag = null;
WC.GetMagnitude(1, 1, out TheMag);
// Write the VNA measurement data to a file.
StreamWriter SW = new StreamWriter(@"c:\WinCalData.txt");
for (int i = 0; i < TheMag.Length; i++)
{
SW.WriteLine(TheMag[i]);
}
SW.Close();
WC.WinCalCloseConnection();
}
11.Compile and run the program.
The following list of items may provide further detail regarding the development of this
WinCal capability:
• Error checking – the code shown above does not provide any error checking for
the various calls to WinCal. For example, if the call to VnaMeasure fails, there will
not be any data for GetMagnitude to fetch, so it will fail as well. Ideally, the above
code sample would check the result of each of the WinCal methods and stop
execution of the routine if an error is detected.
• Control WinCal across the network – the call to WinCalOpenServer takes a string
for the name of the computer that is running WinCal. In the example, we pass in
“localhost” which means WinCal is running on the same computer as the sample
program. By changing this string, we can run the sample program on a different
computer than WinCal. See bool WinCalOpenServer(string ServerName, int
ServerPort).
• Debugging support – see Debugging WinCal Remoting for detailed information
about errors in calls to WinCalRemoting.
• Event logging – the client-side event log will close as soon as the cWinCalClient
object WC is destroyed, removing any informative events (on the client side.
Ideally, a cWinCalClient object would be created once and kept until the
program exits so that an ongoing event log can show information as the client is
used.
Further Examples
Examples of various automated work flows using WinCal remoting are described in this
section.
• Monitor Calibration Drift
272 • WinCal XE
• Automatic Calibration
• WinCal as VNA Measurement Server
• Load WinCal Setup Files
As part of the WinCal Remoting installation, several example programs are copied to
the My Documents tree. See WinCal Remoting Installation for more information.
Monitor Calibration Drift
When a VNA is calibrated, the resulting calibration error set reflects the state of the
system including the VNA, cables, probes, and any RF accessories that are in the
signal path such as baluns or bias tees. The nature of RF signals is such that the amount
of loss and reflection changes in the signal path over time. For example, temperature
changes or bends in cables can have enough of an effect to invalidate a calibration
error set.
WinCal has a tool for detecting when a system has drifted far enough that another
calibration is required. The Monitoring function in the Calibration window addresses
this issue. Using the Monitoring function from a remote program allows the remote
program to detect when the VNA requires recalibration.
These steps describe a possible work flow for remote calibration monitoring:
1. The operator configures the RF signal path as desired, and then configures
WinCal for the calibration to match.
2. The operator configures the monitor step to disable any prompting.
3. The operator calibrates the VNA using WinCal. As part of the calibration, the
reference measurements for the monitor step will be taken. In the simplest case,
the reference measurements are taken with the probes ‘in air’ (i.e., the probes
are not contacting any device, so probe x/y placement is not significant). These
reference measurements are used for comparison later to check if the system has
drifted.
4. The operator starts a control program to take measurements. For example, the
program may command Nucleus to step from die to die on a wafer, using WinCal
to measure each device.
5. Periodically (for example, every N devices or after a given elapsed time), the
control program interrupts device measurements and prompts WinCal to perform
the calibration monitor step, where WinCal takes control of the prober and
moves it as specified in the monitor setup. In the simplest case, this means moving
the chuck to separate height so the probes are not touching.
6. WinCal computes a pass/fail result for the monitor step, which is returned to the
control program.
•
If the result is pass, the control program resumes taking measurements on the
wafer.
•
If the result is fail, a new calibration is required before continuing on with
device measurement. The control program can stop and prompt the operator
to perform a new calibration, or it can perform an automated calibration. As
part of this calibration step, WinCal remeasures the reference standards for the
monitor step. This new measurement(s) is used when processing repeats.
WinCal Remoting • 273
Automatic Calibration
WinCal can be used to perform a calibration on command from the control program,
as if the operator had performed an AutoCal (see Running AutoCal) in WinCal.
WinCal will move to each location on the ISS, take VNA measurements as required by
the calibration setup, compute the calibration error terms, and send the result to the
VNA.
The main issue with remote calibration is probe placement. Because it is unlikely that
probe placement is the same for the ISS and device measurements, the probes must
move relative to each other when switching between the two. There are two main
scenarios for managing the probe placement for automated calibration:
• Manual positioners
• Programmable positioners
Manual Probe Placement
In this scenario, the operator is prompted when calibration is required. For example:
1. The control program receives a fail result from the WinCal monitor step.
2. The control program prompts the operator to set the probe placement for
calibration on the ISS.
3. The operator positions the probes on the designated reference mark on the ISS so
they are correctly spaced. When the probes are positioned correctly, the
operator tells the control program to proceed.
4. The control program triggers WinCal to perform the calibration.
5. When the WinCal calibration is finished, the control program prompts the
operator to set the probes for on-wafer measurements. When the probes are
positioned correctly, the operator tells the control program to proceed with onwafer measurements.
Programmable Positioners
Nucleus/ProberBench and WinCal can be used together to facilitate a completely
automatic calibration that does not require operator intervention. Programmable
positioners can be commanded to move to locations for the WinCal calibration and
then for on-wafer measurements. The programmable positioners are best handled by
using User-Defined Locations in the Location Manager and then referring to them in
the calibration. The Location Manager supports using programmable positioners,
which, for example, are especially important during a TRL calibrations where the
probe spacing needs to change for the lines. There are no specific WinCal commands
to control the programmable positioners, but Nucleus contains such commands.
Commands can be sent directly to Nucleus, or they can be sent through WinCal.
1. The control program prompts the operator to move the probe positioners to
correct locations for calibration (i.e, move the chuck to the ISS reference location
and position the probes on the appropriate reference mark).
2. When the operator has set the probes correctly, the control program queries the
current locations of the probes from Nucleus/ProberBench. These values are
stored by the control program for later use.
3. The control program prompts the operator to move the probe positions to correct
locations for the on-wafer measurements.
274 • WinCal XE
4. When the operator has set the probes correctly, the control program queries the
current locations of the probes from Nucleus. These position values are stored by
the control program for later use in performing ISS calibration and on wafer
measurements.
5. The control program commands Nucleus to move the positioners to the location
for ISS calibration and triggers WinCal to perform a calibration.
6. When the calibration is finished, the control program commands Nucleus to
move the positioners to the location for on wafer measurements.
7. The control program steps around the wafer performing measurements as
desired.
8. Periodically, the control program triggers WinCal to perform a monitor step to see
if the measurement system has drifted far enough to require another calibration.
The monitor step may be performed ‘in air’ so the probe X/Y placement is not
significant, or may use the stored positioner locations (from step 2).
9. If the monitor step passes, the control program continues with step 8. If the
monitor step fails, the control program returns to step 6 to recalibrate the
measurement system.
WinCal as VNA Measurement Server
WinCal has built in drivers for many common VNA instruments which handle the
interaction between commands and responses and provide a consistent
programming interface for controlling the VNA. These steps describe how a client
program might use WinCal to manage VNA measurements.
1. The control program performs steps necessary to calibrate the measurement
system. See Automatic Calibration.
2. The control program uses the remoting method StaPassStringToStation to pass
commands to Nucleus/ProberBench to step to die on the wafer. See the Probe
Station Communications Programming Guide for more information on its
command set.
3. For each die location, the control program calls VnaMeasure with
ReadCorrected parameter set to true. This moves the measurement into the SParameter cache.
4. For each measurement, the control program calls GetPhase and GetMagnitude
to get the measurement information for the device.
Load WinCal Setup Files
WinCal system setup files contain the settings for the probe configuration as well as
the calibration. For example, a setup file contains the number and kind of probes
used, the ISS used, and the alignment information for moving the probes on the ISS. It
also contains the calibration setup information that controls how the repeatability,
calibration, validation and monitor steps are performed. These steps describe how a
client program might control WinCal to use a setup file previously stored on disk.
1. The operator starts WinCal and the client program.
2. The client program calls WinCalLoadSystemSetupFile with the name of the file to
load.
WinCal Remoting • 275
3. The client program calls CalSelectName to select the desired calibration method.
For example, the parameter might be “4-Port SOLT (4-6 Thru)” to select a 4 port
SOLT calibration.
4. The client program prompts the operator to check to ensure that the probes and
ISS are still placed correctly.
5. The client program calls CalAutoCal to perform the automatic calibration.
6. The client program begins taking measurements on the wafer (see WinCal as
VNA Measurement Server).
WinCal Remoting Methods
This section describes the available methods for WinCal remoting:
• General WinCal Methods
• VNA Methods
• Calibration Methods
• Event Window Methods
• Station Methods
• S-Parameter Access
• Data Viewer
• Error Set Manager
276 • WinCal XE
Alphabetical List
B
bool CalAutoCal()
bool CalGetAvailableCalNames(out string[] CalNames)
bool CalMonitor(out bool MonitorPassed)
bool CalMoveToISSRef(int IssIdx)
bool CalOpenSetupFile(string sFileName)
bool CalSelectName(string CalName)
bool CalValidate(out bool ValidationPassed)
bool ErrSetMgrCopy16TermErrorBoxToSParaCache()
bool ErrSetMgrCopy16TermSwitchingTermsToSParaCache()
bool ErrSetMgrGetAllNames(out string[] ErrSetNames)
bool ErrSetMgrGetAllNamesObject(out Object ErrSetNames)
bool ErrSetMgrGetInfo(out string Name, out string CalMethod, out int ErrModel,
out int NumPorts, out int NumPoints, out double MinFreq, out double MaxFreq, out
int NumErrTerms, out int NumSwitchingTerms, out string PhysPortList, out bool
SecondTier, out string Comment)bool ErrSetMgrGetFrequencyList(out double[]
ErrorTermFreqs)
bool ErrSetMgrGetFrequencyListObject(out object ErrorTermFreqs)
bool ErrSetMgrGetInfo(out string Name, out string CalMethod, out int ErrModel,
out int NumPorts, out int NumPoints, out double MinFreq, out double MaxFreq, out
int NumErrTerms, out int NumSwitchingTerms, out string PhysPortList, out bool
SecondTier, out string Comment)bool ErrSetMgrGetFrequencyList(out double[]
ErrorTermFreqs)
bool ErrSetMgrGetInfoSummary(out string Info)
bool ErrSetMgrGetNameOfCurrent(out string ErrSetName)
bool ErrSetMgrGetOne12Term(int ReceivePort, int SourcePort, int TermIndex, out
string Name, out double[] ErrorTermReal, out double[] ErrorTermImag)
bool ErrSetMgrGetOne12TermObject(int ReceivePort, int SourcePort, int
TermIndex, out string Name, out object ErrorTermReal, out object ErrorTermImag)
bool ErrSetMgrGetOne16Term(int Row, int Column, out double[] ErrorTermReal,
out double[] ErrorTermImag
bool ErrSetMgrGetOne16TermObject(int Row, int Column, out object
ErrorTermReal, out object ErrorTermImag))
bool ErrSetMgrGetSwitchingTerm(int Row, int Column, out double[]
SwitchingTermReal, out double[] SwitchingTermImag)
bool ErrSetMgrGetSwitchingTermObject(int Row, int Column, out object
SwitchingTermReal, out object SwitchingTermImag)
bool ErrSetMgrGetVnaErrorSet(string Comment, out string Name)
bool ErrSetMgrGetWinCalApply(out string ErrSetName)
bool ErrSetMgrLoadWorkingSet(string ErrSetName)
bool ErrSetMgrPutVnaErrorSet(string Name, bool SendStimSettingsAlso)
bool ErrSetMgrSaveWorkingSet(string ErrSetName)
WinCal Remoting • 277
bool ErrSetMgrSetFrequencyList(double[] ErrorTermFreqs
bool ErrSetMgrSetFrequencyListObject(object ErrorTermFreqs)
bool ErrSetMgrSetOne12Term(int ReceivePort, int SourcePort, int TermIndex,
double[] ErrorTermReal, double[] ErrorTermImag)
bool ErrSetMgrSetOne12TermObject(int ReceivePort, int SourcePort, int
TermIndex, object ErrorTermReal, object ErrorTermImag)
bool ErrSetMgrSetOne16Term(int Row, int Column, double[] ErrorTermRe, double[]
ErrorTermIm)
bool ErrSetMgrSetOne16TermObject(int Row, int Column, object ErrorTermReal,
object ErrorTermImag)
bool ErrSetMgrSetSwitchingTerm(int Row, int Column, double[]
SwitchingTermReal, double[] SwitchingTermImag)
bool ErrSetMgrSetSwitchingTermObject(int Row, int Column, object
SwitchingTermReal, object SwitchingTermImag)
bool ErrSetMgrSetWinCalApply(string ErrSetName)
bool GetFreqList(out double[] TheFreqList)
bool GetFreqListObject(out object TheFreqList)
bool GetImaginary(int RcvPort, int SrcPort, out double[] TheImaginary)
bool GetImaginaryObject(int RcvPort, int SrcPort, out object TheImaginary)
bool GetMagnitude(int RcvPort, int SrcPort, out double[] TheMagnitude)
bool GetMagnitudeObject(int RcvPort, int SrcPort, out object TheMagnitude)
bool GetNumPoints(out int NumPoints, out int NumPorts)
bool GetPhase(int RcvPort, int SrcPort, out double[] ThePhase)
bool GetPhaseObject(int RcvPort, int SrcPort, out object ThePhase)
bool GetPhysPortList(out int[] ThePortList)
bool GetPortList(out int[] ThePortList)
bool GetPortListStr(out string ThePortList)
bool GetPhysPortListStr(out string ThePortList)
bool GetReals(int RcvPort, int SrcPort, out double[] TheReals)
bool GetRealsObject(int RcvPort, int SrcPort, out object TheReals)
bool GetSParameterAtPoint(int Index, out double[] TheSParameter
bool GetSParameterAtPointObject(int Index, out object TheSParameter)
bool RunSequence(string Category, string name)
bool SaveDataToFileSnP(string FileName, bool Overwrite, int ComplexFormat)
bool StaMoveContact()
bool StaMoveSeparate()
bool StaMoveStage(double X, double Y, double Z, double T, string
PositionDescription)
bool StaPassStringToStation(string Cmd, out string Response)
278 • WinCal XE
bool StaReadStagePos(out double X, out double Y, out double Z, out double T)
bool ViewerClose()
bool ViewerGetDataItem(string DataItemName)
bool ViewerListNames(out string[] DataItemNames)
bool ViewerLoadData(string FullFileName)
bool ViewerLoadReport(string FullFileName)
bool ViewerMeasureAllPortsRaw(string DataSetName)
bool ViewerMeasureCorrected(string DataSetName)
bool ViewerMeasurement(bool IsCorrected, int[] PortList, string DataSetName,
bool ReplaceExisting)
bool ViewerMeasurementStr(bool IsCorrected, string PortList, string
DataSetName, bool ReplaceExisting)
bool ViewerOpen()
bool ViewerSaveData(string FileName, bool Overwrite, int ComplexFormat)
bool ViewerSaveReport()
bool ViewerSaveReportAs(string NewReportName)
bool VnaCorrectedPortList(out int[] CorrectedPortList)
bool VnaCorrectedPortListStr(out string CorrectedPortList)
bool VnaMeasure(bool ReadCorrected)
bool VnaSendString(string TheCmd)
bool VnaSendStringGetResponse(string TheCmd, out string TheResponse)
bool WinCalConnectionOkay()
bool WinCalLoadSystemSetupFile(string FName)
bool WinCalOpenServer(string ServerName, int ServerPort)
bool WinCalQuitApp()
bool WinCalSaveSystemSetupFile(string FName)
bool WinCalShowDialog(string TheMessage)
I
int VnaNumPorts()
S
string StaName()
string VnaName()
string VnaOptionString()
string WinCalGetGroupDataPath()
string WinCalGetPerUserDataPath()
string WinCalLastEventWindowMessage()
string WinCalServerName()
string WinCalServerVersion()
WinCal Remoting • 279
string WinCalStartupPath()
V
void EventWindowAddMsg(string TheMsg)
void EventWindowShow()
void WinCalCloseConnection()
void WinCalHideAllWindows()
void WinCalShowAllWindows()
General WinCal Methods
STRING
Description
Example
Return the string that is the name of the WinCal server.
“WinCal XE Remoting Server”
STRING
Description
Example
BOOL
Description
280 • WinCal XE
WINCALSERVERNAME()
WINCALSERVERVERSION()
Return the string that is the version of the WinCal server. Format of the string
is 4 integers separated by '.'.
“4.2.0.90”
WINCALOPENSERVER(STRING SERVERNAME, INT SERVERPORT)
Attempt to open the connection to the WinCal application. This routine
must be called before any communication with WinCal can occur.
ServerName
The name of the computer on which WinCal is running. Values will be one
of the following:
• ‘localhost’ – when the client program and WinCal are running on the
same computer, this value signifies that WinCal is present.
• <domainname> – enter the domain name of the computer running
WinCal. Domain names are typically assigned by the network
administrator when the system is connected to the network. In WinCal,
the domain name is located in the Options window on the Remoting
tab (see Chapter 2, Setting User Options).
Parameters
• <IP address> – enter the IP address of the computer running WinCal. An
IP address is a number with four fields separated by periods. For
example, 10.0.6.220. The IP address of a computer can be located in a
DOS command window by executing IPCONFIG. For example, in this
image, the IP address is 10.0.6.220.
IP address are frequently dynamically assigned and they change
when the computer is rebooted; using the IP address is usually the last
choice for the ServerName parameter.
WinCal Remoting • 281
ServerPort
An integer value that uniquely identifies the TCP port on the WinCal
computer. This value is located in the Options window on the Remoting
tab. The default value of 22778 is typically acceptable.
If this routine returns true, the connection was successful. If it returns false,
an error was encountered. The most common errors for opening the
connection are:
• WinCal is not running on the target computer
• The parameters passed to the routine are incorrect
• Windows firewall is blocking the TCP connection
See Debugging WinCal Remoting for detailed information about errors in
calls to WinCalRemoting.
This code fragment opens the connection to WinCal and displays the
name and version.
cWinCalClient TheClient = new cWinCalClient();
if (TheClient.WinCalOpenServer("localhost", 22778))
{
MessageBox.Show("ServerName = " + TheClient.WinCalServerName()
+ "\r" +
"ServerVersion = " + TheClient.WinCalServerVersion() +
"\r" +
"WinCal Startup Path = " + TheClient.WinCalStartupPath()
Example
);
}
else
{
// Show the client side event window so the user can
// look at any error messages to identify why the
// connection did not open.
TheClient.EventWindowShow();
MessageBox.Show("Error opening wincal server");
TheClient.WinCalCloseConnection();
}
VOID
Description
WINCALCLOSECONNECTION()
This routine will disconnect the remote connection from WinCal.
After this routine is called, any other attempts to communicate with
WinCal will fail until WinCalOpenServer is called again.
This routine will also close the client side event window.
BOOL
Description
282 • WinCal XE
WINCALLOADSYSTEMSETUPFILE(STRING FNAME)
Load the given system setup file into WinCal. If any changes have been
made to the system settings, these changes will be discarded.
Parameters
FName is the name of the file to load.
If FName contains only the file name, then WinCal will look for the file in
two locations: the user-home folder and the group-home folder. If the file
exists in either of these locations, it will be loaded from there. For example,
a setup file can be stored in the group-home folder, and when this routine
is called with only the file name as the string, the file will be loaded from
the group-home folder.
The user-home and group-home folders can be changed in the Options
window in the Folders tab (see Chapter 2, Setting User Options).
IF FName contains a path, the user-home and group-home locations are
not searched.
Returns true if successful, false if any errors such as file not found are
encountered.
This example code fragment attempts to load a system setup file.
cWinCalClient TheClient = new cWinCalClient();
if (TheClient.WinCalOpenServer("localhost", 22778))
{
bool Result =
TheClient.WinCalLoadSystemSetupFile("xxx.setup.xml");
MessageBox.Show("Result of WinCalLoadSystemSetupFile = " +
Result);
Example
}
else
{
MessageBox.Show("Error opening wincal server");
}
BOOL
WINCALSAVESYSTEMSETUPFILE(STRING FNAME)
Description
Save the system setup to the given file.
Parameters
The string should contain a complete path to a folder that is accessible
from the WinCal computer.
Return true if successful, false if any errors are encountered.
BOOL
Description
VOID
Description
WINCALQUITAPP()
Attempt to close WinCal.
There may be data that hasn't been saved to file such as System Setup
values, or Data Viewer reports. In this case, the user will be asked if they
want to save the data. If they answer no or cancel, then WinCal will not
exit, and this routine will return false.
If there is no data to save, the user is not prompted and WinCal will exit.
WINCALSHOWALLWINDOWS()
Make all WinCal windows visible on the desktop.
Use this routine if for example the control program is about to instruct the
operator to interact with WinCal.
WinCal Remoting • 283
VOID
Description
WINCALHIDEALLWINDOWS()
Make all WinCal windows hidden on the start bar. Use this routine to make
room on the desktop for other applications.
STRING
Description
Returns the path to the WinCal startup folder. Typically this is in the Program
Files tree, but the installation may have been directed to another location.
STRING
Description
BOOL
WINCALGETPERUSERDATAPATH()
Retrieves the path to the folder in which user data is currently saved. The
path is set in Options Folders tab. Returns full path including terminating
“\”. Starts with “Error” if failed.
STRING
Description
WINCALSTARTUPPATH()
WINCALGETGROUPDATAPATH()
Retrieves the path to the folder in which shared group data is currently
saved. The path is set in Options Folders tab. Returns full path including
terminating “\”. Starts with “Error” if failed.
WINCALSHOWDIALOG(STRING THEMESSAGE)
Description
Display a message box with the given string.
Parameters
Return true if successful, false if any errors are encountered.
This sample code fragment is a simple technique for testing the
connection to WinCal. If the connection is good, WinCal will display a
message box with the message.
cWinCalClient TheClient = new cWinCalClient();
TheClient.WinCalOpenServer("localhost", 22778);
if (TheClient.WinCalConnectionOkay())
Example
{
TheClient.WinCalShowDialog("This message will show up in
WinCal");
}
else
{
MessageBox.Show("WinCal connection not open.");
}
STRING
Description
284 • WinCal XE
WINCALLASTEVENTWINDOWMESSAGE()
Return the last string on the WinCal event window.
The WinCal event window is a central location for reporting error and
status information. Typically, messages in this window are ignored by the
user, but if an error occurs, there is additional information here that may
help resolve the issue.
BOOL
WINCALCONNECTIONOKAY()
Return true if the .Net remoting connection is operational. Return false if
the connection is not functional.
For example, if WinCalOpenServer is invoked and then WinCal is closed
manually by the operator, this routine will return false.
Description
VNA Methods
BOOL
Description
VNAMEASURE(BOOL READCORRECTED)
Cause the VNA to be triggered for a measurement. The result of the
measurement will be cached for later retrieval by calls to S-Parameter
access routines such as GetReals, GetImaginary, etc.
ReadCorrected is passed in to control how the VNA acts.
• True:
Parameters
– The VNA will be triggered for a corrected measurement.
– If a correction is not selected on the VNA, this will cause an error.
– The measurement will be taken only for those ports which the
correction applies to.
• False:
– The VNA will be triggered for a raw measurement.
– The measurement will be taken on all ports of the VNA.
This example code fragment triggers a VNA measurement and then
fetches the frequency list from the measurement.
cWinCalClient TheClient = new cWinCalClient();
TheClient.WinCalOpenServer("localhost", 22778);
if (TheClient.WinCalConnectionOkay())
{
TheClient.VnaMeasure(false);
Example
double[] TheFreqList = null;
TheClient.GetFreqList(out TheFreqList);
MessageBox.Show("Number of Points in freq list = " +
TheFreqList.Length);
}
else
{
MessageBox.Show("WinCal connection not open.");
}
STRING
Description
Return the ID string of the instrument.
STRING
Description
VNANAME()
VNAOPTIONSTRING()
Return the option string (if any) for the instrument.
WinCal Remoting • 285
BOOL
VNASENDSTRING(STRING THECMD)
Description
Send the string to the selected VNA.
Parameters
Return true if successful, false if any errors are encountered.
BOOL
VNASENDSTRINGGETRESPONSE(STRING THECMD, OUT STRING THERESPONSE)
Description
Send the string to the selected VNA. Wait for a response string.
Parameters
Return true if successful, false if any errors are encountered. For example, if
there is a GPIB timeout waiting for the response string, then return false.
INT
VNANUMPORTS()
Description
BOOL
Return the number of ports available on the currently selected VNA;
typically 2 or 4.
VNACORRECTEDPORTLIST(OUT INT[] CORRECTEDPORTLIST)
Description
Return a list of integers for the ports selected in the current correction.
These are 1 based values. If no correction is selected on the VNA, then
return empty array.
Parameters
Return true if successful, false if any errors are encountered.
BOOL
VNACORRECTEDPORTLISTSTR(OUT STRING CORRECTEDPORTLIST)
Description
Return a string of comma separated numbers for the ports selected in the
current correction. These are 1 based values. If no correction is selected on
the VNA, then it returns “0”.
Parameters
Return true if successful, false if any errors are encountered.
Calibration Methods
BOOL
CALAUTOCAL()
Trigger WinCal to perform an AutoCal using the current setup.
Description
286 • WinCal XE
See Message Boxes and Remote Method Calls for information regarding
message boxes displayed as part of the AutoCal process.
This example code fragment performs an AutoCal.
cWinCalClient TheClient = new cWinCalClient();
TheClient.WinCalOpenServer("localhost", 22778);
if (TheClient.WinCalConnectionOkay())
{
bool Result = TheClient.CalAutoCal();
Example
MessageBox.Show("Result of Auto Cal = " + Result);
}
else
{
MessageBox.Show("WinCal connection not open.");
}
BOOL
Description
Parameters
CALMONITOR(OUT BOOL MONITORPASSED)
Trigger WinCal to measure the monitor portion of the current calibration
setup.
MonitorPassed is the result of the monitor test (i.e., true if the monitor
measurement was within specified limits).
See Message Boxes and Remote Method Calls for information regarding
message boxes displayed as part of the AutoCal process.
This example code fragment performs a monitor step for the calibration. If
the monitor fails, WinCal requests an AutoCal before continuing. This
assumes the probes require repositioning for the AutoCal locations on the
ISS and device measurements on the wafer.
cWinCalClient TheClient = new cWinCalClient();
TheClient.WinCalOpenServer("localhost", 22778);
if (TheClient.WinCalConnectionOkay())
{
bool MonPassed = false;
TheClient.CalMonitor(out MonPassed );
if (!MonPassed)
Example
{
MessageBox.Show(
"Monitor of Calibration failed.\r" +
"Please setup for an autocal,\r" +
"perform the auto cal,\r" +
"then setup to continue measuring devices.");
}
}
else
{
MessageBox.Show("WinCal connection not open.");
}
WinCal Remoting • 287
BOOL
CALVALIDATE(OUT BOOL VALIDATIONPASSED)
Description
Perform the validation step of the currently selected calibration setup.
Parameters
ValidationPassed is the result of the validation step. It is returned true if the
validation measurements are acceptable.
BOOL
CALMOVETOISSREF(INT ISSIDX)
Description
Move to the reference location on the ISS with the given index.
Parameters
IssIdx is the Index of the ISS to move to. This is a zero based index. If only one
ISS, then pass in 0. If there are two ISSs, then pass either 0 or 1.
BOOL
CALOPENSETUPFILE(STRING SFILENAME)
Description
Open the given calibration specification file.
Parameters
sFileName is the name of the file to load. If this is only the file name, the
routine looks in the User Home and Group Home folders for the file. For
example if the file name is “MySetup.wcf”, the routine search for the file in
the User Home and Group Home folders for the file. If the string contains
folder path information, extra searches in User Home and Group Home are
not performed.
BOOL
Description
BOOL
CALGETAVAILABLECALNAMES(OUT STRING[] CALNAMES)
Fetch an array of strings that represent the available cals to select from.
This is the list of strings shown in the combo box in the calibration form. For
example, the list would contain “1-Port SOL” and “2-Port SOLT”.
Note the contents of this list changes depending on the capabilities of the
selected VNA. For example, if the VNA is a 2 port VNA, then only 2 port
calibrations are available.
CALSELECTNAME(STRING CALNAME)
Description
Select the calibration with the given name. For example pass in a string
such as “1-Port SOL” or “2-Port SOLT”.
Parameters
Return true if successful in selecting the calibration with the given name,
false if an error is encountered.
Note that the list of available cals changes depending on the capabilities
of the selected VNA. For example, if the VNA is a 2 port VNA, then only 2
port calibrations are available.
288 • WinCal XE
This example code fragment selects the 2 port SOLT calibration. This can
be used to ensure the correct calibration method is selected before
proceeding with an AutoCal.
cWinCalClient TheClient = new cWinCalClient();
TheClient.WinCalOpenServer("localhost", 22778);
if (TheClient.WinCalConnectionOkay())
{
Example
TheClient.CalSelectName("2-Port SOLT");
}
else
{
MessageBox.Show("WinCal connection not open.");
}
Event Window Methods
These methods apply to the client side event window. The client side event window is
separate from the WinCal event window. The client-side event window is separate
from the WinCal event window, and only exists as long as the cWinCalClient object is
present. Closing the connection to WinCal will also remove the client-side event
window. See Event Windows for more information about the WinCal and client side
event windows.
• void EventWindowShow()
• void EventWindowAddMsg(string TheMsg)
VOID EVENTWINDOWSHOW()
Description
Make the client side event window visible on the desktop.
The event window is automatically displayed if an error is encountered.
VOID EVENTWINDOWADDMSG(STRING THEMSG)
Description
Add a string to the client side event window.
Station Methods
BOOL
Description
BOOL
Description
STAMOVECONTACT()
Move the chuck to the contact position.
STAMOVESEPARATE()
Move the stage to the separate position.
BOOL STAMOVESTAGE(DOUBLE
POSITIONDESCRIPTION)
Description
X, DOUBLE Y, DOUBLE Z, DOUBLE T, STRING
Move the stage to a specific location.
WinCal Remoting • 289
PositionDescription is a string that will be displayed in a message box, but
only if the selected station driver is the manual stage. If Nucleus is selected
as the station driver, this string is ignored.
Parameters
BOOL
Description
STAPASSSTRINGTOSTATION(STRING CMD, OUT STRING RESPONSE)
Send the cmd to the station and wait for a response.
BOOL
Description
STAREADSTAGEPOS(OUT DOUBLE X, OUT DOUBLE Y, OUT DOUBLE Z, OUT DOUBLE T)
Read the current stage location.
STRING STANAME()
Description
Return the display name of the currently selected station.
S-Parameter Access
These routines are used to fetch S-Parameter data from a cached location. The data
can be moved into this cache location with a call to VnaMeasure or
ViewerGetDataItem. If a call to one of these routines is successful, the data is stored in
the internal cache location and the routines listed below can be used to fetch values
from the cache.
Only one S-Parameter can be stored in the cache at a time. When a call is made to
either VnaMeasure or ViewerGetDataItem, the previous data is discarded.
If VnaMeasure or ViewerGetDataItem has not been called since the start of WinCal,
then the cache is empty and these methods will fail.
Several of these routines take a RcvPort and SrcPort value to specify which trace of
the S-Parameter to fetch. These values are 1 base values for the logical port number
of the trace. In the majority of cases, the range of possible values is 1 to N where N is
the number of ports.
The list of logical ports in the current cached S-Parameter can be retrieved with a call
to GetPortList. This routine returns an array of integers that are the 1 based logical ports
that are contained in the current S-Parameter in the cache.
BOOL
GETNUMPOINTS(OUT INT NUMPOINTS, OUT INT NUMPORTS)
Description
Fetch the number of points and ports in the current data set in the SParameter cache.
Parameters
NumPoints is the number of frequency points that were setup on the VNA
at the time the reading was taken. For example, a value such as 201.
NumPorts is the number of VNA ports contained in the current data set in
the S-Parameter cache. For example, in a 2 port measurement, this value
would be 2.
BOOL
GETREALS(INT RCVPORT, INT SRCPORT, OUT DOUBLE[] THEREALS)
Or, to call this method from script languages that cannot pass arrays:
BOOL
Description
290 • WinCal XE
GETREALSOBJECT(INT RCVPORT, INT SRCPORT, OUT OBJECT THEREALS)
Fetch the real portion of the cached S-Parameter data set.
RcvPort and SrcPort are 1 based logical port numbers to specify which
trace to retrieve data from. To get the real portion of S11, pass in 1, 1 for
these values.
Parameters
BOOL
GETIMAGINARY(INT RCVPORT, INT SRCPORT, OUT DOUBLE[] THEIMAGINARY)
Or, to call this method from script languages that cannot pass arrays:
BOOL
GETIMAGINARYOBJECT(INT RCVPORT, INT SRCPORT, OUT OBJECT THEIMAGINARY)
Description
Fetch the imaginary portion of the cached S-Parameter data set.
Parameters
RcvPort and SrcPort are 1 based logical port numbers to specify which
trace to retrieve data from. To get the imaginary portion of S21, pass in 2, 1
for these values.
BOOL
GETPHASE(INT RCVPORT, INT SRCPORT, OUT DOUBLE[] THEPHASE)
Or, to call this method from script languages that cannot pass arrays:
BOOL
GETPHASEOBJECT(INT RCVPORT, INT SRCPORT, OUT OBJECT THEPHASE)
Description
Fetch the phase array of the cached S-Parameter data set.
Parameters
RcvPort and SrcPort are 1 based logical port numbers to specify which
trace to retrieve data from. To get the phase of S22, pass in 2, 2 for these
values.
BOOL
GETMAGNITUDE(INT RCVPORT, INT SRCPORT, OUT DOUBLE[] THEMAGNITUDE)
Or, to call this method from script languages that cannot pass arrays:
BOOL
GETMAGNITUDEOBJECT(INT RCVPORT, INT SRCPORT, OUT OBJECT THEMAGNITUDE)
Description
Fetch the magnitude array of the cached S-Parameter data set.
Parameters
RcvPort and SrcPort are 1 based logical port numbers to specify which
trace to retrieve data from. To get the magnitude of S11, pass in 1, 1 for
these values.
WinCal Remoting • 291
This example code fragment fetches the magnitude for a trace so that a
simple maximum value of the data can be found.
cWinCalClient TheClient = new cWinCalClient();
TheClient.WinCalOpenServer("localhost", 22778);
string TheMsg = "";
if (TheClient.WinCalConnectionOkay())
{
string DSetName = "Corrected Data Set";
if (TheClient.ViewerMeasureCorrected(DSetName))
{
TheClient.ViewerGetDataItem(DSetName);
double[] TheMag = null;
TheClient.GetMagnitude(1, 1, out TheMag);
double MaxVal = -1e50;
int MaxIdx = -1;
for (int i = 0; i < TheMag.Length; i++)
{
Example
if (MaxVal < TheMag[i])
{
MaxVal = TheMag[i];
MaxIdx = i;
}
}
TheMsg = "Max Magnitude at pt [" + MaxIdx + "] = " +
TheMag[MaxIdx];
}
else
{
TheMsg = "Error in ViewerMeasureCorrected";
}
}
else
{
TheMsg = "WinCal connection not open.";
}
MessageBox.Show(TheMsg);
BOOL
GETFREQLIST(OUT DOUBLE[] THEFREQLIST)
Or, to call this method from script languages that cannot pass arrays:
BOOL
GETFREQLISTOBJECT(OUT OBJECT THEFREQLIST)
Description
Fetch an array of frequency values for the current cached S-Parameter.
Parameters
The array returned contains all the frequency points that were configured
on the VNA at the time the measurement occurred.
BOOL
292 • WinCal XE
GETSPARAMETERATPOINT(INT INDEX, OUT DOUBLE[] THESPARAMETER
Or, to call this method from script languages that cannot pass arrays:
BOOL
GETSPARAMETERATPOINTOBJECT(INT INDEX, OUT OBJECT THESPARAMETER)
Fetch the S-Parameter at a given index of the frequency list. The array is of
size [1 + (2 * NumPorts * NumPorts)].
Description
For example, for a 2 port measurement, there are 9 values returned.
Parameters
Thus, all but the last data value are pairs of real and imaginary. The index
of the receive port changes most often.
For a 4 port measurement, there are 33 values returned – 16 pairs of real/
imaginary for each of port combinations and the frequency value.
BOOL
GETPORTLIST(OUT INT[] THEPORTLIST)
This routine returns the port list for the S-Parameter in the cache.
GetPortList returns the logical port list which is usually 1 to N where N
is the number of ports.
In most cases the logical and physical port lists are identical. The physical
port list may change if port mapping is changed in the WinCal System
Setup window. For example, a 2 port calibration may be performed on
ports 3 and 4 of a 4 port VNA. When a corrected measurement is taken
using these ports, the physical port list in the S-Parameter will be [3,4], but
the logical ports will be [1,2].
Description
BOOL
GETPHYSPORTLIST(OUT INT[] THEPORTLIST)
This routine returns the port list for the S-Parameter in the cache.
GetPhysPortList returns the port list which is usually 1 to N where N is
the number of ports. The returned port list represents the actual VNA
ports used for the measurement.
Description
In most cases the logical and physical port lists are identical. The physical
port list may change if port mapping is changed in the WinCal System
Setup window. For example, a 2 port calibration may be performed on
ports 3 and 4 of a 4 port VNA. When a corrected measurement is taken
using these ports, the physical port list in the S-Parameter will be [3,4], but
the logical ports will be [1,2].
WinCal Remoting • 293
BOOL
GETPORTLISTSTR(OUT STRING THEPORTLIST)
This routine returns the port list for the S-Parameter in the cache. GetPortList
returns the logical port list which is usually 1 to N where N is the number of
ports.
In most cases the logical and physical port lists are identical. The physical
port list may change if port mapping is changed in the WinCal System
Setup window. For example, a 2 port calibration may be performed on
ports 3 and 4 of a 4 port VNA. When a corrected measurement is taken
using these ports, the physical port list in the S-Parameter will be “3,4”, but
the logical ports will be “1,2”.
Description
BOOL
GETPHYSPORTLISTSTR(OUT STRING THEPORTLIST)
This routine returns the port list for the S-Parameter in the cache.
GetPhysPortList returns the port list which is usually 1 to N where N is the
number of ports. The returned port list represents the actual VNA ports used
for the measurement.
In most cases the logical and physical port lists are identical. The physical
port list may change if port mapping is changed in the WinCal System
Setup window. For example, a 2 port calibration may be performed on
ports 3 and 4 of a 4 port VNA. When a corrected measurement is taken
using these ports, the physical port list in the S-Parameter will be “3,4”, but
the logical ports will be “1,2”.
Description
BOOL
SAVEDATATOFILESNP(STRING FILENAME, BOOL OVERWRITE, INT COMPLEXFORMAT)
Saves the current cached s-parameter data set to a named Touchstone
(SnP) data file. The file extension will default to SnP, where n is number of
ports. The S-parameter cached dataset can be selected by calling
“VnaMeasure” or “ViewerGetDataItem”. Returns true for success.
Description
• FileName – full path or just a file name. If no path is specified, the default
user folder is used
• Overwrite – if true, any existing file will be overwritten. If false, the file
cannot already exist.
Parameters
• ComplexFormat – format is: 1=re, im 2=linear magnitude, angle(degr)
3=dB magnitude, angle(degr)
Data Viewer
The data viewer methods operate on a single instance of the data viewer window.
The data viewer can have multiple instances open, but these remote methods only
operate on only one. In addition, the first time any of these methods are called, a new
viewer window is opened. So, for example, even if a viewer window is already open
when one of these routines is called, a new window is opened and further calls to
these methods operate on this new instance of the window.
BOOL
Description
BOOL
294 • WinCal XE
VIEWEROPEN()
Open a viewer window that will be used for subsequent viewer operations.
If a viewer window has already had remote methods invoked for it, that
window remains open, but is no longer accessible to remote methods.
VIEWERMEASUREMENT(BOOL ISCORRECTED, INT[] PORTLIST, STRING DATASETNAME,
BOOL
Description
REPLACEEXISTING)
Perform a new measurement on the VNA and add it to the viewer window
data set list.
• IsCorrected – When true, then read a VNA corrected measurement.
When false, read a raw (uncorrected) measurement.
• PortList – The ports in the measurement. One Based. For example, to
take a 2 port measurement on ports 1 and 2, pass in the array [1,2].
• DataSetName – Name of the data set to create on the viewer. This
name will appear in the Data Items list in the viewer.
• ReplaceExisting:
Parameters
BOOL
Description
– True – if the data set name already exists on the viewer, replace it. If
the name does not already exist, make a new entry with the data
and name given.
– False – if the data set name already exists, the data set name will be
appended with a numeric value so it will be unique in the viewer list.
For example ‘my data’ will be changed to ‘my data 1’.
In all cases, the data set names in a given viewer window must remain
unique.
Return true if successful, false if any errors are detected.
VIEWERMEASUREALLPORTSRAW(STRING DATASETNAME)
Perform a new measurement on the VNA and add it to the viewer window
data set list.
• IsCorrected – When true, then read a VNA corrected measurement.
When false, read a raw (uncorrected) measurement.
• PortList – The ports in the measurement. One Based. For example, to
take a 2 port measurement on ports 1 and 2, pass in the array [1,2].
• DataSetName – Name of the data set to create on the viewer. This
name will appear in the Data Items list in the viewer.
• ReplaceExisting:
Parameters
– True – if the data set name already exists on the viewer, replace it. If
the name does not already exist, make a new entry with the data
and name given.
– False – if the data set name already exists, the data set name will be
appended with a numeric value so it will be unique in the viewer list.
For example ‘my data’ will be changed to ‘my data 1’.
In all cases, the data set names in a given viewer window must remain
unique.
Return true if successful, false if any errors are detected.
BOOL VIEWERMEASUREMENTSTR(BOOL ISCORRECTED, STRING
DATASETNAME, BOOL REPLACEEXISTING)
Description
PORTLIST, STRING
This is exactly the same as bool ViewerMeasurement(bool IsCorrected, int[]
PortList, string DataSetName, bool ReplaceExisting), except that the PortList
is passed in as a comma delimited string. One Based. For example, to take
a 2 port measurement on ports 1 and 2, pass in the string “1,2”. This string
version is used for VBA and other scripting languages.
WinCal Remoting • 295
BOOL
Description
VIEWERMEASURECORRECTED(STRING DATASETNAME)
Perform a corrected measurement and put the results into the viewer. The
port list will be the set from the current correction on the VNA. Data set
name will be extended if an existing set with the same name already exists.
See bool GetMagnitude(int RcvPort, int SrcPort, out double[]
TheMagnitude) for a code example that uses this routine.
BOOL
VIEWERLOADREPORT(STRING FULLFILENAME)
Description
Load the given file as a report into a new viewer window. Any further
viewer method calls will occur on this new instance of the viewer.
Parameters
FullFileName is the name of the file to load.
If FullFileName contains only the file name, WinCal will look for the file in
two locations: the user-home folder and the group-home folder. If the file
exists in either of these locations, it will be loaded from there. For example,
a setup file can be stored in the group-home folder and when this routine is
called with only the file name as the string, the file will be loaded from the
group-home folder.
The user-home and group-home folders can be changed in the Options
window on the Folders tab. See Chapter 2, Setting User Options.
IF FullFileName contains a path, the user-home and group-home locations
are not searched.
Returns true if successful, false if any errors such as file not found are
encountered.
BOOL
VIEWERLOADDATA(STRING FULLFILENAME)
Description
Loads the given data file into the viewer window. Returns true for success.
Parameters
FullFileName – full path or just file name, in which case WinCal will first look
in the default user folder and then in the group folder.
BOOL
Description
VIEWERSAVEDATA(STRING FILENAME, BOOL OVERWRITE, INT COMPLEXFORMAT)
Saves the selected data set to a named data file. The dataset is selected
by calling “ViewerGetDataItem” first, and the “ViewerListNames” can be
used to return a list of datasets to choose from. Returns true for success.
• FileName – full path or just filename. If no path is specified, the default
user folder is used.
Parameters
• Overwrite – if true, any existing file will be overwritten. If false, the file
cannot already exist.
• ComplexFormat – Format is: 1=re, im 2=linear magnitude,angle(degr)
3=dB magnitude, angle(degr).
BOOL
Description
296 • WinCal XE
VIEWERLISTNAMES(OUT STRING[] DATAITEMNAMES)
Return an array of strings that are the names of the data items currently in
the viewer. These strings can then be used to fetch data items from the
viewer window into the S-Parameter cache.
BOOL
Description
VIEWERGETDATAITEM(STRING DATAITEMNAME)
Fetch a data item from the viewer using the given item name into the S-Parameter cache.
From there it can be accessed via the S-Parameter access methods.
DataItemName is a string that identifies the data item to fetch. This image shows an
example of the named data items that can be transferred to the S-Parameter cache with
this method.
Parameters
See bool GetMagnitude(int RcvPort, int SrcPort, out double[] TheMagnitude) for a code
example that uses this routine.
BOOL
Description
BOOL
Description
BOOL
Description
VIEWERCLOSE()
Close the viewer window (if it is open). Any changes in the data will be
discarded.
VIEWERSAVEREPORT()
Save the viewer report to the place where it came from. If the report is
untitled, nothing will be saved and the method will return false.
VIEWERSAVEREPORTAS(STRING NEWREPORTNAME)
Save the viewer report to the given file name.
WinCal Remoting • 297
BOOL
RUNSEQUENCE(STRING CATEGORY, STRING NAME)
Execute a Sequence in the active Report. Input is the category and name
of the Sequence.
Description
Error Set Manager
BOOL
ERRSETMGRGETALLNAMES(OUT STRING[] ERRSETNAMES)
Or, to call this method from script languages that cannot pass arrays:
BOOL
ERRSETMGRGETALLNAMESOBJECT(OUT OBJECT ERRSETNAMES)
Description
Gets a list of the names of all available Error Sets. Returns True for success.
Parameters
ErrSetNames – an array of strings. Each string contains the name of an Error
Set in the list that the Error Set manager maintains.
BOOL
ERRSETMGRGETWINCALAPPLY(OUT STRING ERRSETNAME)
Description
Gets the Error Set that WinCal would use for “WinCal Applied” corrections.
It is typically the error Set that was last added by performing a calibration,
but the user can override this in the Error Set Manager User Interface. Other
Remote Error Set API functions will work on the “Current Error Set”. Returns
True for success.
Parameters
ErrSetName – the name of the error set.
BOOL
ERRSETMGRSETWINCALAPPLY(STRING ERRSETNAME)
Description
Sets the error set that WinCal would use for “WinCal Applied” corrections. It
is typically the error Set that was last added by performing a calibration.
This call is equivalent to an override in the Error Set Manager User Interface.
Other Remote Error Set API functions will work on the “Current Error Set”.
Returns True for success.
Parameters
ErrSetName – the name of the error set.
BOOL
ERRSETMGRLOADWORKINGSET(STRING ERRSETNAME)
Description
Select an Error set from the list to go into the current Error Set (Remote
Cache). Other Remote Error Set API functions will work on the “Current Error
Set”.
Parameters
ErrSetName – a name of an Error Set in the list of Error Sets in the Error Set
Manager. You can get this list with a call to ErrSetMgrGetAllNames.
BOOL
Description
298 • WinCal XE
ERRSETMGRSAVEWORKINGSET(STRING ERRSETNAME)
Adds the current Error Set to the end of the Error Set Manager list. This
function is typically used after other Remote Error Set API functions have
modified the error set. The name of the Error Set cannot be changed. If the
error set name already exists, the Error Set manager will append a higher
numeric value (as a string) to the end of the name.
If the passed in Comment is an empty or null string, it is ignored and any
existing comment remains. If the Comment string is not empty, the new
Comment is applied to the cached current Error Set, and will be part of the
new saved Error Set. Returns True for success
Comment – new Error Set Comment, unless null or empty.
Parameters
BOOL
ERRSETMGRGETNAMEOFCURRENT(OUT STRING ERRSETNAME)
Description
Gets the Error Set that was last added by performing a calibration. This is
also the Error Set name that WinCal would use for “WinCal Applied”
corrections. Returns True for success.
Parameters
ErrSetName – the name of the “current” error set.
BOOL
ERRSETMGRGETINFOSUMMARY(OUT STRING INFO)
Description
Retrieves a string with general information about this calset. Note that the
format of the string is only intended for display at the client computer, and
is not guaranteed to stay the same in a future version. It should not be used
for programmatic parsing. Returns True for success.
Parameters
Info – string with information (cr/lf separates lines).
BOOL ERRSETMGRGETINFO(OUT STRING NAME, OUT STRING CALMETHOD, OUT INT
ERRMODEL, OUT INT NUMPORTS, OUT INT NUMPOINTS, OUT DOUBLE MINFREQ, OUT DOUBLE
MAXFREQ, OUT INT NUMERRTERMS, OUT INT NUMSWITCHINGTERMS, OUT STRING
PHYSPORTLIST, OUT BOOL SECONDTIER, OUT STRING COMMENT)BOOL
Get information about the current working Error Set (cache). This method
returns several strings, each one describing something about the Error Set.
The strings have the same format as the display in the Error Set manager.
This method can be used to programmatically query Error Set properties.
Description
• Name – string with the Error Set name
• CalMethod – string with the name of the calibrating method that
generated the Error Set
• ErrModel – integer. 0=invalid, 1 = 12-term SOLT type, 2 = 16-term
advanced
• NumPorts – integer - number of ports
• NumPoints – integer - number of frequency points
• MinFreq – double - lowest frequency [Hz] the Error set is valid for
Parameters
• MaxFreq – double - highest frequency [Hz] the Error set is valid for
• NumErrTerms – integer - number of Error Terms in this Set
• NumSwitchingTerms – integer - number of switching terms in this Error Set
• PhysPortList – string - list of physical VNA ports this Error Set applies to
(comma delimited)
• SecondTier – boolean - true if this Error Set was made by a Second Tier
Calibration
• Comment – string - any comment associated with this Error Set
ERRSETMGRGETFREQUENCYLIST(OUT DOUBLE[] ERRORTERMFREQS)
Or, to call this method from script languages that cannot pass arrays:
BOOL
Description
ERRSETMGRGETFREQUENCYLISTOBJECT(OUT OBJECT ERRORTERMFREQS)
Retrieves the list of frequencies from the current Working Error Set (cache).
Returns True for success.
WinCal Remoting • 299
• ErrorTermFreqs – frequencies in [Hz]
Parameters
• ErrorTermFreqs – generic object format
ERRSETMGRSETFREQUENCYLIST(DOUBLE[] ERRORTERMFREQS
Or, to call this method from script languages that cannot pass arrays:
BOOL
BOOL
ERRSETMGRSETFREQUENCYLISTOBJECT(OBJECT ERRORTERMFREQS)
Sends a new list of frequencies to the current Working Error Set (cache).
The number of points cannot change without the creation of a new Error
Set. Returns true for success.
Description
• ErrorTermFreqs – frequencies in [Hz]
Parameters
• ErrorTermFreqs – generic object format
BOOL ERRSETMGRGETONE12TERM(INT RECEIVEPORT, INT SOURCEPORT, INT TERMINDEX,
OUT STRING NAME, OUT DOUBLE[] ERRORTERMREAL, OUT DOUBLE[] ERRORTERMIMAG)
Or, to call this method from script languages that cannot pass arrays:
BOOL ERRSETMGRGETONE12TERMOBJECT(INT RECEIVEPORT, INT SOURCEPORT, INT
TERMINDEX, OUT STRING NAME, OUT OBJECT ERRORTERMREAL, OUT OBJECT
ERRORTERMIMAG)
Returns one of the terms in an Extended 12-Term Error Set as an array of
doubles over frequency. Most error sets in WinCal reports and post
processing are in an 'Extended 12-term' format.
Error sets that apply to 2 ports have 12 terms. These 12 terms are the same
as the traditional 12-term error sets that most VNAs use. Error sets that apply
to more than 2 ports have 3 terms for each pair of ports. Thus, a 4-Port error
set has 4*4*3=48 terms. Each port has 3 terms for reflection, and each port
pair has 3 transmission terms.
For a 2-Port example, the terms are allocated as follows:
• Port 1 – 3 reflection terms
• Port 2 – 3 reflection terms
• S21 – 3 transmission terms
• S12 – 3 transmission terms
The working Error Set in the Remote Cache is always the input. Use the
ErrSetMgrLoadWorkingSet method to select an Error Set. Use the
ErrSetMgrGetInfo method to get information about the selected error set.
Returns true for success.
Description
Notes on Indexing Terms
When ReceivePort and SortPort are equal, then a reflection term will be
returned. When they are not equal, then a transmission term will be
returned.
Value of TermIndex when the ports are equal (reflection terms):
• 0 – Directivity
•
1 – Source Match
•
2 – Reflection Tracking
Value of TermIndex when parts are not equal (transmission terms):
• 0 – CrossTalk
300 • WinCal XE
•
1 – Load Match
•
2 – Transmission Tracking
• ReceivePort – logical Port number between 1 and N to select which
trace to return.
• SourcePort – logical Port number between 1 and N to select which trace
to return.
Parameters
• TermIndex – a number from 0 to 2 to select which trace to return.
• Name – the name of the error term.
• ErrorTermReal – the real part of the error term as an array of doubles
over frequency.
• ErrorTermImag – the imaginary part of the error term as an array of
doubles over frequency.
BOOL ERRSETMGRSETONE12TERM(INT RECEIVEPORT, INT SOURCEPORT, INT TERMINDEX,
DOUBLE[] ERRORTERMREAL, DOUBLE[] ERRORTERMIMAG)
Or, to call this method from script languages that cannot pass arrays:
BOOL ERRSETMGRSETONE12TERMOBJECT(INT RECEIVEPORT, INT SOURCEPORT, INT
TERMINDEX, OBJECT ERRORTERMREAL, OBJECT ERRORTERMIMAG)
Sets a single term in an Extended 12-Term Error Set (passed in as an array of
doubles over frequency). The Target Error Set in the cache must have a
matching frequency range (i.e., the same number of points) as the input
ErrorTerm doubles array.
Frequency values are handled separately. Only when making a new ideal
Error Set are frequency values requested for input. See
ErrSetMgrGetOne12Term for a description of error sets.
The Error Set in the Remote Cache is always the input. Use the
ErrSetMgrLoadWorkingSet method to select an Error Set. Use the
ErrSetMgrGetInfo method to get information about the selected error set.
Returns true for success.
Description
Notes on Indexing Terms
When ReceivePort and SortPort are equal, a reflection term will be
returned. When they are not equal, a transmission term will be returned.
Value of TermIndex when the ports are equal (reflection terms):
• 0 – Directivity
•
1 – Source Match
•
2 – Reflection Tracking
Value of TermIndex when parts are not equal (transmission terms):
• 0 – CrossTalk
•
1 – Load Match
•
2 – Transmission Tracking
• ReceivePort – a number between 1 and N to select where to insert the
trace.
• SourcePort – a number between 1 and N to select where to insert the
trace.
Parameters
• TermIndex – a number from 0 to 2 to select where to insert the trace.
• ErrorTermReal – the real part of the error term as an array of doubles
over frequency.
• ErrorTermImag – the imaginary part of the error term as an array of
doubles over frequency.
WinCal Remoting • 301
BOOL
ERRSETMGRCOPY16TERMERRORBOXTOSPARACACHE()
Copies the 16-Error term Error Box to the S-parameter cache. The Error Box
is an S-parameter matrix of 2Nx2N, where N is the number of ports.
Any other data in the cache, such as S-parameters read from the VNA, will
be erased. To read out the arrays of S-parameters of the switching terms,
use the Get... API for this cache (see S-Parameter Access), or use the
matrix row, column based ErrSetMgrGet16Term.
Returns True for success.
Description
BOOL
ERRSETMGRCOPY16TERMSWITCHINGTERMSTOSPARACACHE()
Copies the 16-Error-Term Switching Terms Matrix to the S-parameter cache.
The Switching Term Matrix is an S-parameter matrix of NxN, where N is the
number of ports.
Any other data in the cache, such as S-parameters read from the VNA, will
be erased. To read out the arrays of S-parameters of the switching terms,
use the Get... API for this cache (see S-Parameter Access), or use the
matrix row, column based API ErrSetMgrGet16SwitchingTerm and the
working Error Set cache instead.
Returns True for success.
Description
BOOL ERRSETMGRGETONE16TERM(INT ROW, INT COLUMN, OUT DOUBLE[] ERRORTERMREAL,
OUT DOUBLE[] ERRORTERMIMAG
Or, to call this method from script languages that cannot pass arrays:
BOOL ERRSETMGRGETONE16TERMOBJECT(INT ROW, INT
ERRORTERMREAL, OUT OBJECT ERRORTERMIMAG))
Description
COLUMN, OUT OBJECT
Get one 16-term error term by row, column from the working Error Set in the
cache. Returns true for success.
• Row – integer - row in the 16-term error set matrix
• Column – integer - column in the 16-term error set matrix
• ErrorTermReal – an array doubles over all data points of the real part of
this number
• ErrorTermImag – an array doubles over all data points of the imaginary
part of this number
16-term traces are stored in a fix mapping. There are two groups of traces:
• Error terms – a square matrix of size NP*2.
Parameters
• Switching Terms – a square matrix of size NP. Diagonal terms of switching
term portion are zero, but the trace entries exist to make indexing easier.
Traces are stored in the trace array with column index changing most
often. Switching terms are stored after the 'normal' error terms.
For a 2 port error set, the indexes into the trace array look like this:
BOOL
302 • WinCal XE
ERRSETMGRSETONE16TERM(INT ROW, INT COLUMN, DOUBLE[] ERRORTERMRE,
DOUBLE[]
ERRORTERMIM)
Or, to call this method from script languages that cannot pass arrays:
BOOL ERRSETMGRSETONE16TERMOBJECT(INT
ERRORTERMREAL, OBJECT ERRORTERMIMAG)
ROW, INT COLUMN, OBJECT
Set one 16-term error term by row, column in the working Error Set in the
cache. It will replace the existing data. The number of points must be the
same as the data already in the working Error Set cache. Returns true for
success.
Description
• Row – integer - row in the 16-term error set matrix
• Column – integer - column in the 16-term error set matrix
• ErrorTermReal – an array doubles over all data points of the real part of
this number
• ErrorTermImag – an array doubles over all data points of the imaginary
part of this number
16-term traces are stored in a fix mapping. There are two groups of traces:
• Error terms – a square matrix of size NP*2.
• Switching Terms – a square matrix of size NP. Diagonal terms of switching
term portion are zero, but the trace entries exist to make indexing easier.
Parameters
Traces are stored in the trace array with column index changing most
often. Switching terms are stored after the 'normal' error terms.
For a 2 port error set, the indexes into the trace array look like this:
BOOL ERRSETMGRGETSWITCHINGTERM(INT ROW, INT COLUMN, OUT DOUBLE[]
SWITCHINGTERMREAL, OUT DOUBLE[] SWITCHINGTERMIMAG)
Or, to call this method from script languages that cannot pass arrays:
BOOL ERRSETMGRGETSWITCHINGTERMOBJECT(INT ROW, INT
SWITCHINGTERMREAL, OUT OBJECT SWITCHINGTERMIMAG)
COLUMN, OUT OBJECT
Gets one 16-term switching term by row, column. Returns true for success.
Description
• Row – integer - row in the 16-term switching term matrix
• Column – integer - column in the 16-term switching term matrix
• SwitchingTermReal – an array doubles over all data points of the real
part of this number
Parameters
• SwitchingTermImag – an array doubles over all data points of the
imaginary part of this number
BOOL ERRSETMGRSETSWITCHINGTERM(INT ROW, INT COLUMN, DOUBLE[]
SWITCHINGTERMREAL, DOUBLE[] SWITCHINGTERMIMAG)
Or, to call this method from script languages that cannot pass arrays:
BOOL
ERRSETMGRSETSWITCHINGTERMOBJECT(INT ROW, INT COLUMN, OBJECT
WinCal Remoting • 303
SWITCHINGTERMREAL, OBJECT SWITCHINGTERMIMAG)
Set one 16-term switching term by row, column in the working Error Set in
the cache. It will replace the existing data. Number of points must be the
same as the data already in the working Error Set cache. Returns true for
success.
Description
• Row – integer - row in the 16-term switching term matrix
• Column – integer - column in the 16-term switching term matrix
• SwitchingTermReal – an array doubles over all data points of the real
part of this number
Parameters
• SwitchingTermImag – an array doubles over all data points of the
imaginary part of this number
BOOL
ERRSETMGRGETVNAERRORSET(STRING COMMENT, OUT STRING NAME)
Retrieves the current Error Set from the VNA and adds it to the Error Set
Manager List, as well as to file. Returns true for success.
Description
• Comment – optional comment that stays with the Error Set.
Parameters
• Name – the newly added Error Set name provided by the Error Set
Manager.
BOOL
ERRSETMGRPUTVNAERRORSET(STRING NAME, BOOL SENDSTIMSETTINGSALSO)
Sends an Error Set from the list in Error Set Manager to the current VNA.
Returns true for success.
Description
• Name – name of Error Set, as listed in Error Set Manager.
Parameters
• SendStimSettingsAlso – if stim settings should be included and sent to the
VNA.
Message Boxes and Remote Method Calls
Many of these routines invoke actions in WinCal that can be configured to display
message boxes. For example, the calibration monitor and validation steps can be
configured to prompt the operator to continue with the sequence.
This image is an example of a message box that causes WinCal to wait for the
operator to respond.
These message boxes are displayed by a call through the remitting interface. If the
message box is displayed when the operation is started manually on the WinCal GUI,
the equivalent process started via a remote method call will also cause the message
box to be displayed.
Each of the calibration steps for Repeatability, Validation and Monitoring have
individual setups for controlling the message box display.
304 • WinCal XE
The button clicked by the operator affects the result of the method call through
remitting. For example, if the operator clicks No on the box shown above, the
Validation step will fail and the result returned by the method will be false.
If the message boxes are configured not to display, the result of the step
(repeatability, validation or monitoring) will depend on the actual measurement
results. If the measurements are within the setup limits the result will be true, if the
measurements are outside of the setup limits, the result will be false.
Debugging WinCal Remoting
This section gives suggestions for diagnosing common problems with WinCal
Remoting.
Installation
WinCalRemoting is installed separately from WinCal on the machine that will be
running the client program.
See WinCal Remoting Installation for more details about installation.
Connecting to WinCal
Connecting to WinCal involves several components that must be installed and
configured correctly. Verify these items when attempting to make a connection to
WinCal:
• WinCal. WinCal must be installed and running on the host machine before an
connecting. WinCal must be started manually as there is no mechanism to
automatically start WinCal from a remote connection.
• WinCal computer name and port number. The tools options window in WinCal
shows the computer name of the WinCal machine and the TCP port that WinCal is
listening on for connections.
The client program that makes a call to WinCalOpenServer passes these two
values to specify which machine to connect to and which port to use on said
machine.
WinCal Remoting • 305
In most cases, the default value (22778) is sufficient. In extremely rare cases, it may
be necessary to change the value shown here and in the client program.
i
NOTE
When the client program is running on the same computer as WinCal, the computer
name can be passed in as ‘localhost’. In this manner, a client program can run on
any computer with WinCal.
• WinCal startup confirmation. When WinCal successfully starts the TCP connection,
it will report this in the WinCal event window with two lines similar to these:
8:39:33.83 WinCal Remoting Server on TCP Channel = 22778
8:39:33.83
This Computer Name = A270-BNEW
Any errors on the WinCal side of the TCP connection will also be reported in the
WinCal event window.
• WinCal connection confirmation. When a client program successfully connects to
WinCal, WinCal will acknowledge this in the WinCal event window with a message
similar to this:
8:56:56.18 cWinCalServer - object being created for remote operation
Event Windows
The WinCalRemoting object and WinCal each have their own event windows for
reporting details about errors.
The WinCal event window can be viewed by selecting View>Event Log from the main
WinCal menu. By default, this window will open when an error is reported. The
contents of this window are saved to a text file when WinCal exits. See Event Window
for details on the Event window.
The WinCalRemoting event window appear if any errors are reported. The contents of
this window are discarded when the WinCalRemoting connection is closed.
In some situations, it may be necessary to place a message box so that the event
window will remain open long enough for the text to be read from the window. This
code fragment illustrates the technique:
bool Result = m_TheClient.WinCalOpenServer("localhost", 22778);
if (!Result)
{
// If an error occurred, then show the event window
// while the message box is up.
if (m_TheClient != null)
m_TheClient.EventWindowShow();
// Warn the user and wait for them to acknowledge.
MessageBox.Show("ChecUnable to open connection to WinCal" );
// This closes the connection and closes the event window.
if (m_TheClient != null)
m_TheClient.WinCalCloseConnection();
m_TheClient = null;
}
306 • WinCal XE
Connection Confirmation
The connection to WinCal can be confirmed with a method call to
WinCalConnectionOkay. This method will return true only when a valid connection to
WinCal has been established from the client program.
Another means of confirming the connection is by using the WinCalShowDialog
method. This routine places a message box on the WinCal machine and will not return
to the client program until the user clicks on the OK button on the message box.
Windows Firewall
The Windows Firewall can interrupt connections to WinCal if the client program is
running on a separate computer than WinCal. If the client program is running on the
same computer as WinCal, the firewall is generally not an issue. See Windows Firewall
for information on configuring the firewall.
If Windows Firewall is a suspect for causing connection problems, try running the client
program and WinCal on the same computer. The firewall does not affect programs
that are running on the same computer.
The Windows firewall can be temporarily disabled to see if it is obstructing the
connection to WinCal.
!
CAUTION
DO NOT leave the firewall disabled as this will make the computer susceptible to invasive software agents and viruses.
WinCal Remoting • 307
308 • WinCal XE
Appendix
C
Pluggable Architecture
The information provided in this section allows Cascade Microtech or external
developers to create pluggable items and place them in a new release or existing
installation of WinCal XE. Pluggable items may include the following:
• Impedance Standard Substrates (Cascade Microtech or other vendor)
• Probes (Cascade Microtech or other vendor)
Adding Items to User Folders
The user and group home folders are new to WinCal XE. The location of these folders
may be modified by clicking
or selecting Tools>Options from the main
WinCal menu. See Folders Options for details. Files placed in the group folder will
override files in the user home folder.
You can override the following ISS files by placing one of the files in the subfolder
named “...\Calibration\OverrideISSFiles\” under either the user or group home folder:
• Calibration structure locations file (e.g., “103-726B.1.ISS” or “CSR08_StructureInstances.2.ISS”)
• Calibration coefficients file: (e.g, “103-726B_CalCoeffList.1.iss” or “CSR08_CalCoefficients.2.iss”)
The overriding calibration coefficients file may contain one or more calibration
coefficients. The structure locations file must contain a complete list of structure
locations.
To add substrates not included with the WinCal installation, place all required ISS files
in a single folder named with the ISS part number, and then place that folder in the
subfolder named “...\Calibration\NewISSFiles\” under either the user or group home
folder.
Pluggable Architecture • 309
To override the probes file (“ProbeList.1.csv”), place the overriding file in the subfolder
named “...\Calibration\OverrideProbesFile\” under either the user or group home
folder.
User and group level folders are created when WinCal is started the first time.
310 • WinCal XE
Appendix
D
Virtual VNA
The information in this section describes the way in which WinCal‘s Virtual VNA returns
virtual measurements.
Workflow
When performing a measurement from the calibration window, the virtual VNA
simulates a raw measurement of the standard based upon the standard definitions
and the selected virtual VNA error model. To get a corrected measurement for a
second-tier calibration, the virtual VNA then calculates the corrected measurement
using the active calibration error set.
Using the virtual VNA, it is possible to make a closed loop comparison of the error set
used by the virtual VNA, with the error set determined by the virtual VNA-based
calibration as, for example, a method of testing the robustness of an algorithm to
noise or drift.
Measured data is, by default, provided by a file specified in the virtual VNA stimulus
settings dialog. Alternatively, a file may be provided for a specific named
measurement allowing situation dependent virtual data. For example, a report may
ask for three data items named DUT, OpenPads, and ShortPads. If the appropriately
named files are supplied, the virtual VNA will return the appropriate file in each case,
allowing simulation of pad de-embedding.
Operation
The virtual VNA follows these steps to determine a measurement:
1. Create a raw measurement from one of these sources. Search in the following
order:
a. For calibration cases, the calibration standard definition determines the ideal
s-parameters. The virtual VNA error model terms are used to “un-correct”,
resulting in a simulated raw measurement. The error set used for this step is
specified in the virtual VNA Settings dialog.
b. Use the measurement name to search for a file in the user/group/system home
trees. The file must be in the MeasFiles folder in one of the home trees, and
must have a name corresponding to the measurement name prefixed by
“VMeas_” to avoid collisions with simple measurement names. The file
extension can be S1P, S2P, … S12P. For example, if a file named
“VMeas_Open.S2P” is in the SysData folder, and the output data name
“Open” is selected in the Instrument Measurement Dialog, the virtual VNA will
use the file to determine the raw 2-port measurement.
c. Otherwise, the file specified in the virtual VNA stimulus settings window will be
used as the source of the raw measurement.
Virtual VNA • 311
2. Apply noise and drift to the measurement (as specified in the virtual VNA stimulus
settings window).
3. Perform the measurement conversion. Select one of the following actions
depending on the requested data type:
a. Corrected data – apply the current calibration error set to correct the raw
measurement.
b. Raw data – return the raw measurement with no further processing.
c. Switching Terms – get the gamma form switching terms from the source
specified in the virtual VNA settings dialog.
312 • WinCal XE
Index
Symbols
Datapoint data item 178
.Net
Wincal measurements 271
Numerics
12-term vs. 16-term calibration 130
12-term vs.16-term 130
1-Port SOL 119
2-Port 16-Term SVD-Based 125
2-Port LRM 123
cal options 124
2-Port LRM+ 124
cal options 125
2-Port LRRM 126
cal options 126
2-Port multi-line TRL 125
2-Port SOLR 119
2-Port SOLT 119
2-Port SOLT (with switching terms) 123
2-Port TRL 119
algorithm settings 120
line frequency limits 123
3-Port SOLR (2-3 thru) 126
3-Port SOLT (2-3 thru) 126
4-Port Hybrid LRRM-SOLR (4 thru) 126
4-Port Hybrid SOLT-SOLR (4 thru, without switching
terms) 126
4-Port Hybrid SOLT-SOLR (4 thru) 127
4-Port SOLR (4-6 thru) 126
4-Port SOLT (short-open-load-thru) (4-6 thru) 126
8510C
setup 31
stimulus settings 52
system wide options 34
user options 31
VNA setup 31
8719/8720/8722/8753
setup 35, 54
stimulus settings 54
A
Absolute location 114
Actions 254
cloning 255
reordering 255
Actions upon result 154, 165, 169
Active error term set 129
Actual subtraction 245
Adding 183
actions 254
complex data items 177
copy of a marker 207
copy of a trace 205
copy of an existing marker 207
data items 175, 176
integer data items 176
items to user folders 309
markers 205
new report 183
pages 186
pages to report 184
pages to reports 184
real data items 176
standards 82
substrates 83
trace groups 190
trace markers 205
variables 256
Adding/removing substrates 83
Adjusting second location 77
Advanced augment/de-augment 143
Advanced cals
switching terms 118
Advanced toolbar 118
Agilent
Connection Expert 263
HP-IB 263
IO Library 263
Algorithm settings 120
Aligning probes to the reference structure 85
Aligning programmable positioners 75
adjust second location 77
move to fixed location 77
Alignment
theta 86
Alignment angle 88
Alignment angle (theta) 86
Alignment button 127
Alternate source tab
marker properties 211
Anritsu GPIB (Lightning/Scorpion)
stimulus setup 56
VNA setup 37
Index • 313
Anritsu VectorStar
stimulus setup 57
VNA setup 39
Appearance tab 181
trace group properties 200
Applying measurement corrections 103
Augmentation 143
Augmenting error sets 103
advanced augmentation 109, 143
calibrate 106
perform action 106
probe properties 105
select method/parameter 104
stimulus settings 106
Auto assigning ISS location 132
Auto configure 162
AutoCal 117
Automatic calibration 274
manual probe placement 274
programmable positioners 274
B
Base probe 79
Boolean data item 177
C
Cal measurement set
get cal 106
Cal options 159
Calibration 106, 127
12-term vs. 16-term cal 130
advanced toolbar 118
alignment 127
AutoCal 117
automatic 274
computing error terms 128
editing a measurement 140
first and second tier 129
first and second tier cal 129
ISS 127
monitoring 128, 165
options 159
repeatability 147
second tier 142
second tier example 142
select error term set 129
select test type 131
send error terms to VNA 129
standard definitions 157
validate all 128
314 • WinCal XE
validation 160
VNA 128
Calibration drift 273
Calibration measurement plan 155
Calibration methods 286
Calibration options 11
Calibration remoting methods 286
Calibration set
selecting 174
Calibration settings 146
Calibration setup 155
Calibration tab 155
Calibration test type 131
Calibration type 118
2-Port 16-Term SVD-Based 125
2-Port LRM 123
2-Port LRM+ 124
2-Port LRRM 126
2-Port SOLR 119
2-Port SOLT 119
2-Port SOLT (with switching terms) 123
2-Port TRL 119
3-Port SOLR (2-3 thru) 126
3-Port SOLT (2-3 thru) 126
4-Port hybrid LRRM-SOLR (4 thru) 126
4-Port hybrid SOLT-SOLR (4 thru, without
switching terms) 126
4-Port hybrid SOLT-SOLR (4 thru) 127
4-Port SOLR (4-6 thru) 126
4-Port SOLT (4-6 thru) 126
advanced cals 118
Calibrations
Comparing 143
Categories
managing 257
Category and function 232
Check for correctness 249
Clear all 139
Cloning actions 255
Coax calibration 104
Communication setup
Nucleus (GPIB) 71
Nucleus (this computer) 72, 74
Comparing
calibrations 143
corrected data 98
error sets 107, 107, 108
raw data 98
stimulus settings with VNA 51
with VNA 51
Comparison details 150, 163, 168
Comparison mode 108
Compatible structure types 158
Complex data items 177
Computing alignment angle 88
Computing error terms 128
Computing structures
theta alignment 88
Configure VNA settings 31
Configuring
calibration settings 146
graph properties 193
marker properties 208
measurement ports 174
page properties 188
probes 78
report properties 185
trace group properties 198
trace properties 206
VNA settings 31
Configuring the system
Nucleus (GPIB) 71
Nucleus (this computer) 72
port mapping 88
probes 78, 79
standards 82
station 69
VNA 25
Confirm VNA communication 31
Confirming probe contact 92
ESET 92
estimated load S-Parameters 94
manage ISS 93
measure and comparing 93
recommended VNA stimulus settings 93
selecting criteria 93
selecting port/probe 93
show details 93
test and view results 93
Connecting to WinCal remotely 305
Connection confirmation 307
Conventions, notational xi
Copying
a trace to a new group 206
graphs 190
markers 207
pages 186
trace groups 197
traces 197, 205
traces or trace groups 197
traces to a new group 206
Copying and pasting actions 255
Copying graphs 190
Corrected measurements
VNA 103
WinCal 103
Creating
sequences 253
Creating a relative move 114
Creating a Wizard step 224
Creating and editing functions 229
Creating and editing wizards 213
Creating functions 229, 230
Creating sequences 253
Creating Wizards 213, 216
example 224
Criteria for test 93
D
Data
loading 184
Data items 175
adding 176
Boolean 177
complex 177
datapoint 178
deleting 175
exporting 175
exporting and saving 175
integer 176
loading 180
managing 174
properties 179, 179
real 176
string 177
Data Items List 174
Data type 173
Corrected by WinCal 174
Raw 174
VNA corrected 174
Data Viewer 294
Data viewer remoting methods 294
Data Viewer toolbar 172
Debugging WinCal remoting 305
Default settings 17
Defining the stage position of the reference
alignment mark 84
Delay between repeatability measurements 149
Deleting
data items 175
graphs 190
trace groups 197
Index • 315
Deleting actions 256
Deleting data items 175
Deleting markers 208
Deleting other graphs 190
Deleting pages 187
Deleting the selected graph 190
Deleting trace groups 197
Deleting traces 206
Disabling a substrate 83
Disabling substrates 83
Displayed text tab
marker properties 209
Dual probe signal 79
Duplicate report pages 186
Duplicating pages 186
E
Edit properties 259
Editing
expressions 232
measurements 140
sequences 255
Editing a measurement 140
Editing expressions 232
input parameters 233
output 234
Editing functions 229, 230
Editing toolbar item properties 260
Editing Wizards 213
ENA
setup 41
stimulus settings 59
stimulus setup 59
Enabling/disabling actions 255
Erase raw data 139
clear all 139
Erasing raw data 139
Error set manager 298
Error set manager remoting methods 298
Error sets 108
advanced augmentation 109, 143
augmentation 103
augmenting 100
comparing 107
loading 180
managing 100
options 15
Error sets options 15
folder name template 15
Error term set 129
Error terms 128, 129
send to VNA 129
316 • WinCal XE
ESET 92
Estimated load S-Parameters 94
Event log 8
Event window 8, 10
Event window methods 289
Event window remoting methods 289
Event Windows 306
Examples
creating a relative move 114
creating a Wizard step 224
performing a second tier calibration 142
post processing 240
Existing marker
adding a copy 207
Export to graphics file 191
Exporting a graph to a graphics file 191
Exporting and saving data items 175
Exporting data items 175
Exporting pages to graphics file 187
Expression editor 232
category and function 232
input parameters 233
output 234
Expressions 232
F
Firewall 269
First and second tier calibration 129
First and second tier calibrations 129
First measurement 99
Fixed location 77
Folder name template 15
Folder options 16
Folders options 16
For more information xi
Function editor scratch pad 230, 230
Function properties 234, 234
Functions
creating and editing 229
managing 228
G
General options 9, 9
General remoting methods 280
General stimulus actions 49
General VNA stimulus actions 49
General wincal methods 280
Get all measurements into a dataset list 244
Get cal 106
Get from VNA 50, 50
GPIB connected VNA and/or probe station 2
Graph
pasting into a page 186
Graph layout 188
Graph properties 192, 192
Graph style
Polar 191
Smith 191
XY dB of magnitude 192
XY of magnitude 192
XY of phase 192
Graph styles 191
Graphing pane 182, 182
Graphs 171, 189
adding trace groups 190
copying 190
deleting 190
export to graphics file 191
maximize 191
maximizing 191
properties 192
restore 191
restore layout 191
select style 192
H
Help xi
Help, online xi
Hiding a Trace Group 196
Hiding a trace group 196
HP-IB 263
Connection Expert 263
IO Library 263
I
IDH_SYSSETUP_87xxCONFIG 35
Included data items 202
Included data items tab
trace group properties 202
Input parameters 233
Inserting pages 186
Installation 305
Installing WinCal XE 5
Instrument measurement window 173, 173
Integer Data Item 176
Integer data items 176
ISS 127
location 133
location on startup 10
managing 127
marking structures good or bad 135
structure 165, 169
ISS location 97, 133
auto-assign 132
ISS Structure
selecting 165
K
Keys 3
L
Label 261
License Key Field Upgrades 4
License Keys 3
License keys 3
upgrading 4
Line frequency limits 123, 123
Load a measurement from a file 138
Load report data from file 184
Load WinCal Setup files 275
Loading a measurement from a file 138
Loading data from an existing report 184
Loading data items from file 180
Loading error sets 180
Local versus remote 269
Location manager 110
location properties 111
positioner coordinates 112
prober coordinates 112
relative locations 113
Location properties 111, 111
positioner coordinates 112
prober coordinates 112
relative locations 113
Location tab
marker properties 210
LRM cal options 124, 124
LRM+ cal options 125, 125
LRRM cal options 126, 126
M
Manage ISS 93, 97
Managing
alignment 127
categories 257
data items 174
error sets 100, 100
functions 228
ISSs 127
measurements and structures 130
report appearance 180
sequences 252
VNAs 128
Manual Probe Placement 274
Manual station
station setup 70
Marker properties 208
alternate source 211
displayed text 209
Location 210
Index • 317
Markers 171, 205, 207
adding a copy 207
copying 207
paste into a trace or trace group 206
pasting into a trace or trace group 197
properties 208
refresh 207
refreshing 205
remove 208
Marking a location as bad 135
Marking structures good or bad 135
Math tab
trace group properties 199
Maximize graphs 191
Maximizing graphs 191
Meas 136
Measure 172
Measure again 172
Measure all 137
Measure and comparing 93
Measurement 172
configure ports 174
data type 173
ISS location 133
load from file 138
loading 138
new data discards old measurements 172
output data name 173
plans 130
select cal set 174
select measurement type 174
setup 172, 173
structure location 132
system setup 173
trees 11
type 174
Measurement plan 155
Measurement ports 174
Measurement structure sequence 131
move up/down 131
Measurement type 174
Measurements 241
Measurements and structures
managing 130
Measuring and viewing results
first measurement 99
second measurement 99
show difference 99
318 • WinCal XE
Measuring data 172
Measuring repeatability and viewing results 98
Measuring selected structure 140
Measuring the selected structure 136
Message boxes and remote method calls 304
Method and parameters 104
Minimize windows 10
Minimum requirements 2
Monitor calibration drift 273
Monitoring 128, 165
selecting an ISS structure 169
selecting trace type 168
setting actions upon result 169
setting comparison details 168
setting trace type 168
Monitoring measurement plan 165
Monitoring setup 165
Monitoring tab 165
Monitoring tests 167
Moving
pages 186
probes to structure 136
probes to the reference structure 136
stage and positioner 77
substrate to a chuck location 84
substrates 84
to ISS location 97
to reference 88
to reference location 88
Moving pages 186
Moving to
and measuring all structures 137
and measuring selected structures 137
fixed location 77
ISS location 97
N
Navigating Wizards 22
Network connected VNA DCOM (PNA only) or
VNA VXI-11 Over LAN 2
New data discards old measurements 172
new reports 183
Notational conventions xi, xi
Nucleus (GPIB)
communication setup 71
configuration 71
station setup 70
Nucleus (this computer)
communication setup 72, 74
configuration 72
station setup 70
number of monitoring tests 167
Number of repeatability tests 148
Number of validation tests 161
O
Online Help xi
Open 222
Open reports 183
Open sequence 222, 222
Opening an existing report 183
Operation 311
Options 9
error sets 15
event window 10
folders 16
general 9
graph style 12
ISS location on startup 10
measurement trees 11
minimize windows 10
physical port numbers in graph 12
post processing 13
prompt before measurement 11
remoting 17
RF Data View 12
sequences 14
skip repeatability test 11
Smith chart 12
Output 234
Output data name 173
Override values 158
Overwrite existing data item with same name 173
P
Page
difference 99
name 188
pasting into a report 184
S-Parameters 100
Page Properties 187
Page properties 187
graph layout 188
page name 188
Pages 171, 185, 186
copying 186
exporting to graphics file 187
inserting 186
moving 186, 186
print all 188
printing 187
properties 187
Paste
marker 206
Pasting
graphs 186
markers 197
page 184
trace groups 190
traces 190
Pasting a copy of a marker into a trace or trace
Group 197
Pasting a copy of a trace or a trace group into a
graph 190
Pasting a graph into a page 186
Pasting a page into a report 184
Perform VNA preset 51, 52
Performing a second tier calibration 142
Performing calibration 106
Performing measurements 241
Performing selected action 106
Performing the test and viewing results 93
Physical port numbers in graph 12
PNA
network setup 29
setup 43
stimulus settings 62
PNA (Network) communication setup 29
PNA (VISA) communication setup 30
PNA setup 43
PNA stimulus setup 62
Polar chart 191
Port and data type 98
Port mapping 88
configuring 88
set to default 89
Port/probe
selecting 93
Positioner alignment 75, 77
Positioner coordinates 112
Positioner(s) coordinates 112
Post correct reflect 162
Post processing 227, 240
creating and editing functions 229
editing expressions 232
example 240
function editor scratch pad 230
functions 234
options 13, 13
regular expressions 239
show debug info 13
stop after error 13
vectorization 236
Print
all 188
Printing
all 188
graphs 192
Index • 319
pages 187
reports 184
Probe configuration 78
Probe contact 92
selecting criteria 93
selecting port/probe 93
testing and viewing 93
Probe properties 105
Probe tip calibration 104
Prober coordinates 112
ProberBench 7, VISA-GPIB
station 73
ProberBench, control interface
station setup 70
ProberBench, VISA-GPIB
station setup 70
Probes
base probe 79
configuration 78
dual probe signal 79
options 79
orientation 79
pitch 79
probe properties 80
properties 79
quick setup 79
selecting 79
setup 78
signal config 79
Probes and probe properties 79
Programmable positioners 274
alignment 75
automatic calibration 274
overview 74
setup 74
Prompt before measurement 11
Q
Qualifying
restore previous VNA settings 91
Quick setup 79
R
README file xi
Real data item 176
Recommended requirements 3
Recommended stimulus settings 51
Recommended VNA stimulus settings 93
Record a second relative location 115
Record the first relative location 114
Recording
current location as reference structure 86
Recording an absolute location 114
Recording current location as reference
320 • WinCal XE
structure 86
Recording locations relative to X 114
Recording more relative locations 115
Recording structures 87
theta alignment 87
Reference alignment mark 84
Reference calibration 106
Reference location
returning to 86
Reference structure 84, 136
aligning probes 85
recording current location 86
returning to 86
selecting 84
Refresh
markers 207
trace group children 196
trace markers 205
Refreshing markers 205
Refreshing trace group children 196
Registering your product 5
Regular expressions 239, 239
Relative locations 113, 114, 115
Relative moves
example 114
Remote WinCal connection 305
Remoting
architecture 268
confirm connection 307
connecting to WinCal 305
debugging 305
event windows 306
firewall 269, 307
installation 269
options 17
overview 267
sample programs 271
Remoting methods 276
calibration 286
data viewer 294
error set manager 298
event window 289
general 280
s-parameter 290
station 289
VNA 285
Remoting options 17
Remoting program
sample 271
Remoting sample programs
.Net 271
Remoting workflows
as VNA measurement server 275
automatic calibration 274
load setup files 275
monitor calibration drift 273
Remove
markers 208
substrates 83
traces 206
Reordering actions 255
Repeatability 96, 98, 147
actions upon result 154
comparison details 150
delay 149
ISS 152
measurement delay 149
number of tests 148
setup 146
tests 148
trace type 149
Repeatability measurement plan 147
Repeatability measurements
delay 149
Repeatability setup 147
Repeatability tab 147
Repeatability tests 148
Report appearance
managing 180
Report Properties 184
Report properties 185
Reports 171
adding new 183
adding pages 184
appearance 180
duplicate pages 186
graphing pane 182
graphs 189
load data from file 184
markers 207
new 183
open 183
opening 183
pages 185
printing 184
properties 184
saving 184
trace groups 196
traces 205
Resources 5
Restore
default settings 17
graph layout 191
previous VNA settings 91
Restore graph layout 191
Restoring factory defaults 17
Returning to reference location 86
Returning to structure 86
RF data view 171
RF Data View options 12
RF data view options 12
RF data viewer components 171
Rotating a substrate 84
Rotating substrates 84
Running AutoCal 130
Running wizards 20
S
Sample WinCal remoting programs 271
Save the differences to the report 247
Save to report 247
Saving
data items 180
error sets 180
measurements to file 138
reports 184
reports as... 184
Scratch Pad function 242
Script editor 216
script editor 216
Script list 23
Second location 77
Second measurement 99
Second tier calibrations 142
example 142
Select
graph style 192
reference structure 84
standards 82
Selecting
active error term set 129
auto configure 162
graph styles 191
ISS structure 165
port and data type 98
post correct reflect 162
probes and probe properties 79
reference structure 84
standards 156
trace type 168
Index • 321
Selecting a calibration set 174
Selecting a calibration test type 131
Selecting a calibration type 118
Selecting a measurement type 174
Selecting category and function 232
Selecting comparison mode 108
Selecting criteria for test 93
Selecting error sets to compare 107
Selecting input parameters 233
Selecting items to add to toolbar 259
Selecting method and parameters 104
Selecting output 234
Selecting port and data type 98
Selecting port/probe to qualify 93
Selecting toolbar items and edit properties 259
Selecting/adding a substrate 82
Semi-automatic probe station 2
Send error terms to instrument 129
Send to VNA 50, 106
Sending error terms to the instrument 129
Separator 261
Sequence context 253
Sequences 251, 253
actions 252
adding actions 254
categories 252, 257
cloning actions 255
context 253
copy and paste 255
creating 253
deleting 256
display options 253
enabling and disabling 255
managing 252
new 254
options 14
properties 252, 254
reordering actions 255
show line numbers 14
stack frames 14
testing 257
Set to Recommended 51
Setting 167
cal options 159
comparison details 168
delay between repeatability measurements
149
number of repeatability tests 148
number of validation tests 161
standard behavior 164
standard definitions 157
structure location 132
322 • WinCal XE
system Z0 69
trace type 168
Setting actions upon result 165
Setting the alignment (theta) angle 86
Setting up a measurement 173
Setting up recommended stimulus settings 106
Setting up the data type 173
Setup
measurement 172
Nucleus (GPIB) station communication 71
Nucleus (this computer) station
communication 72
ProberBench, control interface
communication 74
ProberBench, VISA-GPIB communication 73
programmable positioners 74
reference calibration 104, 106
standards 82
station 69
VNA 25
VNA stimulus 49
Setup probes 78
Show details 93
estimated load S-Parameters 94
Show difference 99
page difference 99
page S-Parameters 100
Show thrus 144
Showing thrus 144
Signal config 79
Skip repeatability test 11
Smith chart 191
options 12
S-Parameter access 290
S-parameter remoting methods 290
Stack frames 14
Stage position
reference alignment mark 84
Standard behavior 164
Standard definitions 157
calibration 157
compatible structure types 158
override values 158
standard 158
Standards 156
adding 82
configuring 82
selecting 82
setup 82
Starting WinCal 5
Station
setup 69
Station configuration 69
Station methods 289
Station remoting methods 289
Station setup
manual station 70
Nucleus (GPIB) 70
Nucleus (this computer) 70
ProberBench, control interface 70
ProberBench, VISA-GPIB 70
Step name 221
Step text 221
Step type 218
Stimulus settings
8510C 52
8719/8720/8722/8753 54
Anritsu (Lightning/Scorpion) 56
Anritsu (VectorStar) 57
comparing with VNA 51
ENA 59
general actions 49
get from VNA 50
PNA 62
recommended 106
send to VNA 50
set to recommended 51
virtual VNA 67
VNA 128
VNA preset 51, 52
ZVA/ZVB 65
Stimulus setup
Anritsu GPIB (Lightning/Scorpion) 56
Anritsu VectorStar 57
String data item 177
Structures 87
Substrate
selecting/adding 82
Substrates 83
adding 83
disabling 83
moving 84
remove 83
rotating 84, 84
Support xi
Switching terms
advanced cals 118
System configuration 1
System requirements 1
System wide options 34
8510C 34
T
Taking a measurement 136
Target 222, 222
Technical support xi
Test results 93
Testing repeatability 96
first measurement 99
ISS location 97
manage ISS 97
measuring and viewing results 98
second measurement 99
selecting port and data type 98
show difference 99
Testing System Repeatability 96
Testing the Sequence 257
Theta alignment 86
computing structures 88
moving to reference location 88
recording structures 87
use hardware 86
zero 76, 86
Theta angle 86
Thru measurements 144
Thrus 144
Toolbar
adding items 259
combo box 260
label 261
separator 261
text box 261
Toolbar editor 257
add items 259
edit item properties 259
Toolbar item properties 260
Toolbar items 259
Trace group children
refreshing 196
Trace Group Properties 197
Trace group properties 197, 198
appearance 200
included data items 202
math 199
Trace groups 171, 190, 196
copying 197
delete 197
hiding 196
pasting into a graph 190
properties 197
refresh children 196
Trace properties 206
Trace type 168
Traces 171, 205
adding a copy 205
adding markers 205
Index • 323
copying 197, 205
copying to new group 206
pasting into a graph 190
properties 206
refresh markers 205
remove 206
type 149, 162
Traces or trace groups
copying 197
Troubleshooting xi
Tutorials 19, 19
Tutorials and documentation 3
methods 285
preset 52
remoting methods 285
setup 25
stimulus setup 49
VNA setup
8510C 31, 31
8719/8720/8722/8753 35
Anritsu 39
Anritsu GPIB (Lightning/Scorpion) 37
Anritsu VectorStar 39
Virtual 47
ZVA/ZVB 45
U
Upgrading 4
Use hardware
theta alignment 86
User folders 309
User options 31
8510C 31
User preferences
general options 9
V
Validation 128, 160
number of tests 161
selecting an ISS structure 165
setting actions upon result 165
setting comparison details 163
setting trace type 162
standard behavior 164
Validation Measurement Plan 160
Validation setup 160
Validation tab 160
Validation testing 128
Validation tests 161
Variables 256
Vectorization 236
View
zoom 189
Viewing options 253
Viewing the resultant error box as an S-Parameter
142
Viewing tutorials 19
Virtual VNA
setup 47
stimulus settings 67
VNA 128
communication setup 27
configure settings 31
confirm communication 31
GPIB communication setup 28
managing 128
324 • WinCal XE
W
Web site
Cascade Microtech xii
WinCal as VNA measurement server 275
WinCal measurements from .Net 271
WinCal remoting
architecture 268
installation 269
methods 276
WinCal resources 5
WinCal setup files
loading 275
Windows firewall 307
Wizard script editor 216
open sequence 222
step name 221
step text 221
step type 218
target 222
Wizards 20
creating and editing 213
creating, example 224
dragging windows 22
navigating 22
open sequence 222
pinning windows 22
script editor 216
script list 23
scripts 23
setting window transparency 22
step name 221
step text 221
step type 218
target 222
window preferences 22
Wizards scripts
group 24
permanent 23
user 24
Workflow 311
X
XY graph
dB of magnitude 192
of magnitude 192
of phase 192
Z
Z0 69
Z0 Settings 122
Zero
theta alignment 76, 86
Zoom 189
Zooming In 189
ZVA/ZVB
setup 45
stimulus settings 65
Index • 325
326 • WinCal XE
Cascade Microtech, Inc.
Corporate Headquar ters
toll free: +1-800-550-3279
phone: +1-503-601-1000
email: cmi_sales@cmicro.com
Germany
+49-89-9090195-0
email: cmg_sales@cmicro.com
phone: +65-6873-7482
Japan
phone: +81-3-5615-5150
email: cmj_sales@cmicro.com
Taiwan
phone: +886-3-5722810
email: cmt_sales@cmicro.com
phone:
China
phone:
email:
www.cascademicrotech.com
+86-21-3330-3188
cmc_sales@cmicro.com
Singapore
email:
cms_sales@cmicro.com