Proces Certyfikacji i Egzaminowania. Proces Certyfikacji



Podobne dokumenty
Politechnika Wrocławska, Katedra Inżynierii Biomedycznej Systemy Pomiarowo-Diagnostyczne, laboratorium

Cyfrowe przetwarzanie sygnałów z wykorzystaniem LabVIEW (PSYL)

Karta (sylabus) modułu/przedmiotu Mechatronika Studia pierwszego stopnia. Mechatroniczne systemy diagnostyczne Rodzaj przedmiotu:

Kierunek studiów Elektrotechnika Studia II stopnia. Instrumentalizacja wirtualna w LabVIEW Rok:

Robert Barański, AGH, KMIW MathScript and Formula Nodes v1.0

ECDL Podstawy programowania Sylabus - wersja 1.0

Database Connectivity

Lab. 3 Typy danych w LabView, zapis do pliku

Maszyna stanu State Machine

PRZYRZĄDY WIRTUALNE. Część 6 Macierze, klastry, wzory. Prof. Krzysztof Jemielniak

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

PUKP Programowanie urządzeń kontrolno-pomiarowych. ztc.wel.wat.edu.pl

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej. Laboratorium cyfrowej techniki pomiarowej. Ćwiczenie 4

Lab. 3 Typy danych w LabView, zapis do pliku

Język programowania PASCAL

Programowanie w języku G - Laboratorium 12

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej. Laboratorium przyrządów wirtualnych. Ćwiczenie 3

Wstęp do graficznego programowania w środowisku LabVIEW

Reprezentacja zmiennych numerycznych

Smarty PHP. Leksykon kieszonkowy

Programowanie w języku G - Laboratorium 4

dr inż. Artur Zieliński Katedra Elektrochemii, Korozji i Inżynierii Materiałowej Wydział Chemiczny PG pokój 311

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

LabView Podprogramy. Jakub Gliński

ECDL/ICDL Zarządzanie projektami Moduł S5 Sylabus - wersja 1.0

Idea przyrządów wirtualnych Virtual Instruments - VI

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop Spis treści. Wstęp 15.

Ćwiczenie 1. Modelowanie prostego procesu

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Programowanie MorphX Ax

Robert Barański, AGH, KMIW Arrays and Clusters v1.0. Poniższy poradnik wprowadza do tworzenia oraz obsługi tablic i typów danych klastra.

Kierunek i poziom studiów: Matematyka, studia I stopnia (licencjackie), rok I

Komputerowe wspomaganie eksperymentu 5

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

Podstawy programowania w LabView (2) Instrukcje strukturalne

Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści

G PROGRAMMING. Part #4

Analiza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

ECDL ZARZĄDZANIE PROJEKTAMI

Wprowadzenie do programowania

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Dział Dopuszczający Dostateczny Dobry Bardzo dobry Celujący

Programowanie równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

COMARCH IT AKADEMIA. Programista VBA w Microsoft Excel (microbootcamp)

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

Wirtualne przyrządy kontrolno-pomiarowe

G PROGRAMMING. Part #10

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Programowanie w języku Swift : Big Nerd Ranch guide / Matthew Mathias, John Gallagher. Gliwice, cop Spis treści

Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

Wykład 1 Inżynieria Oprogramowania

PRZYKŁAD. Prosta uczelnia. Autor: Jan Kowalski nr indeksu: (przykładowy projekt)

2.2 Opis części programowej

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

Rok akademicki: 2016/2017 Kod: RAR AS-s Punkty ECTS: 5. Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

Programowanie (C++) NI 5

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Wirtualne przyrządy pomiarowe

Java Podstawy. Michał Bereta

Część I Rozpoczęcie pracy z usługami Reporting Services

Podstawy programowania III WYKŁAD 4

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

Programowanie obiektowe - 1.

PROFINETSET narzędzie konfiguracyjne dla sieci PROFINET

