EDA_CalcVectors

EDA_CalcVectors

Funkcia určená na vykonanie aritmetickej operácie medzi dvoma vektormi (dvoma stĺpcami reálnych čísel štruktúry). Výsledok vector1 operácia vector2 je uložený do vector1.

Deklarácia

%EDA_CalcVectors( INT in operation, REC in vector1, INT in column1, REC in vector2, INT in column2, INT out errorCode );

Parametre

 

Parameter

Dátový typ

Typ

Popis

1

operation

INT

IN

Typ aritmetickej operácie.

2

vector1

REC

IN

Hodnoty - štruktúra reálnych čísel.

3

column1

INT

IN

Poradové číslo stĺpca prvej štruktúry.

4

vector2

REC

IN

Hodnoty - štruktúra reálnych čísel.

5

column2

INT

IN

Poradové číslo stĺpca druhej štruktúry.

6

errorCode

INT

OUT

Chybový (návratový) kód.

Príklad použitia

INT _Calc_Add = 0 INT _Calc_Sub = 1 INT _Calc_Mul = 2 INT _Calc_Div = 3 BEGIN TIME _bt = %TimeFromItems(2015, 1, 1, 0, 0, 0, 0) RECORD NOALIAS (SD.EDA_Arr_Obj) _a, _b INT _errorCode, _i REDIM _a[24] REDIM _b[24] FOR _i RANGE _a DO_LOOP _a[_i]^val := 1.0 * _i TIME (_bt + 3600 * (_i - 1)) _b[_i]^val := 1.0 * _i TIME _a[_i]^val\TIM END_LOOP ; spocita hodnoty vektorov a ulozi ich do vektora _a CALL %EDA_CalcVectors(_Calc_Add, _a, 1, _b, 1, _errorCode) IF _errorCode != 0 THEN RETURN ENDIF END