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é.
...
Blok kódu |
---|
language | esl |
---|
theme | Confluence |
---|
|
%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 |
0 nenastavuje žiadny flagnenastavené) | Čí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 |
|
...