Medalist I3070 In-Circuit Test System Syntax Reference: © Agilent Technologies 2013
Medalist I3070 In-Circuit Test System Syntax Reference: © Agilent Technologies 2013
Syntax Reference
E
edit (edit) E-3
else (BT-Basic) E-4
enable (CONFIGURATION) E-5
enable loop counter (VCL) E-8
end (BT-Basic) E-9
end bank (CONFIGURATION) E-10
end chain (ITL) E-11
end capture (VCL) E-12
end compress (VCL) E-13
end controllerloop (VCL) E-14
end data (ANALOG) E-15
end data (VCL) E-16
end devices (ITL) E-17
end disables (ITL) E-18
end frame (VCL) E-19
end homingloop (VCL) E-20
end if (BT-Basic) E-21
end include (BT-Basic) E-22
end loop (BT-Basic) E-23
end module (CONFIGURATION) E-24
end nodes (ITL) E-25
end <test type> (ITL) E-26
end on failure (ANALOG) E-27
end parameters (SAFEGUARD) E-28
end pcf (VCL) (ITL) E-29
end repeat (VCL) (ITL) E-30
end segment (VCL) E-31
end sub (VCL) E-32
end subtest (ANALOG) E-33
end subvector (VCL) E-34
end test (ANALOG) E-35
end <test type> (ITL) E-36
end timing set (VCL) E-37
end unit (VCL) (ITL) E-38
end vector (VCL) E-39
enter (BT-Basic) E-40
enter using (BT-Basic) E-43
eod (VCL) E-46
errl (BT-Basic) E-47
errm$ (BT-Basic) E-48
errmlong$ (BT-Basic) E-49
errn (BT-Basic) E-50
events every (VCL) E-51
edit (edit)
Syntax
edit
edit <line number>
edit <line number>,<column>
<line number> and <column> are <numeric expression>s
Parameters
<line number> The (integer) number of the line where the cursor is to be
positioned. If omitted, line #1 is assumed.
<column> The (integer) number of the column where the cursor is to be
positioned in the specified line. If omitted, column #1 is assumed.
Examples
edit 154 ! Positions cursor at line 154, column 1
edit ! Positions cursor at line 1, column 1
Line = 132 \ edit Line ! Positions cursor at line 132, column 1
edit 10,5 ! Positions cursor at line 10, column 5
General Information
The edit function is not programmable.
else (BT-Basic)
enable (CONFIGURATION)
Syntax
enable <option>
<option> can be: advanced boundary scan
advanced boundary scan differential
1149.6 boundary scan
asru speedup
cover extend
drivethru
dual well shared wiring
express fixturing
flash70
flash isp
multiple board versions
paneltest
pld isp
polarity check
silicon nails
throughput multiplier
testjet
The testjet parameter applies to both TestJet and VTEP on Mux systems. On UnMux
NOTE
systems, VTEP is enabled by default and the testjet parameter is not needed.
Parameters
<option> Identifies the option to be enabled. Some of these options must be
purchased before they can be used with your test system.
Example
Excerpt from a board configuration file:
target i3070
enable combo test
enable express fixturing
General Information
Only one option is allowed per enable function. Table E- 1 summarizes what each option
enables.
Syntax
enable loop counter
Parameters
(none)
Examples
! in the Declaration section of the test
enable loop counter
. . .
! in the Vector Execution section
. . .
homingloop 8 times ! fails after 8 passes if the exit has not occurred
. . .
execute V1 exit if pass
. . .
end homingloop
General Information
The enable is built into the system hardware.
end (BT-Basic)
Syntax
end
Parameters
(none)
Examples
if Error=1 then \ print "TEST FAILED" \ stop \ end if
print "TEST WAS SUCCESSFUL"
end
General Information
(none)
Syntax
end bank
Syntax
end chain
Parameters
(none)
Examples
chain "u1_u4"
tdi "TDI"
tdo "TDO"
tms "TMS"
tck "TCK"
devices
"u1", "../demo_original/custom/74bct8374", "DW_PACKAGE", no
. . .
end devices
end chain
General Information
(none)
Syntax
end capture
Parameters
(none)
Examples
unit "Capture"
execute V8
capture
execute V3
pcf
"1100011"
"0101100"
end pcf
execute V5
end capture
General Information
(none)
Syntax
end compress
Parameters
(none)
Examples
! in the Vector Execution section
. . .
unit "Compressor"
. . .
execute V01
execute V02 sync
. . .
compress
execute V01
execute V02 sync
count V03
end compress
. . .
end unit
. . .
General Information
(none)
Syntax
end controllerloop
Parameters
(none)
Examples
! in the Vector Execution section
. . .
unit
. . .
controllerloop ! Measure voltage on
! TP12
execute V1
execute V2
end controllerloop
execute V3
. . .
end unit
. . .
General Information
(none)
Syntax
end data
Syntax
end data
Syntax
end devices
Parameters
(none)
Examples
devices
"u1", "../demo_original/custom/74bct8374", "DW_PACKAGE", no
. . .
end devices
General Information
(none)
Syntax
end disables
Parameters
(none)
Examples
disables
node "IN_26" hybrid
node "IN_28" hybrid
pcf order is nodes "IN_26","IN_28"
unit "disable"
pcf
"11"
end pcf
end unit
end disables
General Information
(none)
Syntax
end frame
Parameters
(none)
Examples
frame
pcf
use pcf order Sscan
"00ZX" ! captured for diagnostics
"10ZX" ! captured for diagnostics
"00ZX" ! captured for diagnostics
. . .
. . .
"01ZX" ! captured for diagnostics
"11ZX" ! captured for diagnostics
end pcf
end frame
General Information
This function can only be used with the Agilent InterconnectPlus software option.
Syntax
end homingloop
Parameters
(none)
Examples
homingloop 4 times
execute Clock0
execute Clock1 exit if pass
end homingloop
General Information
(none)
end if (BT-Basic)
Syntax
end include
Parameters
(none)
Examples
include "mixed/gain/basic"
end include
include "mixed/noise/basic | TstName$ = "noise"
end include
General Information
(none)
Syntax
end module
Syntax
end nodes
Parameters
(none)
Examples
nodes
silicon node "U1_2" test "u1.2","u2.23"
node "IN_05" test "u1.1"
. . .
end nodes
General Information
(none)
Syntax
end <test type>
<test type> can be: powered shorts
interconnect
buswire
connect
custom
Parameters
<test type> Provides the name of the test type. This must match the test type
specified at the beginning of the test block.
Examples
See the ITL sample files in Boundary- Scan Testing.
General Information
(none)
Syntax
end on failure
Parameters
(none)
Example
on failure
report "PART #: 0180-1533****LOCATION: A5"
report Stock$
end on failure
clear connect s to "Filter"; i to "GND"
capacitor 1u, 10.6, 11.5
General Information
(none)
Syntax
end parameters
Parameters
(none)
Examples
parameters "default"
backdrive current of 125m for "0", 270m for "1"
. . .
thermal resistance 60
end parameters
General Information
(none)
Syntax
end pcf
Parameters
(none)
Examples
! in the Vector Execution section
. . .
unit "Data_Check"
. . .
pcf
use timing set Drive_receive ! For Mux systems only
"101011110LLLLLLHXX"
"001100001LLLLLHLHH"
"011100110LLLLLHHLL"
end pcf
. . .
end unit
. . .
General Information
(none)
Syntax
end repeat
Parameters
(none)
Examples
repeat 1023 times
execute Address
end repeat
General Information
(none)
Syntax
end segment
Parameters
(none)
Examples
! in the Vector Execution section
. . .
segment 2048
repeat 32768 times ! program and test FlashRAM
homingloop 25 times
. . .
execute Write
execute Data_Write drive data S_Record_Address ! variable vector
. . .
execute Verify
execute Data_Read receive data S_Record_Data exit if pass
! variable vector
execute End_Cycle
. . .
end homingloop
next Address1
next Data1
end repeat
end segment
. . .
General Information
(none)
Syntax
end subtest
Syntax
end subvector
Parameters
(none)
Examples
! vector definition section
vector V4
use timing set A
subvector
set Din to "0011
set Dout to "0000"
end subvector
subvector
set Din to "1100"
set Dout to "1111"
end subvector
end vector
General Information
(none)
Syntax
end test
Parameters
(none)
Example
test analog
clear connect s to "Enable"; i to "Vout"
diode 800m, 400m, ar1, co1.5
end test
General Information
(none)
Syntax
end <test type>
<test type> can be: powered shorts
interconnect
buswire
connect
custom
Parameters
<test type> Provides the name of the test type. This must match the test type
specified at the beginning of the test block.
Examples
See the ITL sample files.
General Information
(none)
Syntax
end timing set
Parameters
(none)
Examples
! in the Timing section
. . .
timing set T1 is 10 events
drive vector at event 2
receive vector at event 7
at event 0 set CS1 to "1"
at event 3 set ACK to "0"
at event 5 set RDWR to "1"
end timing set
. . .
General Information
(none)
Syntax
end unit
Parameters
(none)
Examples
unit "Testing Preset Line of the Flip-Flop"
execute Clear_high
execute Preset_low
execute Testpreset
end unit
General Information
(none)
Syntax
end vector
Parameters
(none)
Examples
! define a vector named "Clock_A_hi"
vector Clock_A_hi
set A_Clk to "11101"
end vector
General Information
(none)
enter (BT-Basic)
Numerical Input
1 Numbers must contain only valid characters, in the proper order.
2 The delimiter between numbers can be a comma, a space, or a RETURN (EOL or EOR).
Extra spaces before or after the delimiter are ignored.
3 A null input can be made to any one numeric variable—i.e., the variable retains its
current value—by omitting the number and inputting just a comma (with or without
spaces).
4 When all input variables are satisfied, any remaining input, up to the next EOR, is read
and discarded. The input then terminates.
5 A blank line (a null record) also terminates the input. Any remaining input variables
retain their current values.
6 Input data can cross record boundaries, but an individual item cannot.
String Input
1 The RETURN (EOL or EOR) is a delimiter between strings. After the input, the input
variable is the same length as the string assigned to it (the dimensioned length of the
string cannot be exceeded—see the next step).
2 If an input string is longer than the dimensioned length of the variable to which it is
assigned, the extra characters are assigned to the next variable, if there is one.
3 When all input variables are satisfied, any remaining input, up to the next EOR, is read
and discarded. The input then terminates.
4 A blank line (a null record) also terminates the input. Any remaining input variables
retain their current contents.
5 Input data can cross record boundaries, but an individual item cannot.
Syntax
enter <data source>
enter <data source>;<variable list>
enter <data source>,,<error variable>
enter <data source>,,<error variable>;<variable list>
<data source> can be: <name>
<file id>
<name> is a <label>
<file id> is a <string expression>
<error variable> is a <numeric variable>
[Note the double comma preceding <error variable>]
<variable list> can be: <variable>
<variable>,<variable>
<variable>,<variable>, . . . <variable>
<variable> can be numeric or string
[Use <array id>(*) to specify a complete array]
Parameters
<data source> The source of the data to be input, which can be either a file or
device. If a <file id> is specified, the file or device is opened to
read the data and then closed, regardless of whether or not the
input operation was successful. If an @<name> is specified, the file
or device remains open for further access. If used, the @<name>
must have previously been assigned.
<error variable> The identifier of an error variable.
<variable list> A list of the names of the variables to which the input data are to
be assigned. Any type of variable, including substrings, can appear
in the list. If a complete array is specified, each element is treated
like a separate input variable.
If the list is omitted, one record of data is read and discarded.
Examples
enter "/dev/tape" ; A$, B
assign @Tape to "/dev/tape"
enter @Tape,,Failure; A$, B
enter @Tape ! skips one record
Data$ = "/b6903a/test_data"
enter Data$ ; A, Board$, Tests(*), R_values(*)
! Also see the examples of the "input" function.
General Information
(none)
3 An input string cannot be longer than the dimensioned length of the variable to which it
is assigned. After the input, the actual length of the variable is the same as the length of
the string assigned to it. (The standard rules for assigning a string to a substring apply.)
4 Delimiters (commas, etc.) in the input are ignored. The image specifications determine the
start and end of each data item.
5 Input data can cross record boundaries, but an individual item cannot.
6 Sufficient data must be input to fill the variables in the variable list. After that, data
continues to be read until an EOL (End Of Line) is encountered, unless a suppress EOL
(#) is contained in the image specifications.
Syntax
enter <data source> using <image data>
enter <data source> using <image data>;<variable list>
enter <data source>,,<error variable> using <image data>
enter <data source>,,<error variable> using <image data>;<variable list>
<data source> can be: <name>
<file id>
<name> is a <label>
<file id> is a <string expression>
<image data> can be: <image id>
<image specifications>
<image id> is a <label>
<image specifications> is a <string expression>
<error variable> is a <numeric variable>
[Note the double comma preceding <error variable>]
<variable list> can be: <variable>
<variable>,<variable>
<variable>,<variable>, . . . <variable>
<variable> can be numeric or string
[Use <array id>(*) to specify a complete array]
Parameters
<data source> The source of the data to be input, which can be either a file or a
device. If a <file id> is specified, the file or device is opened to
access the data and then closed, regardless of whether or not the
input operation was successful. If an @<name> is specified, the file
or device remains open for further access. If used, the @<name>
must have previously been assigned.
<image id> The identifier of the image function containing the specifications
to be used to format the input data.
<image specifications> The list of specifications to be used to format the input data.
Refer to the image function for a complete description of the
specifications.
<error variable> The identifier of an error variable.
<variable list> A list of the names of the variables to which the input data are to
be assigned. Any type of variable, including substrings, can appear
in the list. If a complete array is specified, sufficient data must be
supplied to fill all elements in that array.
Examples
These examples show different ways of writing the enter using function. See the image
function for examples showing how the image specifications format the input data.
General Information
(none)
eod (VCL)
Syntax
eod last
eod reuse
eod unused
eod user <address>
eod user hexadecimal <address>
Parameters
<address> The address to which FF’s are written.
last Write data word FF’s to the last address in the device.
reuse Write data word FF’s to a previous location containing FF’s
unused Write data word FF’s to an unused memory location.
user Write data word FF’s to an user- defined address.
Examples
flash assignments
file "1Mbits.srec" srecord
ata Data to groups DataBus
address Address to groups AddressBus
eod reuse
end flash assignments
General Information
(none)
errl (BT-Basic)
Syntax
errl
Parameters
(none)
Examples
if errn then print "Error on Line"; errl
General Information
This function is useful in error trapping routines.
errm$ (BT-Basic)
Syntax
errm$
errm$ ( <error number> )
<error number> is a <numeric expression>
Parameters
<error number> The error number of the selected runtime error. If omitted, this
parameter defaults to the number of the most recent runtime
error.
Examples
if errn <> 0 then print "Error: "; errm$
log is "/test/file3", Err
if Err <> 0 then print errm$
print errm$(248)
General Information
This function is useful with the error trapping routines.
errmlong$ (BT-Basic)
Syntax
errmlong$
errmlong$ ( <error number> )
<error number> is a <numeric expression>
Parameters
<error number> The error number of the selected runtime error. If omitted, this
parameter defaults to the number of the most recent runtime
error.
Examples
if errn <> 0 then print "Error: "; errmlong$
log is "/test/file3", Err
if Err <> 0 then print errmlong$
print errmlong$(248)
General Information
This function is useful with the error trapping routines.
errn (BT-Basic)
Syntax
errn
Parameters
(none)
Examples
if errn=248 then print "Operator pressed STOP"
General Information
This function is useful in error trapping routines.
Syntax
events every <event spacing> internal
events every <event spacing> pll <clock time> period edge <polarity>
<event spacing> and <clock time> are <numeric constants>
<polarity> can be: rising
falling
Parameters
<event spacing> The time between events (i.e., the period of the reference clock) in
seconds. The range is:
50 ns (20 MHz) <= event spacing <= 6.25 us (160 kHz)
<clock time> The period, in seconds, of the external clock. The two clock
periods can be equal, or they can be multiples, or sub- multiples,
of powers of 2. The range of the external clock is:
25 ns (40 MHz) <= clock time <= 6.25 us (160 kHz)
<polarity> Specifies the external clock edge to which the reference clock, and
the events, are to be synchronized.
Examples
! Timing section of VCL test #1
events every 200n internal ! uses internal clock
timing set Read_Word is 14 events ! timing set duration is 2800 ns
. . .
end timing set
. . .
! Timing section of VCL test #2
events every 300n pll 150n period edge rising
timing set Read_Word is 14 events ! timing set duration is 4200 ns
. . .
end timing set
. . .
General Information
When pll is selected, the actual period is different from the calculated period if the
external clock's actual period is different from that specified in the function.
Syntax
events every <event spacing> internal
<event spacing> is a <numeric expression>
Parameters
<event spacing> The time between events (i.e., the period of the reference clock) in
seconds. See your system's specifications for the range of event
spacing.
Examples
events every 200n internal
General Information
safeguard none must be specified before the events every internal function can be used.
execute (BT-Basic)
Syntax
execute
execute <command>
execute, <error variable>
execute <command>, <error variable>
execute <option list>
execute, <error variable>;<option list>
execute <command>;<option list>
execute <command>, <error variable>;<option list>
execute <command>; append
execute <command>; append, <option list>
execute <command>, <error variable>; append, <option list>
Parameters
<command> A string expression that identifies a valid command outside of
BT- Basic or an executable program.
<error variable> The identifier of an error variable.
<option list> A list of optional parameters that determine how the function
works. How these parameters work is also affected by how their
defaults are defined in the .hp3070 environment file associated
with each login. The options are:
<window> – Specifies whether or not a new window is
automatically opened when the command is executed. Values are:
Examples
! Invoke a shell window in which commands outside of BT-Basic can be executed
execute
! Execute a command outside of BT-Basic in a new window
! and immediately return to BT-Basic
execute "rm my_file"; window
! Execute a command outside of BT-Basic in the current window
! and pause only if the command fails; includes an error variable
execute "rmdir test", Error; failwait
! Execute a command outside of BT-Basic in the current window
! and pause to display the results
execute "ls"; wait
execute "ls"; append ! The directory listing resulting from the "ls"
! command is appended to the work area of the
! current BT-Basic window.
General Information
(None)
execute (SOFTKEY)
Examples
execute "notepad my_file" ! Start the Windows Notepad application and load
! the file "my_file" in it.
execute (VCL)
Keyword Description
arm Arm the time interval counter (i.e., frequency, pulse width, and time interval) on the
ASRU card to start timing. The setup must first be made in the analog portion of a
mixed test.
capture Add the states of the capture pins to the capture RAM.
compress Add the received response (from all pins that are not off) to the CRC; cannot be used
in a controller loop, homing loop or unit disable test.
drive Drives pin states from the specified variable.
drive data Drives the current set of pin states from the specified data block.
exit if pass Exit a homing loop when the device is in the required state (i.e., the received outputs
match the expected response in the current vector).
piped Specifies the piped vectors in homing loops (see The Pipe in Digital Testing).
receive Receives the pin states defined in the specified variable.
receive data Receives the pin states defined by the current setting in the specified data block.
sync Generate the sync pulse which appears at a BNC connector on the side of the
testhead.
trigger acv Trigger the AC voltmeter on the ASRU card. The setup must first be made in the analog
portion of a mixed test.
trigger arb Trigger the ARBitrary waveform generator. This function is the same as trigger
source but can be used more than once between continue analog
statements—but, see General Information on page E-60.
trigger dcv Trigger the DC voltmeter on the ASRU card. The setup must first be made in the analog
portion of a mixed test.
trigger detector Same as trigger dcv.
Keyword Description
trigger digitizer Trigger the digitizer. This function is the same as trigger acv but can be used more
than once between continue analog statements—but, see General Information
on page E-60.
trigger external Trigger the external port set up in the analog portion of a mixed test.
trigger source Trigger the source (i.e., sine, triangle, and square wave) on the ASRU card. The setup
must first be made in the analog portion of a mixed test.
wait Causes the test to wait for a trigger on the wait lines before resuming.
Because of the purpose of each option, only certain combinations can be used. Allowable
combinations of options are:
1 These options can be used alone or with any other options:
• drive
• drive data
• receive
• receive data
• sync
• wait
2 These options can be used alone or with options in 1:
• exit if pass
• piped
3 These options can be used alone, or with options in 1, or with any combination allowed
in 4:
• capture
• compress
4 These options can be used only in mixed tests; they can also be used with options in 1
and 3. Each one can be used only once after each return from the analog test to the
digital test. They can be used alone or in any combination of the following:
• arm
• trigger acv or trigger arb or trigger dcv or trigger detector
• trigger external
• trigger source or trigger digitizer (cannot be used with trigger acv or trigger arb)
Syntax
execute <vector id>
execute <vector id> <options>
<vector id> is a <label>
<options> can be any one, or any allowable combination, of:
arm
capture
compress
drive <variable>
drive data <data block id>
drive <variable>
drive data <data block id>
exit if pass
piped
receive <variable>
receive data <data block id>
receive <variable>
receive data <data block id>
sync
trigger acv
trigger arb
trigger dcv
trigger detector
trigger digitizer
trigger external
trigger source
wait
<variable> can be: <numeric variable id>
<numeric array id> (<element>)
<...id> is a <label>
Parameters
<vector id> The identifier of the vector to be executed. The vector can be
defined in the Vector Definition section of the test, or it can be a
formal vector in a subroutine—see the sub (VCL) function. A vector
with a counter cannot be executed by the execute function: use
preset counter or count.
If the compress secondary keyword is used, then all outputs to be
compressed must be on (i.e., set to 1 or 0 when the vector is
executed); outputs not to be compressed, must be set to X (off).
<variable> The simple variable or array element that contains the pattern of
bits to be driven to, or received from, a group of pins.
<data block id> The data block that contains the pattern of bits to be driven to, or
received from, a group of pins.
<label> This is the same as a BT- Basic <label>. It can contain up to 32
characters, but with no spaces. The first character must be an
uppercase letter and the remaining characters can be letters,
numbers, or underscores (_).
Examples
! in the Vector Definition section
. . .
vector Clock_hi
set Cl to "10"
end vector
. . .
! in the Vector Execution section
. . .
execute Clock_hi
! random examples of vector execution statements:
execute DataE0
execute Data_00 sync
execute Data1 sync compress
execute Pulse_sync compress trigger detector sync
execute V6 arm trigger external wait
execute V7 trigger source trigger detector compress
execute V20 drive A(22)
execute V21 receive A(6)
execute V22 drive A(14) receive X(14) drive B(14) ! must use the same indices
execute V23 drive data Hex_record_Addresses
homing loop
execute V101
execute V102 exit if pass
execute V103
execute V104 piped
execute V105
end homing loop
homing loop
execute V101
execute V102
execute V103
execute V105
end homing loop
General Information
Multiple trigger arb and trigger digitizer options can be specified without executing a
continue analog function between them. However, make certain that there is at least one
active vector executed between the trigger options, to reset the trigger drivers on the ASRU
card—a trigger cannot be initiated if its driver has not been reset. Consider the following
example:
execute V1 trigger arb
wait 20m
execute V1 trigger arb
A wait consists of some number of no- op vectors that execute keeps on all drivers,
including the trigger drivers on the ASRU card. Therefore, because the trigger drivers have
not been reset, the second trigger does not occur. To avoid the problem, place at least one
vector that is not a no- op vector either before or after the wait. If you do not, the compiler
issues a warning.
Syntax
execute to end
Parameters
(none)
Examples
execute to end
General Information
(none)
Syntax
execute to fail
Parameters
(none)
Examples
execute to fail
General Information
(none)
Syntax
execute to vector <vector>
<vector> is an <numeric expression>
Parameters
<vector> An integer value representing the number of the vector where the
test stops.
Examples
execute to vector 5
Vector_Number = 234.78
execute to vector Vector_Number ! specifies number 235
General Information
safeguard none must be specified before this function can be used.
exit (misc)
Syntax
exit
Parameters
(none)
Examples
exit
General Information
(none)
exit if (BT-Basic)
Refer to the descriptions of the vector execution statements listed above and to the
homingloop function for more information.
The exit test function is most useful within an on failure loop. The on failure loop can
be part of an analog test block.
It is similar to BT- Basic's if-then loop. For example, when a test block contains more than
one measurement, such as for a potentiometer, you could stop the test if the first
measurement fails. This would avoid the unnecessary second measurement.
The exit test function opens all relays including GP relays. This is important to note
because relays are not normally opened at the end of analog tests.
Syntax
exit test
Parameters
(none)
Example
on failure
report "Part Number: 2100-0165--Location: J5"
exit test
end on failure
clear connect s to "ADJ"; i to "R16_N"; g to "GND"
potentiometer "LEG1", 5k, 13.2, 12.5, ad, Val
clear connect s to "ADJ"; i to "R16_S"; g to "+5V"
potentiometer "LEG2", 10k-Val, 15.5, 14.3
General Information
(none)
exor (BT-Basic)
Title: EXCLUSIVE-OR
The exor operator is used to evaluate Boolean expressions. It returns a value of 1 if either
the expression on the left or the expression on the right, but not both, is true (non- zero). If
both expressions are true, or if both are false (zero), the operator returns a value of zero.
This operator has a priority of 1.
Syntax
<numeric expression> exor <numeric expression>
Parameters
<numeric expression> The quantities to be evaluated.
Examples
print 12 exor -123.4 ! prints 0
print 0 exor 345 ! prints 1
print 0*20 exor 0 ! prints 0
A = 25 \ print A exor 0 ! prints 1
General Information
(none)
exp (BT-Basic)
Title: EXPONENTIAL
The exp function returns the constant naperian e (2.71828182846) raised to the power of the
function's argument.
Syntax
exp(<numeric expression>)
Parameters
<numeric expression> The argument of the function:
argument <= 709.78
Examples
print exp(1) ! prints 2.71828182846
print exp(-3) ! prints .0497870683679
General Information
(none)
Syntax
expand homingloop at <vector>
<vector> is a <numeric expression>
Parameters
<vector> The vector number of the last piped vector in a homingloop. This
cannot be a user- specified vector (i.e., a vector containing the
piped keyword).
Examples
expand homingloop at 35
General Information
To determine the number of the last piped vector, look at the header on the display which
indicates the machine vector numbers. The piped vectors are indicated with the letter p and
not a number. The machine vector number of the last piped vector is easily calculated from
the header.
Once a homingloop has been expanded, the information in the header (including machine
vector numbers, user vector numbers and VCL source line numbers) are not correct for the
vectors following the expanded homingloop. If a test contains several homingloops, expand
only one homingloop at a time. Do not attempt to modify, add or delete any vectors
following an expanded homingloop.
Syntax
external devices <xd_range> on card <card_id>
<xd_range> can be: <xd_id>, <xd_id>, <xd_id>
<xd_id> to <xd_id>
<xd_id> is xd<integer>
<card_id> is an <integer>
Parameters
<xd_id> The identifier for the external device connection (xd1 to xd12; see
Table E- 3).
<card_id> The identifier for the Utility Card.
Utility Card
Slot 1 Slot 2 Slot 3
Module 3 xd1 xd2 xd3
Module 2 xd4 xd5 xd6
Module 1 xd7 xd8 xd9
Module 0 xd10 xd11 xd12
Examples
In system config:
module 3
...
external devices xd1 to xd3 on card 10
connect "flash" external to xd1
connect "IC" external to xd2 to xd3
...
end module
In board config:
module 3
...
external devices xd1 to xd3 on card 10
connect "flash" external to xd1 library "ABC.dll"
connect "IC" external to xd2 to xd3 library "ic.dll"
...
end module
General Information
None.
Syntax
extract version ! Extracts the base board to local.
extract version <version label> from <board file id>, <board_xy file id>
! Extracts the specified version from elsewhere to local.
extract version <version label> from <board file id>, <board_xy file id> to/over
<board file id>, <board_xy file id>
! Extracts specified version from anywhere to anywhere.
Parameters
<version label> The name of the version to extract.
<board file id> When this parameter follows "from", it specifies the location of the
version of the board file to extract; when it follows "to/over", it
specifies the name of the target board.ver file.
<board_xy file id> When this parameter follows "from", it specifies the location of the
version of the board_xy file to extract; when it follows "to/over", it
specifies the name of the target board_xy.ver file.
Examples
extract version "version_3"
General Information
(none)