Przewodnik użytkownika (instrukcja) AutoMagicTest

Programowanie obiektowe Object programming. Elektrotechnika II stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)

Robert Barański, AGH, KMIW For Loops While Loops v1.0

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Programowanie Obiektowe GUI

Analiza i programowanie obiektowe 2016/2017. Wykład 6: Projektowanie obiektowe: diagramy interakcji

Gromadzenie danych. Przybliżony czas ćwiczenia. Wstęp. Przegląd ćwiczenia. Poniższe ćwiczenie ukończysz w czasie 15 minut.

Zintegrowane środowisko programowe Wirtualne przyrządy pomiarowe. LabVIEW. Diagnostyka - monitoring maszyn część IV. Struktura programu

Podstawy programowania. Wprowadzenie

Budowa i oprogramowanie komputerowych systemów sterowania. Wykład 2. Labview

Inżynierski Projekt Zespołowy

Opis modułu kształcenia Projektowanie systemów pomiarowo-kontrolnych

1. Opis. 2. Wymagania sprzętowe:

OBC01/TOPMOB Projektowanie w języku Objective-C

Robert Barański, AGH, KMIW Writing TDM and TDMS Files in LabVIEW v1.0

Release Notes Process Data Flow ("PDF" )

FAQ: /PL Data: 09/06/2012. Zastosowanie zmiennych Raw Data Type WinCC v7.0

1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?

Metodyka i Technika Programowania 1

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Wymagania edukacyjne z przedmiotu Witryny i aplikacje internetowe klasa 2iA. tworzenia stron. animację - multimedia

Sterowniki Programowalne (SP)

Podstawy użytkowania programu LabView

1. CEL ĆWICZENIA Celem ćwiczenia jest zapoznanie studentów ze środowiskiem LabVIEW oraz podstawami programowania w języku graficznym G.

PRZEWODNIK PO PRZEDMIOCIE

Programowanie obiektowe

Transkrypt:

Proces Certyfikacji Program Certyfikacji LabVIEW w National Instruments zawiera niżej wymienione trzy poziomy certyfikacji: - Certified LabVIEW Associate Developer (CLAD) - Certified LabVIEW Developer (CLD) - Certified LabVIEW Architect (CLA) Każdy poziom certyfikacji jest wymagany przed uzyskaniem kolejnych. Posiadacz certyfikatu CLAD wykazuje szeroką i pełną znajomośd głównych funkcji i narzędzi w środowisku LabVIEW Full Development System oraz posiada umiejętnośd wykorzystania tej wiedzy do tworzenia niewielkich modułów LabVIEW, znajdowania w nich błędów i utrzymywania. Typowy okres doświadczenia programisty CLAD to 6 do 9 miesięcy pracy z LabVIEW Full Development System. Posiadacz certyfikatu CLD posiada doświadczenie w tworzeniu, znajdowanie błędów i utrzymywaniu średnich i dużych aplikacji LabVIEW. Programista CLD zazwyczaj posiada 12 do 18 miesięcy doświadczenia zawodowego w tworzeniu średnich i dużych aplikacji LabVIEW. Posiadacz certyfikatu CLA osiągnął najwyższy poziom umiejętności projektowania aplikacji LabVIEW w zespołach programistów. Architekt CLA posiada wiedzę techniczną i doświadczenie w tworzeniu aplikacji, która pozwala na podział specyfikacji projektu na odrębne komponenty w LabVIEW. Ponadto architekt CLA ma nabyte umiejętności efektywnego wykorzystywania narzędzi do konfiguracji i zarządzania projektami LabVIEW. Architekt CLA posiada zwykle posiada 24 miesiące doświadczenia zawodowego w tworzeniu średnich i dużych aplikacji LabVIEW. Uwaga Certyfikat CLAD jest wymagany przed przystąpieniem do egzaminu CLD. Certyfikat CLD jest wymagany przed przystąpieniem do egzaminu CLA. Nie ma żadnych odstępstw od powyższych wymagao dla każdego egzaminu. Strona 1 z 17

