Přehled certifikace National Instruments certifikační program pro LabVIEW se skládá z následujících úrovní certifikace: - Certified LabVIEW Associate Developer (CLAD) - Certified LabVIEW Developer (CLD) - Certified LabVIEW Architect (CLA) Pro splnění následující úrovně certifikace je potřebné splnit všechny úrovně předcházející. CLAD ukazuje široké a kompletní porozumění stěžejních prvků a funkcí, dostupných v LabVIEW Full Development System a schopnost využívat tyto znalosti k vývoji, odladění a udržování malých modulů v LabVIEW. Typická úroveň zkušeností potřebná pro CLAD je přibližně 6 až 9 měsíců používání LabVIEW Full Development System. CLD ukazuje zkušenosti při vývoji, ladění, nasazování a udržování středních až velkých aplikací v LabVIEW. CLD očekává profesionální zkušenost od 12 do 18 měsíců při vývoji středních až velkých aplikací v LabVIEW. CLA ukazuje mistrovství v návrhu architektur aplikací v LabVIEW na kterých pracuje více vývojářů. CLA neukazuje pouze technickou zkušenost a zkušenost při vývoji s rozebíráním specifikací projektu na jednotlivé spravovatelné komponenty v LabVIEW, ale také umění efektivně spravovat projekt pomocí projektových a manažerských nástrojů pro správu projektů. CLA očekává profesionální zkušenost 24 měsíců a více při vývoji středních až velkých aplikací v LabVIEW. Poznámka Pro přihlášení se ke zkoušce CLD je požadováno splnění certifikace CLAD. Pro přihlášení se ke zkoušce CLA je požadováno splnění certifikace CLD. Z tohoto pravidla nejsou přípustné výjimky. Strana 1 z 15
Přehled zkoušky Produkt: LabVIEW Full Development System verze 2010 pro Windows. Na odkazu LabVIEW Development Systemsnajdete pro srovnání seznam detailních funkcí, dostupných v LabVIEW Full Development System. Doba trvání zkoušky: 1 hodina Počet otázek: 40 Styl otázek: Více možných odpovědí Hranice pro absolvování: 70% Zkouška ověřuje aplikační znalosti. Neověřuje schopnost používání kroků z menu a používání konkrétních VI a komponent. V průběhu zkoušky je zakázané používat LabVIEW nebo jakékoliv externí zdroje. Jako pomoc a v místech, kde to má smysl, jsou ve zkoušce k dispozici náhledy z LabVIEW Help. Pro udržení integrity zkoušky je zakázané kopírovat či jinak reprodukovat jakoukoliv část zkoušky. Porušení tohoto pravidla povede k okamžitému neúspěšnému ukončení zkoušky. V případě, že je zkouška ve formě sepnutých listů, tak rozpojení těchto listů povede k neúspěšnému ukončení zkoušky bez hodnocení. Logistika zkoušky Spojené státy a Evropa: CLAD zkouška může být provedena také v Pearson Vue testovacích centrech. Zkouška se provádí na počítači a výsledky jsou k dispozici okamžitě po ukončení zkoušky. Více informací a dostupné termíny můžete najít na www.pearsonvue.com/ni. Asie: Zkouška se provádí na papíře a vyhodnocení trvá přibližně 4 týdny. Kontaktujte prosím lokální pobočku National Instruments pro více informací a pro dostupné termíny. Pro obecné otázky či připomínky je k dispozici email: certification@ni.com. Strana 2 z 15
Proměnn é Čelní panel Programovací úlohy Struktury Všeobecné Certified LabVIEW Associate Developer (CLAD) Témata zkoušky CLAD se skládá ze 40 otázek. Každá zkouška se skládá z určitého počtu otázek z každé kategorie z následující tabulky. Témata zkoušky Počet otázek Základy programování v LabVIEW 3 Prostředí LabVIEW 2 Datové typy 2 Pole a clustery 4 Zpracování chyb 2 Dokumentace 1 Ladění 2 Smyčky 4 Struktury Case 1 Struktury Sequence 1 Struktury Event 2 Práce se soubory 1 Časování 2 VI Server 2 Synchronizace a komunikace 2 Návrhové vzory 2 Grafy 2 Mechanické chovaní kontrolek 1 Property Boolean Nodes 2 Lokální proměnné 1 Funkční globální proměnné 1 Celkově 40 Strana 3 z 15
Téma Témata zkoušky (přehled): Podtéma 1. Základy programování v LabVIEW a. Tok dat b. Paralelismus 2. Prostředí LabVIEW a. Virtuální instrumenty (VI) b. Čelní panel a blokový diagram c. Ikona a konektor d. Okno kontextové nápovědy 3. Datové typy a. Čísla, řetězce, Boolean, cesty a Enum b. Datová struktura cluster c. Pole d. Definice typů e. Časové průběhy waveform f. Časové razítko g. Dynamický datový typ h. Reprezentace dat i. Vynucená změna typu dat j. Převod dat a manipulace s daty 4. Pole a clustery a. Funkce pro práci s poli b. Funkce pro práci s clustery c. Polymorfismus funkcí 5. Zpracování chyb a. Error cluster b. Funkce a VI pro obsluhu errorů c. Zákaznické error kódy d. Automatická/manuální obsluha errorů 6. Dokumentace a. Důležitost b. Kontextová nápověda 7. Ladění a. Nástroje b. Techniky 8. Smyčky a. Části smyček b. Automatická indexace c. Posuvné registry d. Chování smyček 9. Struktury Case a. Terminál podmínky b. Tunely c. Aplikace 10. Struktury Sequence a. Typy b. Chování c. Aplikace 11. Struktury Event a. Notifikované a filtrované události Strana 4 z 15
12. Práce se soubory a. Funkce a VI 13. Časování a. Časovací funkce 14. VI Server a. Hierarchie tříd 15. Synchronizace dat a komunikace a. Notifikátory b. Fronty c. Semafory d. Globální proměnné e. Aplikace 16. Návrhové vzory a. Stavový automat b. Master/Slave c. Producent/konzument (data a události) d. Aplikace 17. Grafy a. Typy b. Zobrazování dat 18. Mechanické chovaní Boolean Podívejte se na detaily konkrétního tématu kontrolek CLAD 19. Property Nodes Podívejte se na detaily konkrétního tématu CLAD 20. Lokální proměnné a. Chování 21. Funkční globální proměnné a. Chování Strana 5 z 15
Detaily témat CLAD 1. Základy programování v LabVIEW a. Tok dat i. Definujte tok dat ii. Poznejte význam toku dat v LabVIEW iii. Poznejte programovací praktiky, které využívají toku dat na blokovém diagramu, u VI a subvi iv. Poznejte programovací praktiky, které porušují tok dat v. Sledujte běh kódu uvnitř VI b. Paralelismus i. Definujte paralelní běh ii. Poznejte struktury paralelního kódu iii. Rozpoznejte nástrahy při programování paralelismu iv. Definujte chybu souběhu v. Rozpoznejte chybu souběhu v kódu vi. Rozpoznejte nekonečný běh 2. Prostředí LabVIEW a. Virtuální instrumenty (VI) i. Čelní panel a blokový diagram 1. Určete vztah mezi objekty čelního panelu a blokového diagramu 2. Vizuálně zkontrolujte a analyzujte přední panel a blokový diagram a popište jeho funkčnost 3. Určete výsledky na čelním panelu na základě blokového diagramu 4. Rozpoznejte typy VI, které nemají blokový diagram 5. Pro danou aplikace využijte vlastností a možností objektů na předním panelu ii. Ikona a konektor 1. Poznejte smysl ikony a konektoru 2. Poznejte různé druhy připojení a rozlišujte mezi nimi b. Okno kontextové nápovědy i. Poznejte a definujte tři typy terminálu na konektoru - požadovaný, doporučený a volitelný ii. Rozpoznejte funkci VI nebo funkce podle informací v okně kontextové nápovědy 3. Datové typy a datové struktury Strana 6 z 15
a. Čísla, řetězce, Boolean, cesty a Enum i. Určete nejvhodnější datový typ pro objekty čelního panelu a blokového diagramu ii. Poznejte a popište funkce, pracující s následujícími datovými typy 1. Čísla - palety Numeric, Conversion, Data Manipulation a Comparison 2. Řetězce - palety String, String/Number Conversion a String/Array/Path 3. Boolean - paleta Boolean 4. Cesty - paleta Path uvnitř palety File I/O b. Datová struktura cluster i. Rozpoznejte aplikace, které by měly užitek ze seskupování dat pomocí clusterů ii. Vyberte a použijte funkce Bundle, Unbundle, Bundle by Name a Unbundle by Name iii. Popište dopad přeuspořádání kontrolek nebo indikátorů v clusteru c. Pole i. Vyberte a použijte funkce z palety Array ii. Poznejte techniky, které mohou způsobit problémy s využitím paměti iii. Poznejte techniky, které minimalizují využití paměti iv. Rozpoznejte a popište aplikace, které by měly užitek ze správného používání polí d. Definice typů i. Rozpoznejte a popište aplikace, které by měly užitek z používání definicí typů a striktních definicí typů ii. Rozpoznejte, kdy je definice typu a striktní definice typu potřeba pro reprezentaci datové jednotky e. Časové průběhy - waveform i. Vyberte a aplikujte waveform datový typ pro zobrazování dat v různých typech grafů ii. Pro danou aplikaci vyberte a aplikujte Build Waveform a Get Waveform Components funkce Strana 7 z 15
f. Časové razítko i. Popište datový typ časové razítko, a jak se tento typ aplikuje na měřená data ii. Pro danou aplikaci vyberte a aplikujte funkce pro práci s časovým razítkem umístěné v paletě Timing g. Dynamický datový typ i. Rozpoznejte případy využití dynamického datového typu ii. Popište funkčnost expresního VI - Convert from Dynamic Data iii. Rozpoznejte, které typy kontrolek/indikátorů a vstupů/výstupů mohou akceptovat dynamický datový typ h. Reprezentace dat i. Popište využití bitů pro reprezentaci různých datových typů ii. Změňte číselnou reprezentaci kontrolek, indikátorů a konstant iii. Poznejte omezení rozsahu různých reprezentací dat a zarovnání s různými celočíselnými typy iv. Rozpoznejte nativní nastavení big-endian v LabVIEW i. Vynucená změna typu dat i. Zvolte co nejvhodnější datový typ pro omezení vynucené změny typu ii. Rozpoznejte výsledný datový typ a využití paměti při heterogenních číselných operacích iii. Správně zvolte a použijte funkce z palety Conversion j. Převod dat a manipulace s daty i. Definujte a aplikujte principy převodu dat, manipulace s daty a přetypování ii. Rozpoznejte a správně zvolte funkce pro konverzi mezi datovými typy a mezi numerickými reprezentacemi 4. Pole a clustery a. Funkce pro práci s poli i. Rozpoznejte funkce z palety Array ii. Určete výsledek z daného blokového diagramu, který využívá funkce pro práci s poli iii. Vyberte a použijte funkce, abyste dosáhli požadovaného chování iv. Srovnejte a vyberte ekvivalentní alternativy návrhu Strana 8 z 15
b. Funkce pro práci s clustery i. Poznejte funkce z palety Cluster, Class, & Variant týkající se clusterů ii. Určete výsledek z daného blokového diagramu, který využívá funkce pro práci s clustery iii. Vyberte a použijte funkce pro práci s clustery, abyste dosáhli požadovaného chování c. Polymorfismus funkcí i. Definujte polymorfismus ii. Poznejte výhody polymorfismu iii. Určete výstup z datových elementů uvnitř VI, využívajících polymorfních vstupů 5. Zpracování chyb a. Error cluster i. Definujte a poznejte funkci jednotlivých komponent errorového clusteru ii. Rozpoznejte terminály, které akceptují na svém vstupu cluster iii. Rozlišujte mezi errory a varováními b. Funkce a VI pro obsluhu errorů i. Poznejte VI z palety Dialog & User Interface, které slouží pro obsluhu errorů ii. Rozpoznejte nejvhodnější umístění pro obsluhu a hlášení errorů iii. Vyberte VI nebo funkci pro dokončení specifické obsluhy erroru a funkce hlášení errorů c. Zákaznické error kódy i. Rozpoznejte rozsah rezervovaný pro zákaznické error kódy ii. Vygenerujte zákaznické errory pomocí VI manipulujících s error clustery d. Automatická/manuální obsluha errorů i. Popište efekt automatické obsluhy errorů ii. Navrhněte VI, která budou důkladně a efektivně spravovat errory iii. Popište chování běhu daného blokového diagramu, pokud nastane error 6. Dokumentace a. Důležitost i. Uvědomte si význam přidání popisu do VI Properties. ii. Uvědomte si význam přidání tip strip b. Kontextová nápověda Strana 9 z 15
i. Rozpoznejte, které vstupy jsou nezbytné pro běh VI ii. Popište, jak dokumentovat vstupy a výstupy konkrétního VI v kontextové nápovědě 7. Ladění a. Nástroje i. Poznejte ladicí nástroje - Highlight Execution, Breakpoints a Single-Stepping, Probes ii. Vysvětlete funkci a správné použití daného ladicího nástroje b. Techniky i. Pro danou situaci zvolte nejvhodnější ladicí nebo strategii ii. Rozpoznejte, zda u daného blokového diagramu nastane error 8. Smyčky While a For a. Části smyček i. Rozpoznejte části smyček a popište jejich funkčnost - tunely, řídicí terminál, terminál podmínky, iterační terminál, posuvné registry ii. Popište chování jednotlivých komponent smyček b. Automatická indexace i. Rozpoznejte tunely s automatickou indexací ii. Poznejte výchozí nastavení indexace při vytváření nových tunelů iii. Popište tunely s automatickou indexací a rozpoznejte efekt použití tunelů s nebo bez automatické indexace c. Posuvné registry i. Popište příslušné použití a inicializaci posuvných registrů jako prvků pro ukládání dat ii. Určete hodnotu dat v posuvném registru po určitém počtu iterací či po ukončení smyčky iii. Poznejte chovaní inicializovaných a neinicializovaných roztažených posuvných registrů iv. Poznejte zpětnovazební uzly a jejich použití uvnitř smyček d. Chování smyček i. Poznejte specifické chování smyček For a While ii. Vyberte a aplikujte nejvhodnější strukturu pro opakování iii. Z daného blokového diagramu určete počet iterací, které smyčka proběhne iv. Rozpoznejte případy použití terminálu podmínky uvnitř smyčky For v. V různých situacích určete, které terminály musí být připojeny pro běh kódu Strana 10 z 15
9. Struktury Case a. Terminál podmínky i. Určete datové typy, které lze použít jako vstup ii. Poznejte různé možnosti struktury Case pro různé rozsahy číselných hodnot iii. U daného blokového diagramu určete, který případ proběhne ve struktuře Case b. Tunely i. Poznejte různé možnosti nastavení výstupních tunelů ii. Poznejte výhody a nevýhody každého typu tunelu c. Aplikace i. Rozhodněte, kde by měla být použita struktura Case namísto jiných struktur ii. Rozpoznejte správné umístění terminálů kontrolek a indikátorů vzhledem ke struktuře Case 10. Struktury Sequence a. Typy i. Plochá struktura Sekvence ii. Skládaná struktura Sequence b. Chování i. Poznejte základní funkčnost struktur Sequence ii. Určete výsledek daného blokového diagramu, obsahujícího strukturu Sequence iii. Vysvětlete chování struktury Sequence v případě, že nastane error iv. Popište chování "sequence locals" u skládané struktury Sequence c. Aplikace i. Určete výhody a nevýhody skládané a ploché struktury Sequence ii. Určete, kdy je vhodnější použít strukturu Sequence, než jinou strukturu 11. Struktury Event a. Notifikované a filtrované události i. Definujte filtrované a notifikované události ii. Popište rozdíl mezi chováním filtrovaných a notifikovaných událostí iii. Rozpoznejte filtrované a notifikované události na blokovém diagramu iv. Použijte Value (signaling) property node spolu se strukturou Event Strana 11 z 15
i. Poznejte výhody programování řízeného událostmi ii. Poznejte různé způsoby, jak může být vygenerována událost iii. Určete výsledky běhu daného blokového diagramu 12. Práce se soubory a. Funkce a VI i. Poznejte VI a funkce z palety File I/O ii. Určete výsledek z daného blokového diagramu, který využívá tyto funkce iii. Poznejte výhody a nevýhody práce s funkcemi vyšší a nižší úrovně pro práci se soubory i. Předpovězte, zda na blokovém diagramu nastane error ii. Určete počet bytů, zapsaných určitou funkcí u daného blokového diagramu iii. Určete nejvíce a nejméně efektivní hodnotu pro zápis dat do souboru 13. Časování a. Časovací funkce i. Poznejte a popište funkce na paletě Timing ii. Popište efekt přetečení s funkcí Tick Count i. Pro daný scénář zvolte nejvhodnější funkci ii. Zvolte vhodné funkce pro snížení zatížení CPU uvnitř smyčky iii. Zvolte vhodné funkce pro časování aplikací běžících po dlouhý čas 14. VI Server a. Hierarchie tříd i. Popište dědění metod a atributů ii. Zvolte příslušné reference pro práci s kontrolkami a se subvi i. Rozpoznejte příslušný případ použití property node a invoke node ii. Zvolte příslušný property node a invoke node pro zavolání atributu či metody iii. Rozlišujte mezi strictly a weakly typed referencemi na kontrolky iv. Popište interakci mezi volajícími VI a subvi pomocí VI serveru 15. Synchronizace dat a komunikace a. Notifikátory i. Poznejte a popište funkce na paletě Notifier Strana 12 z 15
ii. U daného blokového diagramu, který využívá notifikátorů, určete výsledek běhu b. Fronty i. Poznejte a popište funkce na paletě Queue ii. U daného blokového diagramu, který využívá front, určete výsledek běhu c. Semafory i. Popište funkci semaforů ii. Určete vhodné případy použití semaforů d. Globální proměnné i. Popište chování globálních proměnných ii. Určete vhodné případy použití globálních proměnných e. Aplikace i. U daného scénáře zvolte nejlepší mechanismus pro synchronizaci dat ii. Popište funkčnost, která je rozdílná mezi frontami a notifikátory 16. Návrhové vzory a. Stavový automat i. Rozpoznejte základní komponenty architektury stavového automatu ii. Poznejte mechanismus, použitý pro udržování stavové informace b. Master/Slave i. Rozpoznejte základní komponenty architektury master/slave ii. Poznejte výhody a nevýhody vzoru master/slave iii. Popište základní časování smyčky pomocí notifikátorů c. Producent/konzument (data a události) i. Rozpoznejte základní komponenty návrhového vzoru producent/konzument ii. Poznejte výhody a nevýhody návrhového vzoru producent/konzument iii. Popište základní časování smyčky pomocí front d. Aplikace i. Pro danou programovací úlohu zvolte nejlepší návrhový vzor ii. Porovnejte návrhové vzory a poznejte výhody a nevýhody každého z nich 17. Grafy a. Typy i. Rozlišujte mezi různými typy grafů Strana 13 z 15
ii. Popište funkci bufferování u grafu typu waveform chart iii. Poznejte, které grafy podporují nestejné měřítka na ose X iv. Poznejte, které typy grafů podporují více os b. Zobrazování dat i. Poznejte, které datové typy jsou akceptovány grafy ii. Pro daný scénář zvolte nejvhodnější typ grafu 18. Mechanické chovaní Boolean kontrolek a. Popište 6 různých mechanických chování kontrolek Boolean b. Pro každou akci určete vhodné případy použití c. U daného scénáře a blokového diagramu určete výsledek běhu 19. Property Nodes a. Určete pořadí běhu Property Nodes b. Rozpoznejte ideální případ použití Property Nodes c. Poznejte, co se stane, když nastane error v průběhu provádění Property Node 20. Lokální proměnné a. Chování i. Popište chování lokálních proměnných ii. Určete výsledek u daného blokového diagramu, který využívá lokální proměnné iii. Rozpoznejte možnou chybu souběhu i. Určete, kdy je vhodné použít lokální proměnné pro komunikaci ii. Laďte blokový diagram, který nevhodně používá lokální proměnné 21. Funkční globální proměnné a. Chování i. Popište chování funkčních globálních proměnných ii. Rozpoznejte komponenty a mechanismus ukládání dat iii. Rozpoznejte potřebu použití nereentrálních VI i. Popište synchronizační schopnosti funkčních globálních proměnných ii. Popište skrývání informací iii. U daného scénáře rozhodněte, zda je použití funkční globální proměnné vhodné Strana 14 z 15
Zdroje pro přípravu na zkoušku CLAD Použijte následující zdroje pro přípravu na zkoušku: Příprava na CLAD: Elektronická sada pro přípravu na CLAD (zahrnuje návod na přípravu a ukázkové testy Webové vysílání pro přípravu na CLAD: National Instruments webové vysílání pro přípravu na CLAD (Online) Nejčastěji opomínané prvky zkoušky CLAD Zdarma online školení a návody pro LabVIEW Online LabVIEW kurz grafického programování (na Connexions) Úvodní kurz LabVIEW tři hodiny Úvodní kurz LabVIEW šest hodin Školení vedená instruktorem National Instruments nebo samostudium: LabVIEW Core 1 LabVIEW Core 2 LabVIEW Core 3 LabVIEW Performance Další zdroje National Instruments: National Instruments akademický web National Instruments zóna vývojářů National Instruments LabVIEW zóna National Instruments LabVIEW podpora Strana 15 z 15