Operands

Operands

Admissible operands in expressions

The following types of operands may be used in expressions, that determine the value of object of Eval tag type, when configuring an object of Event type:

Operand type

Operand syntax

Object name

Object name including prefix and suffix.

Example:

M.POUT1; P.Speed; U.Transporter1Start

Numeric constant

Integer or real constants. Real constants must contain the decimal point.

Example:

29; 5.25

System symbolic constant

The symbol “@” is placed before their names in expressions.

Example:

@TRUE; @Crash

Object value attribute

They are shown behind the object name, separated from the name by the back slash "\".

Example:

P.PRESSURE02\TIM; M.POUT\FLA

Function

Function syntax is as follows: %NAME(arg1,arg2...argN),

  • NAME - function name

  • arg1...argN - function arguments. Function arguments may be object names, functions, logical or arithmetical expressions.

Example:

%SQRT(X2); %MAXR(T1,T2,T3)

Value array item

ArrayName[index]

  • index – integer number or expression of Integer type

Structure item determined by serial column number

Structure[index expression]^_columnIndex

  • Structure - object of Structured variable type or local variable of Recordtype in ESL

  • index expression - arbitrary expression, acquiring values of Integer type > 0

  • _columnIndex - local variable of Integer type, that defines the serial number of the column by means of its value (1 ..)

The method for definition of a column is allowed just in ESL.

Example:

INT _colIdx _colIdx := 2 SV.Persons[1]^_colIdx:=7

Structure item determined by column name

Object[index expression]^ItemName

  • Object - its value must be Structure type

  • index expression - arbitrary expression, that gains a value of Integer type > 0

  • ItemName - name of the given item

Example:

SV.Persons[2]^Name