Externé funkcie sa editujú pomocou konfiguračného nástroja systému D2000 - CNF. V ľavom paneli okna so zoznamom objektov si vyberte objekt typu Externá funkcia.

Objekt typu Externá funkcia

Pomocou tlačidla vytvorte nový objekt Externá funkcia. Ako meno objektu zadajte ľubovoľný názov, najlepšie však podobný EDA funkcii, ktorú vytvárate (napríklad EDA_InsertValuesToVektor -> InsertValuesToVektor). Na názov externej funkcie sa budete neskôr odkazovať v ESL skripte.

Okno na vytvorenie novej Externej funkcie

Po vytvorení funkcie sa zobrazí okno na editáciu Externej funkcie. Na záložke Základné vlastnosti je možné do popisu napísať bližší popis funkcie (alebo jednotlivé parametre funkcie). Na záložke Parametre sa definujú nasledujúce parametre:


Okno na editáciu Externej funkcie

Variabilný počet parametrov

Funkcie, ktorých reťazec špecifikácie typu (v konfigurácii Externá funkcia) končí znakom w alebo W (môže sa opakovať), potom počet znakov w alebo W určuje maximálny možný počet nepovinných parametrov. Maximum je 32 parametrov (vrátane povinných).

Ak sa ako nepovinný vstupný parameter (w) zadá _data[0]^colName, do externej funkcie bude prenesený len daný stĺpec hodnôt štruktúrovanej premennej.

Funkcie EDA_ReadValuesFromVektorVA a EDA_CalcFunctionVA podporujú w a W. Ak sú zadané nepovinné parametre, je možné ich prečítať EDA-L volaniami %GetParamsNr a %GetParam.

Skutočné parametre typu Int, Real, Bool, ... sa interpretujú v EDA-L ako jednoduché hodnoty.

Ak je ako skutočný parameter stĺpec štruktúrovanej premennej, kde sú samé platné hodnoty typu Int, v rámci %GetParam je toto vyhodnocované ako VEKTORS. Ináč je stĺpec vyhodnocovaný ako VEKTOR.