Funkcia určená na vykonanie aritmetickej operácie medzi každou hodnotou vektora (štruktúra reálnych čísel) a konštantou. Výsledok vector operácia number je uložený do vector.
Deklarácia
%EDA_CalcVector(
INT in operation,
REC in vector,
INT in column,
REAL/INT in number,
INT out errorCode
);
Parametre
| Parameter | Dátový typ | Typ | Popis | |
|---|---|---|---|---|
| 1 | operation | INT | IN | Typ aritmetickej operácie. |
| 2 | vector | REC | IN | Hodnoty - štruktúra reálnych čísel. |
| 3 | column | INT | IN | Poradové číslo stĺpca štruktúry. |
| 4 | number | REAL/INT | IN | Konštanta. |
| 5 | 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
INT _errorCode, _i
REDIM _a[24]
FOR _i RANGE _a DO_LOOP
_a[_i]^val := 1.0 * _i TIME (_bt + 3600 * (_i - 1))
END_LOOP
; vynasobi hodnoty vektora _a konstantou
CALL %EDA_CalcVector(_Calc_Mul, _a, 1, 3.0, _errorCode)
IF _errorCode != 0 THEN
RETURN
ENDIF
END
|
Súvisiace stránky:
Pridať komentár