Parameters, Comments, Usage – VXI VT1422A User Manual

Page 240

Advertising
background image

238 VT1422A Command Reference

Chapter 7

ALGorithm

Parameters

Comments

•

To send values to a Global array, set the <alg_name> parameter to "GLOBALS."

To define a global array see the ALGorithm:DEFine command.

•

An error is generated if <alg_name> or <array_name> is not defined.

•

When an array is defined (in an algorithm or in 'GLOBALS'), the VT1422A

allocates twice the memory required to store the array. When the ALG:ARRAY
command is sent, the new values for the array are loaded into the second space
for this array. When the ALG:UPDATE or ALG:UPDATE:CHANNEL
commands are sent, the VT1422A switches a pointer to the space containing the
new array values. This is how even large arrays can be "updated" as if they were
a single update request. If the array is again updated, the new values are loaded
into the original space and the pointer is again switched.

•

When this command is sent textually to an Agilent/HP E1406A command

module, the Definite Length Arbitrary Block <array_block> parameter must
always use "Big Endian" (Motorola) byte ordering for the packed 64-bit float
values.

•

The <alg_name> paragraph is not case sensitive. However, <array_name> is

case sensitive.

•

Related Commands: ALG:DEFINE, ALG:ARRAY?

•

*RST Condition: No algorithms or variables are defined.

•

Use VXIplug&play function: hpe1422_algArray(...)

Usage

send array values to my_array in ALG4

ALG:ARR 'ALG4','my_array',<block_array_data>

send array values to the global array glob_array

ALG:ARR 'GLOBALS','glob_array',<block_array_data>

ALG:UPD

force update of variables

Parameter

Name

Parameter

Type

Range of

Values

Default

Units

alg_name

string

ALG1 - ALG32 | GLOBALS

none

array_name

string

valid 'C' variable name

none

array_block

block data

block of IEEE-754 64-bit floating point

numbers

none

Advertising
This manual is related to the following products: