Funkcia vypočíta hodnoty vektora na základe daného predpisu v intervale <bt, et>, prekrokuje ich na daný krok a výsledok načítania uloží do vektora.
V prípade zápisu do verziovaných vektorov sú zmeneným dátam automaticky pridelené časové značky s aktuálnym časom. V prípade potreby je možné časovú značku zadať explicitne - nastavením parametra insForceVersionTime na @TRUE a nastavením atribútu parametra insVersion (insVersion\TIM) na požadovaný čas. Existujúce dáta s rovnakou časovou značkou ako nové dáta budú prepísané.
Deklarácia
%EDA_InsertValuesFromCalcFuncRec( INT in _calcVectorType, TEXT in _calcFuncBody, INT/TEXT in _insVector, TIME in _calcBt, TIME in _calcEt, INT in _calcTimeStep, REC in _params, INT out _errorCode, [UNIVAL in _param, ...] );
Parametre
Parameter | Dátový typ | Typ | Popis | |
---|---|---|---|---|
1 | readVector | INT/TEXT | IN | ID / kód načítavaného vektora. |
2 | insVector | INT/TEXT | IN | Id/kód vektora, do ktorého sa zapíše výsledok výpočtu. |
3 | readBt | TIME | IN | Začiatok obdobia pre načítanie hodnôt. |
4 | readEt | TIME | IN | Koniec obdobia pre načítanie hodnôt. |
5 | readTimeStep | INT | IN | Časový krok pre načítanie hodnôt. |
6 | params | REC | IN | Štruktúra voliteľných parametrov. |
7 | errorCode | INT | OUT | Návratový kód. |
8 | param | UNIVAL | IN | Nepovinné parametre pre vypočítaný vektor. |
Obsah štruktúry voliteľných parametrov verzie 1:
Parameter | Dátový typ | Prednastavená hodnota | Popis | |
---|---|---|---|---|
1 | structVersion | INT | Verzia štruktúry - 1. | |
2 | calcCacheId | INT | 0 | Identifikátor cache použitej pre výpočet. |
3 | insCacheId | INT | 0 | Identifikátor cache použitej na zápis. |
4 | calcValueType | INT | 3 | Typ hodnoty. |
5 | calcIsIntegral | BOOL | @FALSE | Príznak, či ide o integrálne hodnoty. |
6 | calcDayOffset | INT | 0 | Posun začiatku dňa. |
7 | calcTimeZone | INT | -1 (predvolené časové pásmo) | Časové pásmo pre načítanie. |
8 | calcRoundType | INT | 1 (absolútna presnosť) | Typ zaokrúhľovania. |
9 | calcDecimalPlaces | INT | 0 | Počet desatinných miest pre zaokrúhľovanie. |
10 | insClearFlags | BOOL | @FALSE | Príznak, či pri nastavení flagu vymazať alebo ponechať staré flagy. |
11 | insSetFlag | INT | invalid (nenastavené) | Číslo flagu, ktorý sa má nastaviť 0..3 (zodpovedá Flag_A až Flag_D). |
12 | insArchAsync | BOOL | @FALSE | Zápis do archívneho vektora bez čakania na výsledok. Funkcia môže vrátiť ERR_NO_ERROR aj v prípade, že sa zápis do archívu nepodaril. Ignorované v prípade nearchívneho vektora. |
13 | insArchRecalcStats | BOOL | @TRUE | Pri zápise do archívneho vektora sa vykoná aj prepočet naviazaných štatistických archívov. Ignorované v prípade nearchívneho vektora. |
14 | userName | TEXT | Meno užívateľa pre kontrolu práv. | |
15 | calcVersion | INT/TEXT | invalid (nenastavené) | Identifikátor (id/kód) verzie, v ktorej sa má vykonať výpočet. |
16 | insVersion | INT/TEXT | invalid (nenastavené) | Identifikátor (id/kód) verzie, do ktorej sa má vykonať zápis. |
17 | insForceVersionTime | BOOL | @FALSE (časová pečiatka sa generuje - aktuálny čas) | Pre zapisované dáta vynúti použitie časovej pečiatky z parametra insVersion. |
18 | calcEnvName | TEXT | "" | Názov EDA prostredia, ktoré sa použije pre výpočet. |
19 | insEnvName | TEXT | "" | Názov EDA prostredia, ktoré sa použije pri zápise. |
20 | batchId | INT | 0 | Identifikátor dávky, do ktorej sa má príkaz vložiť. |
21 | paramBlockId | INT | Identifikátor bloku parametrov (odkaz na EDA_CreateParameterBlock). | |
22 | userLog | TEXT | Užívateľský popis akcie. |
Súvisiace stránky:
Pridať komentár