Proces Egzaminowania Produkt: LabVIEW Full Development System wersja 2010 dla Windows. Szczegółowe porównanie funkcji dostępnych w LabVIEW Full Development System jest dostępne w dokumencielabview Development Systems. Czas Trwania: 1 godzina Liczba Pytao: 40 Rodzaj Pytao: Wielokrotnego Wyboru Zaliczenie: 70% Egzamin weryfikuje znajomośd środowiska, ale nie zdolnośd do zapamiętywania poszczególnych pozycji w menu oraz nazw funkcji i komponentów. Korzystanie z LabVIEW oraz jakichkolwiek zewnętrznych źródeł jest zabronione w trakcie egzaminu. Tam gdzie jest to potrzebne zamieszczono w egzaminie zrzuty ekranu z LabVIEW Help Aby zachowad spójnośd egzaminów kopiowanie bądź jakiekolwiek inne rejestrowanie egzaminu jest zabronione. Niezastosowanie się do powyższego zakooczy egzamin wynikiem negatywnym. Jeśli egzamin jest przeprowadzany w formie papierowej, oddzielenie arkuszy egzaminu od siebie będzie skutkowało oceną negatywną bez względu na udzielone odpowiedzi. Logistyka Stany Zjednoczone i Europa: Egzamin CLAD może się odbyd przez centrum egzaminacyjne Pearson Vue. Egzamin odbywa się poprzez komputerowy interfejs i wyniki są dostępne natychmiast po zakooczeniu egzaminu. Więcej informacji pod adresem www.pearsonvue.com/ni, w tym kalendarz egzaminów. Azja: Egzaminy odbywają się w formie papierowej, a ich ocena trwa około 4 tygodni. Aby uzyskad więcej informacji lub umówid się na egzamin należy skontaktowad się z najbliższym biurem National Instruments. Zapytania ogólne i komentarze proszę kierowad na adres: certification@ni.com. Strona 2 z 17

Zmienne Panel czołowy Programowani e zadao Struktury Ogólne Certified LabVIEW Associate Developer (CLAD) Tematy Egzaminacyjne Egzamin CLAD zawiera 40 pytao. Każdy egzamin zawiera określoną liczbę pytao z każdej z poniższych kategorii. Tematy Egzaminacyjne Liczba Pytao Zasady programowania w LabVIEW 3 Środowisko LabVIEW 2 Typy danych 2 Tablice i Klastry 4 Obsługa Błędów 2 Dokumentacja 1 Znajdowanie Błędów 2 Pętle 4 Struktura Case 1 Struktury Sekwencji 1 Struktura Event 2 Operacje Plikowe 1 Zależności Czasowe 2 VI Server 2 Synchronizacja i komunikacja 2 Wzorce Aplikacji 2 Wykresy Chart i Graph 2 Zachowanie kontrolek boolean 1 Property Node 2 Zmienne Lokalne 1 Funkcyjna Zmienna Globalna 1 Razem 40 Strona 3 z 17

Temat Tematy Egzaminu (Przegląd) Zagadnienie 1. Zasady programowania w LabVIEW a. Przepływ danych b. Zrównoleglenie zadao 2. Środowisko LabVIEW a. Instrumenty Wirtualne (VI) b. Panel Czołowy i Diagram Blokowy c. Ikona i Konektor d. Pomoc Kontekstowa 3. Typy danych a. Numeryczny, String, Boolean, Path, Enumerowany b. Klastry c. Tablice d. Definicje Typu e. Waveform f. Timestamp g. Dynamic Data Type h. Reprezentacja Danych i. Wymuszona Konwersja j. Konwersja i Manipulacja Danych 4. Tablice i Klastry a. Funkcje Tablic b. Funkcje Klastrów c. Polimorfizm Funkcji 5. Obsługa Błędów a. Klastry Błędów b. Funkcje i VI Obsługi Błędów c. Własne Kody Błędów d. Automatyczna/Ręczna Obsługa Błędów 6. Dokumentacja a. Znaczenie b. Pomoc Kontekstowa 7. Znajdowanie Błędów a. Narzędzia b. Techniki 8. Pętle a. Składniki Pętli b. Autoindeksowanie c. Rejestry przesuwne d. Zachowanie Pętli 9. Struktura Case a. Selektor case b. Tunele c. Aplikacje 10. Struktury Sekwencji a. Typy b. Sposób Działania c. Aplikacje 11. Struktura Event a. Zdarzenia Notify i Filter Strona 4 z 17

