Agilent T&M Programmers Toolkit For: Getting Started
Agilent T&M Programmers Toolkit For: Getting Started
Getting Started
Agilent Technologies
Notices
© Agilent Technologies, Inc. 2002-2003 Warranty 1987). U.S. Government users will receive
no greater than Limited Rights as defined in
No part of this manual may be reproduced in The material contained in this docu- FAR 52.227-14 (June 1987) or DFAR
any form or by any means (including elec- ment is provided “as is,” and is sub- 252.227-7015 (b)(2) (November 1995), as
tronic storage and retrieval or translation ject to being changed, without notice, applicable in any technical data.
into a foreign language) without prior agree- in future editions. Further, to the max-
ment and written consent from Agilent imum extent permitted by applicable Safety Notices
Technologies, Inc. as governed by United law, Agilent disclaims all warranties,
States and international copyright laws. either express or implied, with regard
to this manual and any information
Manual Part Number contained herein, including but not
CAUTION
5090-6479 limited to the implied warranties of
merchantability and fitness for a par- A CAUTION notice denotes a haz-
Edition ticular purpose. Agilent shall not be ard. It calls attention to an operat-
liable for errors or for incidental or ing procedure, practice, or the like
Second Edition, August 2003 consequential damages in connec- that, if not correctly performed or
Printed in USA tion with the furnishing, use, or per-
formance of this document or of any adhered to, could result in damage
Agilent Technologies, Inc. information contained herein. Should to the product or loss of important
815 14th Street SW Agilent and the user have a separate
Loveland, CO 80537 USA
data. Do not proceed beyond a
written agreement with warranty
terms covering the material in this CAUTION notice until the indicated
document that conflict with these conditions are fully understood and
terms, the warranty terms in the sep- met.
arate agreement shall control.
Technology Licenses
The hardware and/or software described in
this document are furnished under a license
and may be used or copied only in accor-
dance with the terms of such license.
4 Using Interactive IO
Quick and Simple Instrument Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
Why Control Instruments? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
What Happens if There is a Problem Controlling an Instrument? . . . . . . . . . . . . . . . . . . 42
How Can You Quickly and Simply Control Instruments? . . . . . . . . . . . . . . . . . . . . . . . . . 42
How Instrument Control is Presented . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Commands and Responses vs. Queries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Shortcuts When Using the Interactive IO Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
12 Product Support
Help Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Online Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
1
Welcome to the Agilent T&M
Programmers Toolkit
About the Agilent T&M Toolkit 8
How to Use this Manual 10
Installing Agilent T&M Toolkit 11
System Requirements 13
Agilent Technologies 7
1 Welcome to the Agilent T&M Programmers Toolkit
System Requirements
Hardware Requirements
The hardware requirements listed below include the combined
resource needs of Microsoft Visual Studio .NET and the Agilent
T&M Toolkit.
Computer/Processor
PC with a Pentium II-class processor, 450 megahertz (MHz)
Drive
CD-ROM or DVD-ROM drive
Display
Super VGA (800 x 600) or higher-resolution monitor with 256
colors or more
Input Device
Microsoft mouse or compatible pointing device
Software Requirements
Operating System
• Design Time - Microsoft Windows 2000, XP
• Run Time - Microsoft Windows 98, ME, NT, 2000, XP, and XP
Home
Development Environment
• VB .NET Standard Edition
• Visual C# Standard Edition
• Visual Studio .NET Standard and higher
2
The New Project Wizard
Using the New Project Wizard 16
This chapter describes the New Project Wizard. The New Project
Wizard walks you through the process of creating a new T&M
Toolkit project.
Agilent Technologies 15
2 The New Project Wizard
Step Action
1 a From the Visual Studio main menu, select File > New > Project.
b As Figure1 shows, enter the project name and its home directory.
c Select OK when you are done.
Step Action
2 Review the welcome screen and select Next when you are done.
Step Action
5 a Select the namespaces you need for your program. You can refer to
the Namespace Description for an overview of which libraries each
namespace provides. You can also add more namespace
references after the Wizard is finished. See Figure3.
b Select Next when you are done.
3
Using Instrument Explorer
What is Instrument Explorer? 22
How Instrument Explorer Discovers Instruments 24
Managing Instrument Configurations 31
Using the Instrument Session Wizard 34
Drag and Drop Instrument Objects or Sessions 38
Agilent Technologies 21
3 Using Instrument Explorer
The Instrument
Explorer icon
Find Instruments
Icon
In this release of Agilent T&M Toolkit, the Instrument Explorer does not
NOTE identify RS-232 instruments.
You can use the Agilent IO Config utility to configure your serial
ports. See Figure9 on page29. Using Agilent IO Config,
configure the settings for your serial port.
From the Visual Studio main menu, select T&M Toolkit >
Interactive IO. Using Interactive IO, connect to the instrument
and then query it with an *IDN.
Open
Configuration
File Icon
Save
Configuration
Icon
Master
Configuration
Add Instrument
Icon
Interface
If you plan to use the configuration, be sure you save it. There is a visual
NOTE cue to remind you that you have unsaved changes. This appears as a pink
If
icon ( ) next to the Master Configuration file.
Deleting an Instrument
You can also delete an instrument from the Instrument
Explorer configuration.
2 You see a context sensitive pop-up From the pop-up menu, select Add • This starts the Instrument Session
menu Instrument Session Wizard
5 Select the driver or DirectIO a If you choose the driver option, select
the appropriate driver
b Press Next when done
Generating Code
As you finish a pass through the Instrument Session Wizard,
you may choose to generate code. The generated code
establishes a DirectIO object or a Driver object. All generated
code includes fully qualified pathnames. If you choose to
reference the libraries by using an Imports statement in VB.NET
or a Using statement in C#, you do not need to use fully
qualified pathnames.
There are other ways to generate code such as using the pop-up
menu or dragging and dropping an instrument object into your
source code. Of course, if you would prefer to write the code
yourself, you can.
1 Specify options Select the options you want invoked • There is a preview process, so you
when the code is generated can reverse your choices later if
you do not like them
2 Preview the generated code a Toggle the checkbox to see how the
code looks with different options on or
off
b When you have decided on your
options, select Next
4 Select a location in your code a The wizard cannot know the correct • It may be easier to paste the
place to put the generated code. Only generated code into your source
you can place the cursor at the correct code and then move it as needed.
insertion point. This could work particularly well if
b If you are not sure where to put the an open section is set aside for this
code, click the Where do I paste my purpose.
code? link.
5 Paste the generated code Use CTRL-C to copy and CTRL-V to paste • The generated code is placed at the
or use the Paste button in the paste tool cursor insertion point in your
source code.
• The source code comments are
kept at your discretion
When you drop the session into your source code, you are establishing the
NOTE insertion point for the generated code.
4
Using Interactive IO
Quick and Simple Instrument Control 42
How Instrument Control is Presented 44
Agilent Technologies 41
4 Using Interactive IO
Step Notes
1 Run the Interactive • Select T&M Toolkit from the main menu and
I/O tool. select Interactive IO from there.
• Click the Interactive IO icon.
When specifying which instrument to use, you must type the address of
NOTE the instrument into the Resource Name field. If you do not know the
instrument’s address, you can use Instrument Explorer to find the address.
If you are using a Serial connection, you must first establish this
connection through the Agilent I/O Config tool before starting Interactive IO.
Typing Aid
Command
Action
History
<- HEWLETT-PACKARD,54600B,0,A.01.35
is the response returned by the instrument.
5
Using the IO Monitor
Monitoring Interaction with Instruments 48
How I/O Data is Presented 51
Tracing the API Call Stack of an I/O Library 54
Agilent Technologies 47
5 Using the IO Monitor
List of events
• Host PC name
• Contents of the output (write) and input (read) buffers
• Selectable data display format
• Elapsed time in the API (for profiling the performance of I/O
applications)
You can run the IO Monitor at any time while debugging an application so
NOTE long as your application uses the Agilent VISA-COM and Agilent VISA/SICL
libraries to access instruments.
Step Notes
1 Run the application that makes I/O IO Monitor supports both Agilent
calls you wish to monitor. and National Instrument interface
cards.
3 Tell the IO Monitor to begin monitoring Choose Start from the Monitor
I/O information. menu (Monitor > Start) in the IO
Monitor’s menu bar.
4 Switch between your application and Use your application to send I/O
the IO Monitor as needed. data and then use the IO Monitor to
examine the data.
IO Data The buffered I/O data (if any) sent during the event displayed in
ASCII format
If the event results in an I/O error, the line where that event
appears is preceded by a red warning icon and the event is
presented in red, as shown in Figure24 .
3
Figure 27 An Ordered List of Calls to the Call Stack
You select I/O layers based upon the entry point your program
is using or upon the entry point being used by an instrument
driver you are employing. VISA-COM, VISA, and SICL are all
valid entry points for accessing your instruments. SICL Details
offers you a look at the lowest level of activity. See Figure30 for
a diagram of where the trace points are located.
You can change these setting from another location. From the
main menu, select View > View by IO Layers. This selection
process is identical to the selection process you see in
Figure29 ’s Options > Monitor tab.
6
Using the Driver Wrapper Wizard
Expanding the Driver Possibilities 60
Which Drivers are Supported? 60
Starting and Using the Wizard 61
Troubleshooting 63
Agilent Technologies 59
6 Using the Driver Wrapper Wizard
Troubleshooting
When the Driver Wrapper Wizard finishes parsing and
compiling the wrapper, a screen similar to Figure35 appears.
Using the tabs, you can review any messages, warnings, or
errors that were generated during the parse and/or compile
processes.
7
Using the DirectIO Class to Control an
Instrument
Describing the DirectIO Class 66
Low-Level Access through DirectIO.Gpib 71
Low-Level Access through DirectIO.Serial 73
Low-Level Access through DirectIO.TCPIP 75
Low-Level Access through DirectIO.USB 76
Agilent Technologies 65
7 Using the DirectIO Class to Control an Instrument
Instrument Format
Byte Read/Write
Double Read/Write
Int16 Read/Write
Int32 Read/Write
Instrument Format
Object Write
ObjectArray Write
Buffer Management
By default, the AutoFlush property is True, which automatically
flushes the buffer after every write. If you want finer control of
the buffers, you can call the FlushRead or FlushWrite methods to
clear the read and write buffers.
The size of the buffers is controlled by the SetReadBufferSize and
SetWriteBufferSize. The default size is 1,000 bytes.
waitForLockTimeout Gets or sets the millisecond value for the I/O timeout
during the creation of the instrument object
While the VISA Support Class tests whether a VISA Resource Name is
NOTE well formed, it does not verify whether the address is valid or not.
While
Module Module1
Sub Main()
Dim scope As New DirectIO(“GPIB0::22::INSTR”)
scope.Gpib.SendLocalLockOut()
End Sub
End Module
Items in square brackets, [], are optional and items in italics are
supplied by you. All other entries are required.
Addressing
There are several addressing related properties.
Remote Operation
There are several methods and one property that affect remote
operations.
• RenState is a property that gets the status of the Remote
Enable Line.
Items in square brackets, [], are optional and items in italics are
supplied by you. All other entries are required.
DataSetReadyState Gets the current state of the data set ready line.
Items in square brackets, [], are optional and items in italics are
supplied by you. All other entries are required.
DeviceName Gets the LAN device name used during the connection.
Items in square brackets, [], are optional and items in italics are
supplied by you. All other entries are required.
SendGoToLocal Enables the front panel of the device and passes control
to it.
ControlRen Controls the state of the GPIB REN interface line and,
optionally, the remote/local state of the device.
8
Analyzing Instrument Data
The Complex Data Type 80
Digital Signal Processing Capabilities 84
Bessel Functions 86
Statistical Functions 87
Engineering Math 89
Regression Techniques 91
This chapter describes the complex data type, the digital signal
processing abilities, the statistical functions, mathematical
tools, and regression techniques that are available in the
Agilent.TMFramework, Agilent.TMFramework.DataAnalysis,
and Agilent.TMFramework.DataAnalysis.DSP class libraries.
Agilent Technologies 79
8 Analyzing Instrument Data
Comparers
The complex class supports three comparers. These comparers
are accessed through the ImaginaryComparer, MagnitudeComparer,
and PhaseComparer properties.
The ImaginaryComparer, MagnitudeComparer, and PhaseComparer
properties are access points to comparer methods for imaginary
numbers. In the following code snippet, the ImaginaryComparer
property is used to access the ImaginaryComparer subclass.
Module Module1
Sub Main()
Dim d As Object
Dim result As New _
Agilent.TMFramework.ImaginaryComparer()
Dim a As Complex = New Complex(2, 2)
Dim b As Complex = New Complex(3, 1)
d = result.Compare(a, b)
Console.WriteLine(d)
End Sub
End Module
The execution time for FFT and IFFT depends upon the length of the
NOTE transform. It is fastest for powers of two. It is almost as fast for lengths
that have only small prime factors. It is typically several times slower for
lengths that are prime or which have large prime factors.
Windowing Functions
Five of the data filters accept the same parameters. The Bartlett,
Blackman, Hamming, Hanning, and Rectangular windows all
accept arrays of doubles and arrays of complex numbers.
For each of these filters, you can set the window to narrow,
wide, or fixed. A narrow window is useful for narrow band
measurements. When the narrow window is used, the peak
value at a given on-bin frequency is preserved. For wide band
measurements, use the wide window. When the wide window is
used, the energy within a given frequency band is preserved.
Finally, when looking at windowed time domain data and when
Bessel Functions
The Agilent T&M Toolkit has a modified Bessel function, a
Bessel function of the first kind, and a Bessel function of the
second kind. These Digital Signal Processing filters are used to
smooth waveform data.
Statistical Functions
The Agilent T&M Toolkit has three groups of statistical
functions available for your use: Discrete Mathematics,
Probability, and Special Functions.
Discrete Mathematics
The discrete mathematical functions included with T&M Toolkit
are contained in the following table.
Probability
The probability functions included with T&M Toolkit are
contained in the following table.
Table 18 Probability
Standard Calculates how far a data point is from the mean value of
Deviation the data set.
Mode Returns the most commonly found value within the data
set.
Engineering Math
Your engineering math needs are easily met by the EngMath
class. This class is a super-set of System.Math and is found in
the Agilent.TMFramework class library. In the following table,
the methods are described. Many of these methods also have
overloads that accept the complex data type.
Floor Returns the largest whole number that is less than or equal to
the number passed to the method.
Real Computes the real portion of a complex number that has been
input as phase and magnitude.
Regression Techniques
Agilent T&M Toolkit supports four regression methods: Linear,
Logarithmic, Exponential, and Power. The Logarithmic,
Exponential, and Power regression methods throw exceptions if
they are passed values less than or equal to zero.
The regression methods accept the following data sets:
• A one-dimensional array of Y values, the X start value, and
the X interval.
• A one-dimensional array of XY values where X is always the
first value and the pattern is XYXYXY.
• A one-dimensional array of X values and a one-dimensional
array of Y values.
• A two-dimensional array of XY values where the array can be
dimensioned [n,2].
The Linear regression method produces both coefficients, the
goodness of fit, and Y fitted data. All of the other regression
methods produce both coefficients, the goodness of fit, Y fitted
data, and X fitted data.
9
Using the 2D Graph Objects
What Types of Graphs are Available? 95
Using Traces to Get Data to the Graph 101
How can I Modify the Appearance of the Graph? 106
Panning, Zooming, and the Context Menu 108
Agilent Technologies 93
9 Using the 2D Graph Objects
XY Graph
Figure 37 XY Graph
Whenever X,Y data pairs are loaded into an array of any size, the 2D Graph
NOTE Object always assumes the first value read is the X value of the X,Y pair.
Waveform Graph
Y Graph
Figure 39 Y Graph
StripChart
Complex Graph
All traces are listed in the left column and, by choosing one of
the traces, you can set the properties for it from the property
listing in the right column. As you change the properties, your
changes are reflected on the trace representation as seen in
Figure44 .
Notice in Figure 46 that the Marker Collection is accessible from
the Trace Collection Editor. To create markers or change their
properties do the following:
Step Description
1 Launch the Trace Collection Editor
Step Description
2 Select the trace that contains the marker you want to edit
• The Plot Area is the area where your traces appear. You can
control its appearance with this property set.
• The Smoothing Mode property specifies the rendering
quality for the graphic.
• The main Title for the graph control. You can control its
appearance with this property set.
• The Trace Legend displays the trace’s name, color, whether
fill bars are visible, and whether the data points are
visible.
• The Graph Axes Category
Keyboard Shortcuts
To use keyboard shortcuts, hold the CTRL or ALT key down
(depending upon whether you are panning or zooming) and
then hold down the second key until you have achieved the
desired result. See the following table for key combinations and
their corresponding action.
Mouse Shortcuts
When using the mouse shortcuts, the action is not completed
until after you release the buttons.
Hold down the left mouse button and Zooms the area within the rectangle.
draw a rectangle inside the plot area. (Press the ESC key before releasing
the mouse’s left button to cancel the
zoom.)
Hold down the CTRL key and the left Pans the graph display in the direction
mouse button simultaneously. Drag you drag the mouse.
the mouse.
Hold down the X key and move the Zooms the X axis in (mouse wheel
mouse wheel forward or backward. forward) or out (mouse wheel
backward).
Hold down the Y key and move the Zooms the Y axis in (mouse wheel
mouse wheel forward or backward. forward) or out (mouse wheel
backward).
Hold down the Z key and move the Zooms the X and Y axis in (mouse
mouse wheel forward or backward. wheel forward) or out (mouse wheel
backward).
Hold down the H key and move the Pans the display to the left (mouse
mouse wheel forward or backward. wheel forward) or to the right (mouse
wheel backward).
Hold down the V key and move the Pans the display up (mouse wheel
mouse wheel forward and backward. forward) or down (mouse wheel
backward).
Hold down the E key and move the Pans the display towards the upper
mouse wheel forward and backward. right corner (mouse wheel forward) or
the lower right corner (mouse wheel
backward).
Hold down the W key and move the Pans the display to the upper left
mouse wheel forward and backward. corner (mouse wheel forward) or to the
lower left corner (mouse wheel
backward)
10
Virtual Waveforms, Timing Classes,
Number Formatting, and Engineering
Math
Generating Waveforms 114
Timing Classes 119
The EngineeringFormatter Class 121
The Engineering Math Class 124
Generating Waveforms
Have you ever been in a situation where you just need to create
a simple sine wave to test some source code you have written,
but you don’t want to start up the instruments? The T&M
Toolkit’s FunctionWaveformGenerator is made-to-order.
The FunctionWaveformGenerator creates data for six different
waveform functions: sine, cosine, triangle, square, positive
ramp, and negative ramp. The properties for each of these
functions are fully configurable by you, so you can control the
characteristics of the waveform and match it directly to your
needs.
Run the program and click Graph Me! to produce the graph
shown in Figure 51.
Properties
FunctionType Gets the wave type. Sets the wave type to Sine, Cosine,
Square, Triangle, PositiveRamp, or NegativeRamp.
Methods
Timing Classes
Secondly, you can use the Delay method from this class to
provide delays, in the microsecond range, for gating I/O with an
instrument.
ProgressUpdater
The ProgressUpdater class is quite useful in at least two
instances. If you are programmatically building a driver
wrapper with T&M Toolkit’s Wrapper Generator and want
notification of the progress, the ProgressUpdater properties can
do this for you. You can also use this class for any program you
are developing where you want to monitor the progress of an
event.
string result =
String.Format(EngineeringFormatter.Default,
"{0:M6}", 123456);
/* Outputs:
Case 1: 312.3E-003
Case 2: 31.2e+000
Case 3: 312.3E-3
Case 4: 31.2e0
Case 5: 312.3 m
Case 6: 312.3 milli
Case 7: 312.3m
Case 8: 312.3milli
Case 9: 312.35 mS
*/
Method Description
Method Description
11
Using Agilent VEE with .NET
Using the VEE Wrapper Wizard 128
How do VEE and .NET Communicate? 131
Can Legacy VEE Code be Adapted to .NET? 134
This chapter describes how to use the VEE Wrapper Wizard and
offers many tips and techniques for making new and old VEE
source code work well with .NET.
The VEE Wrapper Wizard only works with VEE versions 6.03 or higher. If
NOTE you are using version 6.0, the VEE support page on the WWW
(www.agilent.com/find/vee) provides a free 6.0 to 6.01 update under the
VEE Support category, Update Patches link. A version 6.01 to 6.03 update
is included with the Agilent T&M Toolkit product. Versions of VEE earlier
than 6.0 require an upgrade.
1 Launch the Wrapper Wizard a From the Visual Studio .NET main • Before starting the VEE Wrapper
menu, select T&M Toolkit. Wizard, start VEE and open your
b From the T&M Toolkit menu, select VEE project.
VEE Wrapper Wizard.
c Click Next to continue or Cancel to
quit the wizard.
2 Point the VEE Wrapper Wizard to a Either browse to or type in the full path
your .vee file. to the .vee file you are using.
b Click Next to continue, Cancel to quit
the wizard, or Back to return to the
previous screen.
3 The Wrapper Wizard parses the Click Next to continue, Cancel to quit the • Warnings may appear. These are
file. wizard, or Back to return to the previous typically related to mismatches
screen. between the variable naming
conventions of .NET and the more
relaxed standards of VEE.
• The VEE Wrapper Wizard
automatically converts naming
differences between the VEE and
.NET. You should review each
warning.
4 Select the User Functions to a Review the list of available VEE User • The VEE Wrapper Wizard only
include in your VEE Wrapper. Functions and select the ones you includes User Functions.
want to include and clear the ones you • The description that appears in the
do not want to include. User Function Description text box
b Click Next to continue, Cancel to quit comes directly from the VEE
the wizard, or Back to return to the Description text box for the User
previous screen. Function.
5 Specify the .NET Wrapper settings. a Enter the fully qualified class name for
the generated wrapper class.
b Select a file name for the .NET wrapper
assembly.
c Select whether to automatically
generate XML. It is recommended that
you do generate XML.
d Click Next to continue, Cancel to quit
the wizard, or Back to return to the
previous screen.
6 Compile the .NET Wrapper Click Next to continue, Cancel to quit the
Assembly. wizard, or Back to return to the previous
screen.
<vee_run_install_dir>\veerun.exe /regserver
To make the VEE Pro development environment the Callable
VEE Server, execute:
<vee_pro_install_dir>\vee.exe /regserver
When in the operator mode, the Callable VEE Server does not
always display a VEE window. In many cases, the VEE server
performs its tasks without displaying a window. The following
conditions cause the VEE server to display a window when it
runs:
• The DebugEnabled property is True.
• The called UserFunction uses a Panel view as its operator
interface and specifies Show Panel on Execute.
• A dialog box (from the Data menu) executes, requesting
operator input.
If you are using VEE Pro RunTime to host the Callable VEE Server, change
NOTE all directory references above to VEE Pro RunTime.
and execute:
cscript GetServerInfo.vbs \\<remote_host_name>
If this script fails, see the Troubleshooting section of online
Help.
If you know the expected data type for your input parameters, it
is helpful to make those constraints part of your program. In
VEE, double-click the input terminal to open the Input Terminal
Information dialog. Set the Required Type and Required Shape to the
expected values. This lets your .NET application see the actual
data type. Without this constraint, .NET applications see the
terminals as the generic type "object."
12
Product Support
Help Sources 138
Agilent Developer Network 143
Support Service Contracts and Options 144
Help Sources
Online Help
Agilent T&M Toolkit has an extensive set of Help files. These
files include tutorials, samples, and documentation for all of the
class libraries and stand-alone products.
The Agilent T&M Toolkit Help follows the Visual Studio .NET
help guidelines, have the same look-and-feel, and are tightly
integrated into the .NET help system. See Figure54 on
page139.
Dynamic Help
With Visual Studio .NET, Microsoft has released a new help
feature, Dynamic Help. This feature is both powerful and simple
to use. Dynamic Help is typically docked in the lower right
corner of your display. If it is not there, go to the .NET main
menu, select Help > Dynamic Help.
F1 Help
Agilent T&M Toolkit supports F1 help. This means you can
press F1 and, if a help topic exists for the control, word, phrase,
etc., the help topic is displayed. See Figure56 .
Support
Installation
Agilent ensures the software is correctly installed.
Start Up
Agilent ensures that, once the software is installed and
activated, it works correctly subject to the terms of the
Warranty enclosed with your software.
G instrument configuration K
changing or adding to, 32
generating code, 36 deleting from, 33 keyboard shortcuts
generating waveforms, 114 instrument control, 42 enabling, 107
GPIB Instrument Explorer graphs, 108
connection string, 71 and RS-232, 27
remote operation, 71 defined, 22 L
graph generating code, 36
appearance, 106 icon key, 39 linear regression, 91
a marker legend, 106 instrument discovery, 24 logarithmic regression, 91
a trace legend, 106 key tasks of, 22
axes, 107 setting instrument properties, 30 M
grid, 107 starting, 22
margins, 106 with Interactive IO, 28 magnitude comparer, 83
Instrument IO Magnitude Spectrum graph, 100
plot area, 106
history window, 45 managing instrument configuratoins, 31
ticks, 107 markers
specifying the resource name, 43
title, 106 introduction to, 97
using to control instruments, 43
keyboard shortcuts, 108 Instrument Session Wizard, 34 linking, 99
min/max values, 107 mean, 88
abbreviated version, 38
mouse shortcuts, 109 generating code, 36 median, 88
smoothing mode, 106 instrument sessions mode, 88
adding or creating, 34 monitoring the call stack, 48
H managing, 68 mouse shortcuts
Interactive IO enabling, 107
Hamming window, 84 main display, 44
Hanning window, 84
hardware requirements, 13
what it does, 42 N
Inverse Fast Fourier Transform, 84
help New Project Wizard
IO Monitor
dynamic, 140 choosing an I/O layer to monitor, 54 how to use, 16, 17
F1, 142 defining the main display, 51 when one compiler is installed, 17
online, 138 number formats, 121
displaying results, 49
removing, 12 events, 49 number formatting specifiers, 122
technical support, 144 I/O streams monitored, 50
high resolution counters, 119 improving I/O performance, 56 O
trace points, 56
I using, 50 online help
viewing data details, 53 T&M Toolkit, 139
I/O layers IVI-C online help, about, 138
choosing what to monitor, 54 using in .NET, 60
I/O streams
SICL, 50
IVIplug&play P
using in .NET, 60
VISA, 50 panning, 108
VISA-COM, 50 keyboard shortcuts , 108
I0 in the Bessel function, 86 J mouse shortcuts, 109
imaginary comparer, 82 J0 in the Bessel function, 86 phase comparer, 83
installing Phase Spectrum graph, 101
J1 in the Bessel function, 86
how to, 11 PlotAll method, 105
PlotDefaulttTrace method, 102