User`s guide
Table Of Contents
- User’s Guide
- 1 Getting Started
- 2 Introduction
- 3 Installation
- 4 Using EasyEXPERT
- 5 Classic Test Definition
- I/V Sweep
- Multi Channel I/V Sweep
- I/V List Sweep
- I/V-t Sampling
- C-V Sweep
- Direct Control
- Function Setup
- Auto Analysis Setup
- Display Setup
- SMU Range Setup Window
- ADC and Integration Time Setup Window
- Advanced Setup Window
- CMU Range Setup Window
- Advanced Setup Window for C-V Sweep
- Switching Matrix Control
- SPGU Control
- SPGU Pulse Setup Window
- Load Z Setup Window
- Pulse Switch Setup Window
- SPGU ALWG Setup Window
- Define ALWG Waveform Window
- 6 Application Test Definition
- 7 Function Details
- I/V Sweep Measurement
- Multi Channel I/V Sweep Measurement
- I/V-t Sampling Measurement
- C-V Sweep Measurement
- SPGU Module
- Sweep Abort Function
- Standby Function
- Bias Hold Function
- Current Offset Cancel
- SMU CMU Unify Unit
- Atto Sense and Switch Unit
- SMU/PG Selector
- SMU Ranging Mode
- SMU Compliance
- SMU Pulse
- SMU Measurement Time
- SMU Filter
- SMU Series Resistor
- Interlock Function
- Auto Power Off Function
- Initial Settings
- 8 Built-in Programming Tool
- 9 If You Have a Problem
- When You Operate B1500A
- When You Perform Measurement
- Measurement Takes More Time than Specified
- Noise Affects the Measured Values
- Voltage Measurement Error is Large
- SMU Oscillates for High-Frequency Device Measurements
- SMU Oscillates for Negative Resistance Measurements
- Large Current Causes High Temperature (Thermal Drift)
- Measurement Damages the Device under Test
- Leaving Connections Damages Devices after Measurement
- Unexpected Sampling Measurement Data is Returned
- MFCMU Causes Unbalance Condition
- Before Shipping to Service Center
- Data Backup and Recovery
- B1500A System Recovery
- Updating EasyEXPERT
- Error Codes
- 10 Application Library and Utilities

Agilent B1500 User’s Guide, Edition 7 8- 19
Built-in Programming Tool
Script Program Statements
Script Program Statements
The program statements are used to define the test execution flow on the Test
Contents tab screen of the Test Definition window. On the screen, click the Program
Component tab. The program statements are listed in the component selection area.
See also “Program Component” on page 6-26.
Local Variable
De
finition
This statement d
efines the local variables used in the test definition. For the setup
editor, see “Local Variable Definition” on page 6-24. For the available names and
variable types, see “Variables and Expressions” on page 8-3.
The local variables are effective only for th
is test definition.
ASSIGN This statement enters a value or expression to
the variable as follows:
<variable> = <definition>
where, <variable> is the variable to define, and <definition> is the value or
expression
.
BLOCK Beginning of the BLOCK/END BLOCK block. The statements are added to the
p
rogram list
as a pair. The test execution flow (program) must be defined between
the statements. Optionally, the following statements can be used in this block.
• ON ERROR
This statement enables an event-initiated branch performed when an error
occurs. The
routine to be performed when error occurs must be defined between
ON ERROR and END BLOCK or between ON ERROR and FINALLY.
• FINALLY
This statement enables an event-initiated branch performed just before
terminating
the block. The routine to be performed before terminating the block
must be defined between FINALLY and END BLOCK.
The statements or components between the BLOCK and END
BLOCK statements
are performed from top-down. If no error occurs during program execution, the
routine below FINALLY is executed and the block is terminated.
If an error occurs, the error code is stored in th
e @ERROR system variable, the
routine below ON ERROR is executed, and the block is terminated. If FINALLY is
used, the routine below FINALLY is executed before the block is terminated.