Konštanty funkcií
EDA-L má preddefinovaných niekoľko kategórií konštánt. Konštanty jednej kategórie zvyčajne reprezentujú množinu možných hodnôt parametra funkcie. Konštanty funkcií majú tvar funkcie (začínajú znakom "%"), ale nemajú žiadne parametre a nie je potrebné za nimi písať zátvorky.
Pri písaní EDA-L predpisu je výhodné použiť konštantu namiesto priamo napísanej hodnoty, ktorú konštanta reprezentuje z troch hlavných dôvodov:
Zvyšuje zrozumiteľnosť kódu - názov konštanty dodáva kontext k zadanému parametru funkcie.
Znižuje pravdepodobnosť chyby - konštanta s daným menom musí existovať, inak predpis nebude možné skompilovať a uložiť. Pri priamo zadanej hodnote sa kontrola platnosti hodnoty parametra vykoná až počas výpočtu vektora.
Umožňuje doprednú kompatibilitu - v niektorých prípadoch je pri zmene verzie žiadané upraviť aj hodnotu konštanty. Napr. pri rozšírení podporovaného rozsahu času alebo inej hodnoty.
Konštanty hraničných hodnôt
Názov | Hodnota | Popis |
|---|---|---|
%MIN_DATE | 1972-01-01T23:00:00Z | Konštanta reprezentujúca minimálnu podporovanú časovú značku. |
%MAX_DATE | 2099-12-31T22:59:59Z | Konštanta reprezentujúca maximálnu podporovanú časovú značku. |
%DATA_OD |
| Konštanta pre vypočítaný vektor - dolný rozsah definovaných dát. |
%DATA_DO |
| Konštanta pre vypočítaný vektor - horný rozsah definovaných dát. |
Konštanty preddefinovaných krokov
Názov | Hodnota | Popis |
|---|---|---|
%STEP_FilteredChange | -1 | Konštanta zmenového kroku s odfiltrovaním nezmenených hodnôt. |
%STEP_15Min | 900 | Konštanta 15-minútového kroku. |
%STEP_Hour | 3600 | Konštanta hodinového kroku. |
%STEP_Day | 86400 | Konštanta denného kroku. |
%STEP_Week | 604800 | Konštanta týždenného kroku. |
%STEP_Month | 2592000 | Konštanta mesačného kroku. |
%STEP_Q | 7776000 | Konštanta štvrťročného kroku (január, apríl, júl, október). |
%STEP_H | 15552000 | Konštanta polročného kroku (január, júl). |
%STEP_Season | 15552001 | Konštanta polročného kroku posunutého o štvrť roka (apríl, október). |
%STEP_Year | 31104000 | Konštanta ročného kroku. |
Konštanty základných krokov definície periódy
Názov | Hodnota | Popis |
|---|---|---|
%StepBase_Second | 1 | Konštanta pre krok definovaný v sekundách. |
%StepBase_Day | 2 | Konštanta pre krok definovaný v dňoch. |
%StepBase_Month | 3 | Konštanta pre krok definovaný v mesiacoch. |
Konštanty príznakov
Názov | Hodnota | Popis |
|---|---|---|
%FlagA | 16 | Konštanta reprezentujúca príznak hodnoty A. |
%FlagB | 32 | Konštanta reprezentujúca príznak hodnoty B. |
%FlagC | 64 | Konštanta reprezentujúca príznak hodnoty C. |
%FlagD | 128 | Konštanta reprezentujúca príznak hodnoty D. |
Konštanty typov porovnania
Názov | Hodnota | Popis |
|---|---|---|
%CMP_Greater | 0 | Konštanta typu porovnania - väčší. |
%CMP_GEqual | 1 | Konštanta typu porovnania - väčší alebo rovný. |
%CMP_Less | 2 | Konštanta typu porovnania - menší. |
%CMP_LEqual | 3 | Konštanta typu porovnania - menší alebo rovný. |
%CMP_Equal | 4 | Konštanta typu porovnania - rovný. |
%CMP_NotEqual | 5 | Konštanta typu porovnania - nerovný. |