D2_CalcStatFuncArr

D2_CalcStatFuncArr

Hodnoty z archívu - funkcia D2_CalcStatFuncArr

Funkcia umožňuje výpočet archívnej štatistickej funkcie pre všetky dané časové intervaly.


Deklarácia

D2_CalcStatFuncArr

(archObjName, bt, et, step, deepTime, statFuncID, validPerc, paramIdent, bDirectionByRow, refresh)

Parametre

archObjName

typ TEXT

  • Odkaz na jednu archívnu hodnotu

  • Odkaz na jednoduchú hodnotu objektu

  • V prípade štruktúrovanej premennej je to jedno políčko (SV.Struct[2]^Item),
    ináč je to meno objektu (napríklad meraný bod).
    V tomto prípade systém automaticky zabezpečí vyhľadanie "vhodného" archívneho objektu.
    Ak je stĺpec "Item" typu objekt, je možné zadať bezprostredne za menom stĺpca reťazec ",ALL" (napríklad SV.Struct[4]^Item,ALL).
    Vtedy sú získavané archívne hodnoty  pre objekt, na ktorý ukazuje príslušné políčko, nie pre políčko ako také.

bt

typ ABS. ČAS

Počiatočný čas intervalu.

et

typ ABS. ČAS

Koncový čas intervalu.

step

typ INT

Časový krok [s] v rámci archívneho bloku.

deepTime

typ INT

Časová hĺbka [s] pre výpočet štatistiky.

Poznámka: Hodnota parametra musí byť kladné číslo.

statFuncID

typ INT

Typ štatistickej funkcie. Typ je vyjadrený číselnou hodnotou (pozri tabuľku).

validPerc

typ INT

Validačné kritérium.

paramIdentt

typ REAL alebo INT

Parameter pre niektoré typy funkcií.

bDirectionByRoww

typ BOOL

Časové usporiadanie buniek v matici.

refreshh

 

Nepovinný parameter ľubovoľného typu.

Popis

Návratová hodnota funkcie je typu pole hodnôt. Táto vlastnosť je predurčuje pre použitie v tzv. Matici.

Funkcia vykoná výpočet štatistickej funkcie danej parametrom statFuncID na archívnych dátach reprezentovaných archívnym objektom archObjName pre nasledujúce časové intervaly dané parametrami bt, et, step a deepTime:

  • prvý časový interval - <bt - deepTime; bt>

  • druhý časový interval - <bt + step - deepTime; bt + step>

  • .....

  • n-tý časový interval - <bt + (N-1)*step - deepTime; bt + (N-1)*step>

Výsledné hodnoty vráti formou poľa, kde jednotlivé hodnoty predstavujú výsledky výpočtu štatistickej funkcie pre jednotlivé časové intervaly.

Parameter validPerctIdent_Int predstavuje validačné kritérium použité pri vyhodnocovaní štatistickej funkcie. Môže nadobúdať hodnoty 0 .. 100 (chyba pri nedodržaní podmienky ERR_RANGE_ERROR).

Pre niektoré štatistické funkcie je potrebné zadať parameter paramIdent podľa nasledujúcej tabuľky:

Štatistická funkcia

Popis parametra

_STAT_F_INTEGRAL

Časový rozmer vstupu. Pre jednotlivé typy sú taktiež zavedené preddefinované lokálne konštanty podľa tabuľky:

Konštanta

Popis

_INTEGRAL_HOURUNIT

Hodinový integrál

_INTEGRAL_MINUNIT

Minútový integrál

_INTEGRAL_SECUNIT

Sekundový integrál

_STAT_F_GE_TIME
_STAT_F_GT_TIME
_STAT_F_LE_TIME
_STAT_F_LT_TIME
_STAT_F_ADDITION_PARAM
_STAT_F_INCREMENT_PARAM
_STAT_F_DELTA_PARAM

Referenčná hodnota

Pre ostatné štatistické funkcie sa parameter paramIdent nevyhodnocuje.