Vypočítané vektory sú špeciálnym prípadom vektorov, ktorých hodnoty vznikajú na základe výpočtu predpisu (funkcie) v jazyku EDA-L. Výsledkom vypočítaného vektora sú periodické alebo zmenové časové rady. Po vytvorení vypočítaného vektora funkciou EDA_CreateVectorRec je potrebné mu zadefinovať predpis, na základe ktorého bude nadobúdať hodnoty. Predpis vypočítaného vektora sa definuje funkciou EDA_SetFunctionRec a načítať ho je možné funkciou EDA_ReadFunctionRec. Overenie syntaktickej správnosti predpisu funkcie sa realizuje funkciou EDA_CheckFunction. V prípade, že predpis vektora obsahuje pomenované parametre, je možné získať ich zoznam pomocou funkcie EDA_GetVectorParamsRec.

Výpočet vypočítaného vektora môže byť podľa zložitosti predpisu časovo náročný. Práca s takýmto vektorom by potom mohla výrazne spomaliť odozvu systému. V takomto prípade je výhodné vykonať predpočet vektora, čo znamená, že vektor bude v danom intervale vypočítaný a výsledný časový rad bude fyzicky uložený v databáze. Načítanie takéhoto vektora v predpočítanom intervale bude rovnako rýchle ako načítanie nevypočítaného vektora. Predpočet a zrušenie predpočtu vektora sa realizuje funkciou EDA_PredPrepocitajRec.

Špeciálnym typom vypočítaných vektorov sú funkcionálne vektory. Tento typ vektorov parametre načítania vektora (interval načítania a výsledná perióda), narozdiel od ostatných typov vektorov, neberie ako parametre pre prevzorkovanie výsledných dát, ale ako parametre výpočtu vektora. Do výpočtu funkcionálneho vektora sa bez úpravy prenesú ako parametre _BT, _ET a _STEP. Výstupné hodnoty funkcionálneho vektora taktiež nie sú nijak upravované. Vykoná sa len zaokrúhlenie hodnôt, ak nejaké bolo nastavené a požadované. Funkcionálny vektor nie je možné predpočítať.

EDA umožňuje spustiť výpočet predpisu v EDA-L aj bez fyzického založenia vypočítaného vektora. Na tieto účely slúži funkcia EDA_CalcFunctionRec, ktorá vytvorí dočasný vypočítaný vektor bez jeho fyzického založenia, spustí jeho výpočet a vráti výsledný časový rad.

Súvisiace stránky:

Napíšte komentár