Konštanty funkcií

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

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

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

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ý.