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