LoadVectors

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,
...,
_param20

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;