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:
- DLL súbor
Meno DLL súboru, ktorý obsluhujú EDA funkcie (edadll.dll). Tento súbor sa nachádza v "bin" adresári aplikácie. - Meno funkcie
Názov EDA funkcie, ktorú chcete vytvoriť. - Typy parametrov
Typy parametrov EDA funkcie, ktorú vytvárate. Počet parametrov zadaných v externej funkcii musí byť totožný s počtom parametrov EDA funkcie. Parametre sa značia pomocou písmena "v" / "V".
v - vstupný (IN) parameter
V - vstupno-výstupný (INOUT) parameter
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.
Pridať komentár