12. Operacje Plikowe a. Funkcje i VI 13. Zależności Czasowe a. Funkcje Czasowe 14. VI Server a. Hierarchia Klas 15. Synchronizacja i Komunikacja a. Notifier b. Kolejki c. Semafory d. Zmienne Globalne e. Aplikacje 16. Wzorce Aplikacji a. Maszyna Stanów b. Master/Slave c. Producent/Konsument (Dane i Zdarzenia) d. Aplikacje 17. Wykresy Chart i Graph a. Typy b. Wykreślanie Danych 18. Zachowanie Kontrolek Boolean Patrz szczegółowe tematy CLAD 19. Property Node Patrz szczegółowe tematy CLAD 20. Zmienne Lokalne a. Sposób Działania 21. Funkcyjna Zmienna Globalna a. Sposób Działania Strona 5 z 17

Szczegółowe Tematy CLAD 1. Zasady programowania w LabVIEW a. Przepływ danych i. Definiowanie przepływu danych ii. Określanie znaczenia przepływu danych w LabVIEW iii. Określanie praktyk programowania, które narzucają przepływ danych w diagramie aplikacji, VI i subvi iv. Określanie praktyk programowania, które łamią przepływ danych v. Śledzenie wykonywania kodu w VI b. Zrównoleglenie zadao i. Identyfikowanie równoległych zadao ii. Identyfikowanie struktury równoległego kodu iii. Identyfikowanie ograniczeo równoległego kodu iv. Identyfikowanie zjawiska wyścigów v. Identyfikowanie zjawiska wyścigów w kodzie vi. Identyfikowanie nieokreślonego kodu 2. Środowisko LabVIEW a. Instrumenty Wirtualne (VI) i. Panel Czołowy i Diagram Blokowy 1. Określanie zależności pomiędzy panelem czołowym i obiektami diagramu blokowego 2. Wizualna inspekcja i analiza panelu czołowego i diagramu blokowego w celu opisania jego funkcjonalności 3. Określanie wyników na panelu czołowym na podstawie diagramu blokowego 4. Identyfikowanie typów VI, które nie mają diagramów blokowych 5. Wykorzystanie właściwości i opcji panelu czołowego w danych aplikacjach ii. Ikona i Konektor 1. Określanie przeznaczenia ikony i konektora 2. Identyfikowanie i odróżnianie rodzajów połączeo konektora b. Pomoc Kontekstowa i. Identyfikowanie i definiowanie typów terminali konektora Wymagany, Zalecany i Opcjonalny Strona 6 z 17

ii. Określanie funkcjonalności VI albo funkcji na podstawie okna Pomocy Kontekstowej 3. Typy Danych i Struktury Danych a. Numeryczny, String, Boolean, Path, Enumerowany i. Identyfikowanie najlepszego typu danych dla obiektów panelu czołowego i diagramu blokowego ii. Identyfikowanie i opisywanie funkcji związanych z następującymi typami danych 1. Numeryczny Palety: Numeryczna, Konwersja, Manipulacja Danymi i Porównywanie 2. String Palety: String, Konwersja String/Numeryczny i Konwersja String/Tablica/Path 3. Boolean Paleta Boolean 4. Path Paleta: funkcje Path w palecie Operacje Plikowe b. Klastry i. Identyfikowanie aplikacji, w których zalecane jest łączenie danych w klastry ii. Wybór i użycie funkcji Bundle, Unbundle, Bundle by Name i Unbundle by Name iii. Określenie wpływu zmiany kolejności kontrolek lub wskaźników w klastrze c. Tablice i. Wybór i użycie funkcji z palety Tablicy ii. Identyfikowanie technik, które mogą sprawiad problemy nadmiernego użycia pamięci iii. Identyfikowanie technik, które minimalizują użycie pamięci iv. Identyfikowanie i opisywanie aplikacji, które działają wydajniej po właściwym zastosowaniu tablic d. Definicje Typu i. Identyfikowanie i opisywanie aplikacji, które mogą zyskad z użycia definicji typu albo ścisłej definicji typu ii. Określanie czy do reprezentacji danych jest potrzebna definicja typu lub ścisła definicja typu e. Waveform i. Korzystanie z typu danych Waveform, żeby wyświetlad przebiegi na graph i chart ii. Używanie funkcji Build Waveform oraz Get Waveform Components w określonych aplikacjach Strona 7 z 17

f. Timestamp i. Opisywanie typu Timestamp i jego znaczenie dla danych pomiarowych ii. Korzystanie z funkcji Timestamp z palety Timing dla określonych aplikacji g. Dynamic Data Type i. Identyfikowanie zastosowao Dynamic Data ii. Opisywanie funkcjonalności Convert z palety Dynamic Data Express VI iii. Identyfikowanie kontrolek/indykatorów oraz wejśd/wyjśd, które mogą korzystad z Dynamic Data h. Reprezentacja Danych i. Opisywanie znaczenia bitów dla różnych reprezentacji danych ii. Zmiana reprezentacji numerycznej kontrolek, wskaźników i stałych iii. Identyfikowanie ograniczeo i przepełnieo całkowitych typów numerycznych iv. Identyfikowanie kolejności bajtów w LabVIEW i. Wymuszona Konwersja i. Wybieranie najlepszego typu danych, aby uniknąd wymuszonej konwersji typu ii. Identyfikowanie wynikowego typu danych i zużycie pamięci w zróżnicowanych operacjach numerycznych iii. Poprawne wykorzystywanie funkcji z palety Conversion j. Konwersja i Manipulacja Danych i. Definiowanie i wykorzystywanie zasad konwersji, manipulacji i rzutowania typów danych ii. Wykorzystywanie odpowiednich funkcji do konwersji typów danych i reprezentacji numerycznych 4. Tablice i Klastry a. Funkcje Tablic i. Identyfikowanie funkcji z palety Array ii. Określanie wyniku działania danych diagramów blokowych wykorzystujących funkcje tablic iii. Uzyskiwanie wymaganej funkcjonalności przy pomocy wybranych funkcji iv. Porównywanie i wybieranie alternatywnych rozwiązao implementacji Strona 8 z 17

b. Funkcje Klastrów i. Identyfikowanie funkcji z palety Cluster, Class & Variant dotyczących klastrów ii. Określanie wyniku działania danych diagramów blokowych wykorzystujących funkcje klastrów iii. Uzyskiwanie wymaganej funkcjonalności przy pomocy wybranych funkcji klastrów c. Polimorfizm Funkcji i. Definicja polimorfizmu ii. Identyfikowanie korzyści polimorfizmu iii. Określanie wyjściowych elementów w VI przy pomocy wejśd polimorficznych 5. Obsługa Błędów a. Klastry Błędów i. Definiowanie i identyfikowanie znaczenia składników klastra błędu ii. Identyfikowanie terminali, które akceptują klaster błędu iii. Rozróżnianie błędów i ostrzeżeo b. Funkcje i VI Obsługi Błędów i. Identyfikowanie VI z palety Dialog & User Interface dotyczących obsługi błędów ii. Identyfikowanie najodpowiedniejszych miejsc na obsługę i raportowanie błędów iii. Korzystanie z określonych VI lub funkcji, aby wykonad obsługę określonych błędów i ich raportowanie c. Własne Kody Błędów i. Identyfikowanie zarezerwowanego zakresu na własne kody błędów ii. Generowanie własnych błędów z VI przez zmianę kodu błędu d. Automatyczna/Ręczna Obsługa Błędów i. Opisywanie wyniku automatycznej obsługi błędów ii. Projektowanie VI, które w sposób szybki i efektywny zarządzają błędami iii. Opisywanie zachowania podczas wystąpienia błędu w danym diagramie blokowym Strona 9 z 17

