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
_vectorsZoznam vektorov.
_btZačiatok časového intervalu.
_etKoniec č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é.

_timeZoneIdentifiká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;
Napíšte komentár