1 LabVIEW Technologie informacyjne – laboratorium Irmina Kwiatkowskakonsultacje: środa p. 217
2 Czym jest LabVIEW? środowisko przeznaczone do tworzenia aplikacji,(Laboratory Virtual Instrument Engineering Workbench) firma National Instruments środowisko przeznaczone do tworzenia aplikacji, przeznaczonych do: rejestracji, przetwarzania prezentacji danych pomiarowych mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
3 Skąd potrzeba nowego środowiska?Nie do wszystkich naszych potrzeb (zwłaszcza w nauce) istnieją gotowe urządzenia, które można kupić. Można natomiast kupić pewne elementy i samemu zbudować urządzenie dla własnych potrzeb. I tu się pojawia problem „obsługi” tego urządzenia. Mówimy tu o urządzeniach elektronicznych współpracujących z komputerem dlatego konieczne jest oprogramowanie. mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
4 Skąd potrzeba nowego środowiska?Nie do wszystkich naszych potrzeb (zwłaszcza w nauce) istnieją gotowe urządzenia, które można kupić. Można natomiast kupić pewne elementy i samemu zbudować urządzenie dla własnych potrzeb. I tu się pojawia problem „obsługi” tego urządzenia. Mówimy tu o urządzeniach elektronicznych współpracujących z komputerem dlatego konieczne jest oprogramowanie. mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
5 Skąd potrzeba nowego środowiska?Nie do wszystkich naszych potrzeb (zwłaszcza w nauce) istnieją gotowe urządzenia, które można kupić. Można natomiast kupić pewne elementy i samemu zbudować urządzenie dla własnych potrzeb. I tu się pojawia problem „obsługi” tego urządzenia. Mówimy tu o urządzeniach elektronicznych współpracujących z komputerem dlatego konieczne jest oprogramowanie. mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
6 Skąd potrzeba nowego środowiska?Nie do wszystkich naszych potrzeb (zwłaszcza w nauce) istnieją gotowe urządzenia, które można kupić. Można natomiast kupić pewne elementy i samemu zbudować urządzenie dla własnych potrzeb. I tu się pojawia problem „obsługi” tego urządzenia. Mówimy tu o urządzeniach elektronicznych współpracujących z komputerem dlatego konieczne jest oprogramowanie. mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
7 Budowanie aplikacji polega na kodowaniu zadanych czynności w sposób graficzny (język G) Program w LabVIEW ma postać diagramu (rysowanego myszką na ekranie), który w tle jest całkowicie automatycznie kompilowany do kodu wykonywalnego. mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
8 Budowanie aplikacji – okno startowemgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
9 Budowanie aplikacji – okno startowePanel frontowy Schemat blokowy mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
10 Budowanie aplikacji – panel frontowygraficzny interfejs między programem VI (virtual instrument), a użytkownikiem. „przedni panel rzeczywistego przyrządu” mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
11 Budowanie aplikacji – panel frontowygraficzny interfejs między programem VI (virtual instrument), a użytkownikiem. „przedni panel rzeczywistego przyrządu” mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
12 Budowanie aplikacji – panel frontowygraficzny interfejs między programem VI (virtual instrument), a użytkownikiem. „przedni panel rzeczywistego przyrządu” mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
13 Budowanie aplikacji – paleta kontrolekUmożliwia ona wybór dwóch rodzajów elementów: kontrolek umożliwiających regulację wartości wejściowych programu VI wskaźników przedstawiających wartości wyjściowe programu VI (wyświetlacze) mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
14 Budowanie aplikacji – paleta kontrolekKontrolki: suwaki i potencjometry mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
15 Budowanie aplikacji – paleta kontrolekKontrolki: suwaki i potencjometry przyciski i przełączniki mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
16 Budowanie aplikacji – paleta kontrolekKontrolki: suwaki i potencjometry przyciski i przełączniki pola tekstowe mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
17 Budowanie aplikacji – paleta kontrolekWyświetlacze: numeryczne mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
18 Budowanie aplikacji – paleta kontrolekWyświetlacze: numeryczne diodowe mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
19 Budowanie aplikacji – paleta kontrolekWyświetlacze: numeryczne diodowe tekstowe mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
20 Budowanie aplikacji – paleta kontrolekWyświetlacze: numeryczne diodowe tekstowe graficzne mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
21 Budowanie aplikacji – okno startowePanel frontowy Schemat blokowy mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
22 Budowanie aplikacji –schemat blokowygraficzny zapis kodu programu realizujący funkcje przyrządu wirtualnego W oknie tym są odwzorowane wszystkie elementy jakie zostały umieszczone na panelu frontowym. mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
23 Budowanie aplikacji –schemat blokowygraficzny zapis kodu programu realizujący funkcje przyrządu wirtualnego W oknie tym są odwzorowane wszystkie elementy jakie zostały umieszczone na panelu frontowym. Powiązania pomiędzy tymi elementami muszą odpowiadać zadaniom projektowanego przyrządu wirtualnego. mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
24 Budowanie aplikacji –schemat blokowygraficzny zapis kodu programu realizujący funkcje przyrządu wirtualnego W oknie tym są odwzorowane wszystkie elementy jakie zostały umieszczone na panelu frontowym. Powiązania pomiędzy tymi elementami muszą odpowiadać zadaniom projektowanego przyrządu wirtualnego. Paleta funkcji mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
25 Budowanie aplikacji –paleta funkcjimgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
26 Budowanie aplikacji –paleta funkcjiUmożliwia ona wybór elementów: rodzaju wejść mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
27 Budowanie aplikacji –paleta funkcjisygnał testowy wygenerowany przez program Umożliwia ona wybór elementów: rodzaju wejść mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
28 Budowanie aplikacji –paleta funkcjisygnał testowy wygenerowany przez program odczyt danych z pliku Umożliwia ona wybór elementów: rodzaju wejść mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
29 Budowanie aplikacji –paleta funkcjirzeczywisty przyrząd pomiarowy dołączony do komputera za pomocą odpowiedniego interfejsu sygnał testowy wygenerowany przez program odczyt danych z pliku Umożliwia ona wybór elementów: rodzaju wejść mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
30 Budowanie aplikacji –paleta funkcjiUmożliwia ona wybór elementów: rodzaju wejść sposobu analizy sygnałów mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
31 Budowanie aplikacji –paleta funkcjiwygenerowanie sygnału testowego Umożliwia ona wybór elementów: rodzaju wejść sposobu analizy sygnałów mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
32 Budowanie aplikacji –paleta funkcjiotrzymanie histogramu danego przebiegu wygenerowanie sygnału testowego Umożliwia ona wybór elementów: rodzaju wejść sposobu analizy sygnałów mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
33 Budowanie aplikacji –paleta funkcjiUmożliwia ona wybór elementów: rodzaju wejść sposobu analizy sygnałów rodzaju wyjść mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
34 Budowanie aplikacji –paleta funkcjizapis otrzymanych wyników do pliku Umożliwia ona wybór elementów: rodzaju wejść sposobu analizy sygnałów rodzaju wyjść mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
35 Budowanie aplikacji –paleta funkcjizapis otrzymanych wyników do pliku tworzenie tekstów Umożliwia ona wybór elementów: rodzaju wejść sposobu analizy sygnałów rodzaju wyjść mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
36 Budowanie aplikacji –paleta funkcjitworzenie komunikatów wyświetlanych użytkownikowi zapis otrzymanych wyników do pliku tworzenie tekstów Umożliwia ona wybór elementów: rodzaju wejść sposobu analizy sygnałów rodzaju wyjść mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
37 Budowanie aplikacji –paleta funkcjiUmożliwia ona wybór elementów: rodzaju wejść sposobu analizy sygnałów rodzaju wyjść struktur sterujących i funkcji czasowych mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
38 Budowanie aplikacji –paleta funkcjistruktura pętli Umożliwia ona wybór elementów: rodzaju wejść sposobu analizy sygnałów rodzaju wyjść struktur sterujących i funkcji czasowych mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
39 Budowanie aplikacji –paleta funkcjistruktura sekwencji struktura pętli Umożliwia ona wybór elementów: rodzaju wejść sposobu analizy sygnałów rodzaju wyjść struktur sterujących i funkcji czasowych mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
40 Budowanie aplikacji –paleta funkcjistruktura sekwencji struktura wyboru struktura pętli Umożliwia ona wybór elementów: rodzaju wejść sposobu analizy sygnałów rodzaju wyjść struktur sterujących i funkcji czasowych mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
41 Budowanie aplikacji –paleta funkcjistruktura sekwencji struktura wyboru struktura pętli Umożliwia ona wybór elementów: rodzaju wejść sposobu analizy sygnałów rodzaju wyjść struktur sterujących i funkcji czasowych funkcja opóźnienia mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
42 Budowanie aplikacji –paleta funkcjistruktura sekwencji struktura wyboru struktura pętli Umożliwia ona wybór elementów: rodzaju wejść sposobu analizy sygnałów rodzaju wyjść struktur sterujących i funkcji czasowych funkcja opóźnienia licznik czasu mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
43 Budowanie aplikacji –paleta funkcjiUmożliwia ona wybór elementów: rodzaju wejść sposobu analizy sygnałów rodzaju wyjść struktur sterujących i funkcji czasowych zależności arytmetycznych i logicznych mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
44 Budowanie aplikacji –paleta funkcjitworzenie formuł matematycznych Umożliwia ona wybór elementów: rodzaju wejść sposobu analizy sygnałów rodzaju wyjść struktur sterujących i funkcji czasowych zależności arytmetycznych i logicznych mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
45 Budowanie aplikacji –paleta funkcjianaliza matematyczna sygnału tworzenie formuł matematycznych Umożliwia ona wybór elementów: rodzaju wejść sposobu analizy sygnałów rodzaju wyjść struktur sterujących i funkcji czasowych zależności arytmetycznych i logicznych mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
46 Budowanie aplikacji –paleta funkcjianaliza matematyczna sygnału tworzenie formuł matematycznych Umożliwia ona wybór elementów: rodzaju wejść sposobu analizy sygnałów rodzaju wyjść struktur sterujących i funkcji czasowych zależności arytmetycznych i logicznych zależności arytmetyczne mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
47 Budowanie aplikacji –paleta funkcjianaliza matematyczna sygnału tworzenie formuł matematycznych Umożliwia ona wybór elementów: rodzaju wejść sposobu analizy sygnałów rodzaju wyjść struktur sterujących i funkcji czasowych zależności arytmetycznych i logicznych zależności arytmetyczne logiczne mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
48 Budowanie aplikacji –paleta funkcjianaliza matematyczna sygnału tworzenie formuł matematycznych Umożliwia ona wybór elementów: rodzaju wejść sposobu analizy sygnałów rodzaju wyjść struktur sterujących i funkcji czasowych zależności arytmetycznych i logicznych zależności arytmetyczne logiczne porównawcze mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
49 Budowanie aplikacji –paleta funkcjiUmożliwia ona wybór elementów: rodzaju wejść sposobu analizy sygnałów rodzaju wyjść struktur sterujących i funkcji czasowych zależności arytmetycznych i logicznych zmiany sygnału mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
50 Budowanie aplikacji –paleta funkcjiUmożliwia ona wybór elementów: rodzaju wejść sposobu analizy sygnałów rodzaju wyjść struktur sterujących i funkcji czasowych zależności arytmetycznych i logicznych zmiany sygnału mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
51 Budowanie aplikacji –struktury sterującestruktura pętli (While Loop) struktura sekwencji (Flat Sequence Structure) struktura wyboru (Case structure) mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
52 Budowanie aplikacji –struktury sterującestruktura pętli (While Loop) do cyklicznego wykonywania fragmentu programu - pętla for - pętla while mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
53 Budowanie aplikacji –struktury sterującestruktura pętli (While Loop) do cyklicznego wykonywania fragmentu programu - pętla for - pętla while nie jest znana liczba powtórzeń mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
54 Budowanie aplikacji –struktury sterującestruktura pętli (While Loop) do cyklicznego wykonywania fragmentu programu - pętla for - pętla while nie jest znana liczba powtórzeń jest on wykonywany dopóki wartość logiczna podana na wejście ,,Warunek” jest odpowiednia (TRUE lub FALSE). mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
55 Budowanie aplikacji –struktury sterującestruktura sekwencji (Flat Sequence Structure) do wykonywania kolejnych fragmentów programu, których działanie musi być przeprowadzone w ściśle określonej kolejności mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium
56 Budowanie aplikacji –struktury sterującestruktura wyboru (Case structure) gdy zachodzi konieczność alternatywnego wykonywania określonych fragmentów programu mgr inż. Irmina Kwiatkowska, Technologie informacyjne - laboratorium