6. Dokumentacja a. Znaczenie i. Identyfikowanie znaczenia dodawania opisów do właściwości VI ii. Identyfikowanie znaczenia dodawania pola podpowiedzi b. Pomoc Kontekstowa i. Określanie, które wejścia są wymagane, aby VI mógł byd uruchomiony ii. Opisywanie jak dokumentowad wejścia i wyjścia VI w pomocy kontekstowej 7. Znajdowanie Błędów a. Narzędzia i. Identyfikowanie narzędzi do znajdowania błędów Highlight Execution, Breakpoints i Single-Stepping, Probes ii. Objaśnianie funkcji i właściwego zastosowania danego narzędzia do analizy kodu i znajdowania błędów b. Techniki i. Wybieranie odpowiednich narzędzi i strategii wyszukiwania błędów w zależności od sytuacji ii. Określenie czy błąd wystąpi w danym diagramie blokowym 8. Pętle While i Pętle For a. Składniki Pętli i. Identyfikowanie i opisywanie zastosowania komponentów pętli: Tunele, Terminal Liczby Iteracji, Terminal Warunkowy, Terminal Numeru Iteracji, Rejestr Przesuwny ii. Opisywanie zachowanie komponentów pętli b. Autoindeksowanie i. Identyfikowanie autoindeksowanych tuneli ii. Identyfikowanie domyślnych ustawieo indeksowania przy tworzeniu nowych tuneli iii. Opisywanie tuneli autoindeksowanych i określanie rezultatów stosowania lub nie stosowanie autoindeksowanych tuneli Strona 10 z 17

c. Rejestry przesuwne i. Opisywanie właściwego stosowania i inicjalizowania rejestrów przesuwnych, jako miejsce przechowywania wartości ii. Określanie wartości w rejestrach przesuwnych po ustalonej liczbie iteracji lub przerwania działania pętli iii. Identyfikowanie zachowania zainicjalizowanych i niezainicjalizowanych rejestrów przesuwnych iv. Identyfikowanie Feedback Node i jego zastosowanie w pętlach d. Zachowanie Pętli i. Identyfikowanie zachowania pętli For i pętli While ii. Dobór i wykorzystanie najodpowiedniejszej struktury iteracyjnej iii. Określanie liczby iteracji pętli na danym diagramie blokowym iv. Identyfikowanie sytuacji, w których stosowany jest terminal warunkowy pętli For v. Określanie sytuacji, w których terminal pętli jest wymagany do wykonania kodu 9. Struktura Case a. Selektor Case i. Określanie dopuszczalnych typów danych wejściowych ii. Określanie możliwości stosowania zakresów wartości numerycznych iii. Określanie, która ramka kodu zostanie wykonana w danym diagramie blokowym b. Tunele i. Identyfikowanie różnych opcji dla terminali wyjściowych ii. Identyfikowanie zalet i wad każdego typu tunelu c. Aplikacje i. Określanie, kiedy struktura Case powinna byd użyta zamiast innych struktur ii. Identyfikowanie prawidłowego rozmieszczenia kontrolek i identyfikatorów w odniesieniu do struktury Case Strona 11 z 17

10. Struktury Sekwencji a. Typy i. Struktury Flat Sequence ii. Struktury Stacked Sequence b. Sposób Działania i. Identyfikowanie podstawowej funkcjonalności struktur sekwencji ii. Określanie wyników danych diagramów blokowych zawierających struktury sekwencji iii. Opisywanie zachowania struktur sekwencji w przypadku wystąpienia błędu iv. Opisywanie zachowania wartości lokalnych struktury w strukturze Stacked Sequence c. Aplikacje i. Identyfikowanie zalet i wad struktur Stacked Sequence i Flat Sequence ii. Określanie, kiedy struktura sekwencji jest lepsza niż inne struktury 11. Struktura Event a. Zdarzenia Notify i Filter i. Definiowanie zdarzeo Filter i zdarzeo Notify ii. Opisywanie różnic w zachowaniu zdarzeo Filter i Notify iii. Identyfikowanie zdarzeo Filter i Notify w diagramie blokowym iv. Stosowanie właściwości Value (signaling) ze strukturą Event i. Identyfikowanie korzyści programowania zorientowanego zdarzeniowo ii. Identyfikowanie różnych sposobów generowania zdarzeo iii. Określanie wyniku działania na podstawie diagramu blokowego 12. Operacje Plikowe a. Funkcje i VI i. Identyfikowanie funkcji i VI z palety File I/O ii. Określanie wyniku działania diagramu blokowego zawierającego funkcje plików iii. Identyfikowanie zalet i wad w stosowaniu wysokiego i niskiego poziomu VI z palety File I/O i. Przewidywanie czy w diagramie blokowym wystąpi błąd ii. Określanie liczby zapisanych bajtów przez pewne funkcje w danym diagramie blokowym Strona 12 z 17

iii. Określanie najbardziej i najmniej wydajnych metod zapisywania danych do pliku 13. Zależności Czasowe a. Funkcje Czasowe i. Identyfikowanie i opisywanie funkcji z palety Timing ii. Opisywanie rezultatu przepełnienia funkcji Tick Count i. Najlepsze funkcje dla danej aplikacji ii. Zmniejszanie zużycia procesora przed wybór odpowiedniej funkcji w pętli iii. Korzystanie z odpowiednich funkcji w aplikacjach działających przez bardzo długi czas 14. VI Server a. Hierarchia Klas i. Opisywanie dziedziczenia metod i właściwości ii. Wybieranie odpowiednich referencji do interakcji z kontrolkami w subvi i. Identyfikowanie zastosowao Property Node i Invoke Node ii. Wybór odpowiednich Property Node i Invoke Node w celu wywołania właściwości i metod iii. Rozróżnianie ścisłych i słabych referencji typów iv. Opisywanie interakcji pomiędzy wywołującym VI i subvi przy pomocy VI Server 15. Synchronizacja i Komunikacja a. Notifier i. Identyfikowanie i opisywanie funkcji z palety Notifier ii. Określanie wyniku działania danego diagramu blokowego zawierającego Notifier b. Kolejki i. Identyfikowanie i opisywanie funkcji z palety Queue ii. Określanie wyniku działania danego diagramu blokowego zawierającego kolejki c. Semafory i. Opisywanie funkcjonalności semaforów ii. Identyfikowanie właściwych zastosowao semaforów Strona 13 z 17

