LoadArchive
Funkcia %LoadArchive
Popis
Funkcia načíta dáta z archívneho objektu z daného intervalu a voliteľne dáta prevzorkuje. V prípade štruktúrovaného archívu je potrebné zadať riadok a stĺpec v štruktúre. Pre neštruktúrovaný archív treba zadať nuly.
Časové značky hodnôt z archívu sú zarovnané na sekundovú presnosť orezaním desatinnej časti a v prípade, že v jednej sekunde je viacero zaarchivovaných hodnôt, je vrátená posledná z nich.
Ak daný archívny objekt (alebo daný riadok a stĺpec v ňom) neexistuje, je generovaná výnimka ERR_NOT_ARCHIVED.
Ak archívny proces, ktorý spracováva daný archívny objekt nebeží, je generovaná výnimka ERR_ARCHIVE_ERROR.
Deklarácia
VECTOR %LoadArchive(
TEXT _archive,
INT _row,
INT _column,
TIME _bt,
TIME _et
[, [INT|TEXT _period := 0]
[, [INT|TEXT _timeZone]]]
)Parametre
_archive | Meno archívneho objektu. |
_row | Číslo riadku štruktúrovaného archívneho objektu. 0 pre neštruktúrovaný. |
_column | Číslo stĺpca štruktúrovaného archívneho objektu. 0 pre neštruktúrovaný. |
_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. Predvolene použije rovnaké časové pásmo ako nadradený vypočítaný vektor. |
Príklad
-- Príklad predpisu vypočítaného hodinového vektora,
-- ktorý načítava priebeh teploty v hodinových priemeroch
-- z neštruktúrovaného archívu H.Temperature.
VECTOR _v;
_v := %LoadArchive("H.Temperature", 0, 0, _BT, _ET, _STEP);
RETURN _v;-- Príklad predpisu vypočítaného zmenového vektora,
-- ktorý načítava priebeh alokovanej pamäte (stĺpec 13)
-- procesu na riadku 2 zo štruktúrovaného archívu H._System_Proces.
VECTOR _v;
_v := %LoadArchive("H._System_Proces", 2, 13, _BT, _ET);
RETURN _v;Súvisiace stránky: