LoadVectors
Funkcia %LoadVectors
Popis
Procedúra sprístupní hodnoty vektorov v danom časovom intervale navzorkované podľa danej periódy. Procedúra je alternatívou k použitiu procedúry %LoadVector v cykle. V prípade dostupnosti viacerých výpočtových vlákien je načítanie vektorov realizované paralelne. Ak je potrebné načítať paralelne viacero vektorov s rôznymi parametrami, tak je možné použiť kombináciu funkcií %PrepareLoadVector a %ExecutePrepared.
Deklarácia
%LoadVectors(
VECTORS _vectors,
TIME _bt,
TIME _et
[, [INT|TEXT _period := 0]
[, [INT|TEXT _timeZone]
[, [INT|TEXT _version]
[, [TIME _versionTime]
[, [ _param1]
[, [ ...]
[, [ _param20]]]]]]]]
)Parametre
_vectors | Zoznam vektorov. |
_bt | Začiatok časového intervalu. |
_et | Koniec časového intervalu. |
_period | Perióda na prekrokovanie. Je možné použiť jeden z preddefinovaných krokov, kód alebo id užívateľsky alebo lokálne definovanej periódy. Predvolene načíta dáta neprekrokované. |
_timeZone | Identifikátor časového pásma. Použiteľné len v kombinácii s preddefinovanými krokmi. |
_version | Identifikátor verzie. Predvolene načíta vektor tak, ako bolo nastavené funkciou %SetVersioning resp. prevzaté z vektora vyššej úrovne výpočtu. |
_versionTime | Čas verzie. Predvolene načíta vektor tak, ako bolo nastavené funkciou %SetVersioning resp. prevzaté z vektora vyššej úrovne výpočtu. |
_param1, | Parametre vypočítaného vektora. Maximálny počet voliteľných parametrov je 20. Je možné použiť rozšírenú syntax pomenovaných parametrov: _paramName => <expression>. |
Príklad
-- Načíta vektory a skombinuje ich hodnoty
VECTOR _v;
VECTORS _w;
_w := _w + Vector.Src.1 + Vector.Src.2 + Vector.Src.3 + Vector.Src.4;
%LoadVectors(_w, _BT, _ET, _STEP);
_v := %CombineVectors(_w);
RETURN _v;Súvisiace stránky: