Funkcia načíta hodnoty vektora v intervale <bt, et>, prekrokuje ich na daný krok a výsledok načítania uloží do iného 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_InsertValuesFromVectorRec(
INT/TEXT in _readVector,
INT/TEXT in _insVector
TIME in _readBt,
TIME in _readEt,
INT in _readTimeStep,
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 | readCacheId | INT | 0 | Identifikátor cache použitej pre čítanie. |
3 | insCacheId | INT | 0 | Identifikátor cache použitej na zápis. |
4 | readTimeZone | INT | -1 (časové pásmo vektora) | Časové pásmo pre načítanie. |
5 | readUseRounding | BOOL | @FALSE | Príznak, či sa má použiť zaokrúhľovanie. |
6 | insClearFlags | BOOL | @FALSE | Príznak, či pri nastavení flagu vymazať alebo ponechať staré flagy. |
7 | insSetFlag | INT |
0 nenastavuje žiadny flagnenastavené) | Číslo flagu, ktorý sa má nastaviť 0..3 (zodpovedá Flag_A až Flag_D). |
8 | 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. |
9 | 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. |
10 | userName | TEXT |
|
| Meno užívateľa pre kontrolu práv. |
11 | readVersion | INT/TEXT | invalid (nenastavené) | Identifikátor (id/kód) verzie, z ktorej sa má vykonať čítanie. |
12 | insVersion | INT/TEXT | invalid (nenastavené) | Identifikátor (id/kód) verzie, do ktorej sa má vykonať zápis. |
13 | 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. |
14 | readEnvName | TEXT | "" | Názov EDA prostredia, ktoré sa použije pre načítanie. |
15 | insEnvName | TEXT | "" | Názov EDA prostredia, ktoré sa použije pri zápise. |
16 | batchId | INT | 0 | Identifikátor dávky, do ktorej sa má príkaz vložiť. |
17 | paramBlockId | INT |
|
...