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
|
Súvisiace stránky:
Pridať komentár