Porovnávané verzie

Kľúč

  • Tento riadok sa pridal
  • Riadok je odstránený.
  • Formátovanie sa zmenilo.

...

  • Periodicky  - zápis hodnôt do archívu je periodický. Proces archivácie v definovaných časových okamihoch zapíše hodnotu archivovaného objektu do archívu. Časová značka (čas vzniku hodnoty) nie je daná časom vzniku hodnoty archivovaného objektu, ale časom pre ktorý sa zápis vykonáva.

    Čítanie periodicky zapísaných hodnôt prostriedkami D2000 (ESL: GETARCHARR, GETARCHVAL, GETARCHROWGETARCHCOLGETARCHSTRUCTD2000 ObjApi: GetArchivData, D2000 VBApi: VBApiGetArchData, D2000 WorkBook) sa riadi zásadou, že hodnota archivovaného objektu mimo periódou daných časových okamihov je neznáma (neplatná). Preto výsledok čítania dát je daný prevzorkovaním a počiatočným (BT) a koncovým (ET) časom nasledovne:
    • prevzorkovanie (step) = 0
      Výsledok čítania sú všetky hodnoty, ktorých čas patrí do intervalu <BT, ET>.
    • prevzorkovanie (step) <> 0
      Výsledok čítania je pole hodnôt s časovými značkami postupne:
      BT+0*step, BT+1*step, BT+2*step, ..., BT+N*step.
      Počet hodnôt je daný koncom časového intervalu ET. Hodnota poľa pre ktorú neexistuje v archíve záznam s rovnakou časovou značkou bude neplatná. Hodnota pre ktorú existuje taký záznam bude naplnená podľa neho.
      Z uvedeného vyplýva, že pri čítaní periodických dát z archívu je nutné (vhodné), aby:
      • BT bol zarovnaný presne na niektorý z okamihov archivácie objektu, ktoré sú dané periódou a časovým posunom archivácie.
      • veľkosť prevzorkovania (step) bola celočíselným násobkom periódy archivácie.
      • ET = BT + (N-1)*step, pričom N je celé číslo: počet hodnôt vo výslednom výbere

      Poznámka: Štatistický archív sa z pohľadu čítania správa ako Periodický.
  • Kotva
    sa_filter0
    sa_filter0
    Pri zmene hodnoty
    - do archívu sa zapisujú len zmeny hodnoty archivovaného objektu, ktoré nezachytí definovaná filtrácia hodnôt.

    Čítanie hodnôt zapísaných filtrovaním prostriedkami D2000 (ESL: GETARCHARR, GETARCHVAL, GETARCHROWGETARCHCOLGETARCHSTRUCTD2000 ObjApi: GetArchivData, D2000 VBApi: VBApiGetArchData, D2000 WorkBook) sa riadi zásadou, že hodnota archivovaného objektu v ľubovoľnom čase (t) je daná (zhodná) s poslednou zaarchivovanou hodnotou pred daným časom v danom čase (t) alebo pred ním. Preto výsledok čítania dát je daný prevzorkovaním a počiatočným (BT) a koncovým (ET) časom nasledovne:
    • prevzorkovanie (step) = 0
      Výsledok čítania sú všetky hodnoty, ktorých čas patrí do intervalu <BT, ET> a 1 hodnota pred časom BT v prípade, že v archíve neexistuje hodnota s časom presne BT.
    • prevzorkovanie (step) <> 0
      Výsledok čítania je pole hodnôt s časovými značkami postupne:
      BT+0*step, BT+1*step, BT+2*step, ..., BT+N*step.
      Počet hodnôt je daný koncom časového intervalu ET. Hodnota poľa, pre ktorú neexistuje v archíve záznam s rovnakou časovou značkou, bude daná poslednou hodnotou pred požadovaným časom (avšak jej časová značka bude príslušne nastavená).

Zverejňovať hodnoty

Zaškrtnuté voľba Zverejňovať hodnoty znamená, že daný archivovaný objekt zverejňuje poslednú zaarchivovanú hodnotu spôsobom, ktorý je závislý od archivovaného objektu nasledovne:

...

Definovanie archívneho objektu, ktorého hodnoty sa budú prepočítavať. Môže to byť:

  • jednoduchý AOarchívny objekt - jednoduchý archívny objekt, odkaz na položku jedno-stĺpcový archívny objekt (napr. H.ColArchiv[2]) alebo odkaz na položku štruktúrovaný archívny objekt (napr. H.Struct[2]^ColName),
  • jedno-stĺpcový AOarchívny objekt - jedno-stĺpcový archívny objekt (napr. H.ColArchiv) alebo odkaz na stĺpec* štruktúrovaný archívny objekt (napr. H.Struct[0]^ColName),
  • štruktúrovaný AOarchívny objekt - štruktúrovaný archívny objekt.

...

Zaškrtnuté voľba Zverejňovať hodnoty znamená, že daný archivovaný objekt zverejňuje poslednú zaarchivovanú hodnotu spôsobom, ktorý je závislý od objektu definovaného parametrom Archívny objekt nasledovne:

  • pre jednoduchý AOarchívny objekt - poslednú hodnotu nadobudne samotný objekt typu Archivovaná hodnota (ak nie je definovaný parameter Cieľový objekt).
  • ak sa archivuje jedno-stĺpcový AOarchívny objekt - posledné zaarchivované hodnoty jednotlivých políčok sú nastavované do príslušných políčok stĺpca štruktúrovanej premennej, ktorý je definovaný parametrom Cieľový objekt.
  • pri archivovaní štruktúrovaného AO štruktúrovaného archívny objekt - posledné zaarchivované hodnoty jednotlivých políčok sú nastavované do príslušných políčok štruktúrovanej premennej, ktorá je definovaná parametrom Cieľový objekt.


Poznámka: Na zabezpečenie správneho fungovania vlastnosti Zverejňovať hodnoty pre jedno-stĺpcový AOarchívny objekt (štruktúrovaný AOarchívny objekt - pozri parameter Archívny objekt) je potrebné, aby počet riadkov (počet stĺpcov) štruktúrovanej premennej definovanej v parametri Cieľový objekt bol zhodný s počtom riadkov (stĺpcov) objektu definovaného parametrom Archívny objekt.

...

Parameter je aktívny, ak je zaškrtnutá voľba Zverejňovať hodnoty. Definuje objekt, ktorý bude obsahovať hodnoty archívneho objektu. Nie je potrebné ho definovať pre jednoduchý archívny objekt, avšak pre jednostĺpcový alebo štruktúrovaný AOarchívny objekt (pozri parameter Archívny objekt) musí byť definovaný - cieľový objekt musí mať rovnaký rozmer ako objekt definovaný parametrom Archívny objekt.

...

Voľba umožňuje definovať matematický výraz medzi existujúcimi archívnymi objektmi obsahujúci existujúce archívne objekty (záložka Výraz). Nesmie obsahovať odkazy na okamžité hodnoty iné typy objektov v systéme. Výpočtom výrazu sa získajú hodnoty, ktoré sú následne zaarchivované.

Napríklad:
Máme dve merané miesta s meraným a archivovaným okamžitým odberom H.Odber1H.Odber2. Ak je potrebné archivovať súčet jednotlivých odberov môžeme postupovať dvoma spôsobmi.

...

Oba spôsoby vedú k rovnakému výsledku. Problém nastane, ak potrebujem modifikovať už zaarchivovaný okamžitý odber H.Odber1. Ak je úloha realizovaná prvým spôsobom, musím manuálne zmeniť aj hodnotu v archívnom objekte. Pri druhom spôsobe archív automaticky prepočíta vypočítaný archív podľa definovaného výrazu, teda opraví súčet. D2000 Archív teda udržuje vypočítané (a tiež štatistické) archívy synchronizované so zdrojovými archívmi.

Spôsob výpočtu

Definovanie spôsobu prepočtu definovaného výrazu - periodicky alebo pri zmene. Ak je periodický, výpočet prebieha s definovanou periódou a časovým posunom. Ak sa prepočíta pri zmene, tak prepočet výrazu spôsobí zmena aspoň jednej zaarchivovanej hodnoty niektorého zo vstupných archívnych objektov.

Vypočítaný archívny objekt môže byť jednoduchý alebo jedno-stĺpcový. Ak je jedno-stĺpcový, vo výraze môžu byť uvedené aj odkazy na iné  štruktúrované alebo jedno-stĺpcové archívne objekty s indexom riadku 0. Takýto index je počas výpočtu dynamicky nahradzovaný aktuálnym číslom riadku stĺpcového archívneho objektu, pre ktorý sa výpočet vykonáva. Toto umožňuje definovať zhodný výraz pre všetky položky stĺpca.

...