d. Zmienne Globalne i. Opisywanie zachowania zmiennych globalnych ii. Identyfikowanie właściwych zastosowao zmiennych globalnych e. Aplikacje i. Wybieranie najodpowiedniejszej metody synchronizacji w danych sytuacjach ii. Opisywanie funkcjonalnych różnic pomiędzy notifier i kolejką 16. Wzorce Aplikacji a. Maszyna Stanów i. Identyfikowanie głównych składników w architekturze maszyny stanów ii. Identyfikowanie mechanizmów, które zachowują informacje o stanie maszyny stanów b. Master/Slave i. Identyfikowanie głównych składników w architekturze maszyny stanów ii. Identyfikowanie zalet i wad wzorca master/slave iii. Opisywanie sterowania czasem iteracji pętli bezpośrednio przez notifier c. Producent/Konsument (Dane i Zdarzenia) i. Identyfikowanie głównych elementów wzorca producent/konsument ii. Identyfikowanie zalet i wad wzorca producent/konsument iii. Opisywanie sterowania czasem iteracji pętli bezpośrednio przez kolejki d. Aplikacje i. Wybieranie najlepszego wzorca dla danego zadania programistycznego ii. Porównywanie wzorców aplikacji i identyfikowanie zalet i wad każdego z nich 17. Wykresy Chart i Graph a. Typy i. Rozróżnianie różnych typów wykresów ii. Opisywanie zdolności waveform chart do buforowania danych iii. Identyfikowanie wykresów, które mogą mied nierównomierne osie X iv. Identyfikowanie, które typy wykresów chart i graph mogą mied dodatkowe osie Strona 14 z 17

b. Wykreślanie Danych i. Identyfikowanie typów danych obsługiwanych przez wykresy chart i graph ii. Wybieranie wykresu chart lub graph w danej sytuacji 18. Zachowanie Kontrolek Boolean a. Opisywanie sześciu różnych rodzajów zachowao kontrolek typu boolean (mechanical action) b. Identyfikowanie właściwych zastosowao każdego rodzaju zachowania kontrolki c. Określanie wyniku działania danego diagramu blokowego 19. Property Node a. Definiowanie kolejności wykonania w Property Node b. Identyfikowanie najlepszych sytuacji, w których mogą byd wykorzystane Property Node c. Określanie, co nastąpi w przypadku, gdy podczas wykonywania Property Node wystąpi błąd 20. Zmienne Lokalne a. Sposób Działania i. Opisywanie zachowania zmiennych lokalnych ii. Określania wyniku działania danego diagramu blokowego zawierającego zmienne lokalne iii. Identyfikowanie możliwości wystąpienia zjawisko wyścigu i. Określanie, kiedy zmienne lokalne są odpowiednim sposobem komunikacji ii. Znajdowanie błędów w diagramach blokowych, które w nieprawidłowy sposób korzystają ze zmiennych lokalnych 21. Funkcyjna Zmienna Globalna a. Sposób Działania i. Opisywanie zachowania funkcyjnych zmiennych globalnych ii. Identyfikowanie elementów i mechanizmu przechowywania danych iii. Identyfikowanie konieczności użycia opcji non-reentrant i. Opisywanie możliwości synchronizacji przy pomocy funkcyjnych zmiennych globalnych ii. Opisywanie enkapsulacji informacji Strona 15 z 17

iii. Określanie użyteczności funkcyjnej zmiennej globalnej w danej sytuacji Strona 16 z 17

Materiały przygotowujące do egzaminu CLAD Poniższe materiały pomogą w przygotowaniu do egzaminu: Przygotowanie do CLAD: CLAD Preparation E-Kit (poradnik i przykładowe egzaminy) Webcast przygotowawczy: National Instruments CLAD Preparation Course (Online) webcast Most missed concepts on the CLAD exam Bezpłatne szkolenia i tutoriale online LabVIEW Online LabVIEW Graphical Programming Course (utrzymywane przez Connexions) LabVIEW Introduction Course Three Hours LabVIEW Introduction Course Six Hours Szkolenia z instruktorem i do samodzielnej nauki oferowane przez National Instruments: LabVIEW Core 1 LabVIEW Core 2 LabVIEW Core 3 LabVIEW Performance Pozostałe materiały National Instruments: National Instruments Academic Web National Instruments Developer Zone National Instruments LabVIEW Zone National Instruments LabVIEW Support Strona 17 z 17