1 Programowanie w języku G - Laboratorium 7 Ćwiczenie 7.1 Wyskakujący wykres Zbudowanie programu wyświetlającego panel czołowy podprogramu w czasie pracy programu głównego. Postępowanie według poniższych instrukcji prowadzi do stworzenia programu rejestrującego temperaturę w interwałach 0,5 s przez 10 sekund (20 pomiarów). Skompletowanie wyników 20 pomiarów spowoduje wyświetlenie wykresu przedstawiającego zmiany mierzonej temperatury, który będzie wynikiem funkcjonowania odpowiednio skonfigurowanego podprogramu. 1. Uruchom LabVIEW i otwórz okno nowego projektu. 2. Zamieszczając 2 wskaźniki, zmodyfikuj okno panelu czołowego tak, aby uzyskać rezultat podobny do pokazanego na poniższym rysunku. 3. W celu uzyskania pożądanego efektu, należy wstawić następujące obiekty znajdujące się z palety Controls: a) wskaźnik Thermometer z grupy Numeric Indicators i nadać mu nazwę Termometr. Następnie korzystając z menu kontekstowego tego obiektu za pomocą opcji Visible Items /Digital Display wyświetl jego wskaźnik cyfrowy; b) wskaźnik liczbowy Numeric Indicator z grupy Numeric Indicator i nadać mu nazwę Numer pomiaru. Zmień rodzaj reprezentacji liczbowej wskaźnika na 32-bitową liczbę całkowitą I32 (Integer 32-bit). Schemat blokowy 1. Przejdź do okna schematu blokowego. 2. Zbuduj schemat blokowy analogiczny z przedstawionym na rysunku. Programowanie w języku G strona 1
3. W celu utworzenia schematu blokowego wstaw z palety Functions, zgodnie z układem przedstawionym na rysunku następujące obiekty: a) pętlę For znajdującą się w grupie All Functions /Structures. Zadeklaruj liczbę iteracji równą 20 (przyłączając stałą o wartości 20 do terminala wejściowego N pętli); b) za pomocą palety All Functions /Select VI znajdź na dysku i zamieść na schemacie przyrząd wirtualny Thermometer.vi (zbudowany w trakcie poprzednich zajęć (lab 2.2); c) ponownie za pomocą palety All Functions /Select VI znajdź na dysku i zamieść na schemacie przyrząd wirtualny Pop-up Graph.vi; d) moduł timera Wait Until Next ms Multiple (Functions /All Functions /Time & Dialog). Do jego wejścia przyłącz stałą liczbową o wartości 500, która będzie generowała półsekundową przerwę pomiędzy kolejnymi pomiarami; e) moduł Increment (zwiększania o 1) znajdujący się w grupie All Functions /Numeric; f) moduł mnożenia Multiply znajdujący się w grupie All Functions /Numeric. Następnie do drugiego wejścia tego modułu dołącz stałą liczbową o wartości 0,5. 4. Wykonaj niezbędne połączenia między elementami schematu blokowego. 5. Zapisz stworzoną aplikację pod nazwą Use pop-up Graph.vi. 2 Konfiguracja podprogramu 1. Kliknij dwukrotnie w ikonę podprogramu Pop-up Graph.vi. 2. Z menu File wybierz polecenie VI Properties. 3. Z listy rozwijanej Category wybierz Window Appearance. 4. Kliknij przycisk indywidualizacji Customize. W wyświetlonym oknie dialogowym wykonaj ustawienia analogiczne z przedstawionymi na rysunku (dla bieżącej aplikacji szczególnie ważne są opcje Show front panel when calleg i Close afterwards when closed). 5. Zamknij okno Customize Window Appearance za pomocą przycisku OK. 6. Zapisz zmiany podprogramu Pop-up Graph.vi i zamknij jego okno(a). 7. Uruchom program Use Pop-up Graph.vi. Poprawne wykonanie ćwiczenia spowoduje, że po 10 sekundach (wykonaniu 20 pomiarów) zostanie wyświetlone okno podprogramu Pop-up Graph.vi przedstawiające wykres zmian mierzonej temperatury. Wybierz przycisk DONE umożliwiający zamknięcie okna podprogramu i przejście do okna programu głównego. 8. Zakończ działanie programu Use Pop-up Graph.vi i zamknij jego okno(a). Programowanie w języku G strona 2
Ćwiczenie 7.2 System monitorowania temperatury (Temperature System) Deklarowanie klawiszy skrótu dla funkcji panelu czołowego i konfigurowanie sposobu wyświetlania okien podprogramów inicjowanych za pomocą klawiszy skrótu. Postępowanie według podanych instrukcji prowadzi do zbudowania systemu monitorującego temperaturę. Użytkownik ma dostęp do trzech funkcji działania programu za pomocą przycisków panelu i klawiszy skrótu. Schemat blokowy 1. Otwórz okno nowego projektu środowiska LabVIEW. 2. Zbuduj zgodny z poniższym schematem blokowym. 3 3. Okno schematu blokowego zawiera następujące elementy znajdujące się w palecie Functions: a) pętlę While z palety Execution Control. Wewnątrz pętli znajdują się pozostałe elementy schematu blokowego; b) trzy struktury wyboru Case z palety Execution Control. Przypadki FALSE wszystkich struktur Case są puste; c) moduł timera Wait Until Next ms Multiple. Do jego wejścia przyłącz stałą liczbową o wartości 100, która będzie wyznaczała czas w ms pomiędzy kolejnymi iteracjami pętli; d) cztery przyciski logiczne wstawiane z poziomu okna panelu czołowego (3 przyciski - Controls /Buttons & Switches /Text Button, 1 przycisk - Controls /Buttons & Switches /Stop Button). 4. Oprócz standardowych elementów oferowanych przez LabVIEW w schemacie blokowym umieszczone są następujące podprogramy: a) Display Temp.vi. Program symuluje pomiar temperatury z interwałem 500 ms i wyświetla je w postaci wykresu; b) Display and Log Temp.vi. Program umożliwia dokonywanie symulacji pomiaru temperatury, wyświetlenie wyników pomiarów w formie wykresu oraz zapisanie danych w pliku; c) Display Logged Temp.vi. Przyrząd wirtualny pozwalający na wczytanie danych z pliku i wyświetlenie ich w postaci wykresu na ekranie monitora. Programowanie w języku G strona 3
5. Kliknij dwukrotnie każdą z ikon reprezentujących zamieszczone podprogramy (Display Temp.vi, Display and Log Temp.vi, Display Logged Temp.vi). Nastąpi wyświetlenie panelu czołowego danego przyrządu. Po zapoznaniu się ze schematami blokowymi podprogramów, zamknij ich okna. 6. W przypadku każdego podprogramu (wewnętrznego przyrządu wirtualnego) z menu kontekstowego wybierz polecenie SubVI Node Setup. W wyświetlonym oknie dialogowym sprawdź, czy zaznaczone są opcje Show Front Panel when called i Close afterwards if originally closed. Jeżeli nie są wybrane, należy dokonać wyboru (zaznaczenia opcji). 7. Zapisz program pod nazwą Temperature System.vi. 4 1. Przejdź do okna panelu czołowego programu Temperature System.vi. Obraz panelu może być zbliżony do przedstawionego na poniższym rysunku. 2. Panel powinien zawierać cztery przyciski. Pierwsze trzy (Text Button) uruchamiają podprogramy umożliwiające użytkownikowi wybór sposobu funkcjonowania programu. Czwarty przycisk (Stop) kończy działanie programu głównego. 3. Zmienić rozmiar przycisków i za pomocą menu kontekstowego przycisków i ich arkuszy właściwości (Properties) zmodyfikować: a) etykiety przycisków (karta Appearance /Label) tutaj widoczne na schemacie blokowym; b) barwy (karta Appearance /Colors (Off)); c) tekst przycisku (karta Appearance / Off text); tak, aby uzyskać efekt zbliżony do zaprezentowanego na poniższym rysunku. 4. Z menu kontekstowego pierwszego przycisku wybierz polecenie Advanced /Key Navigation. Opcje zawarte w otwartym oknie dialogowym umożliwiają przypisanie poszczególnym przyciskom umieszczonym w oknie panelu czołowego przycisków skrótu. Przypisz klawisze skrótu zgodne z tekstami zamieszczonymi na przyciskach. 5. Powtórz kroki (deklarowanie klawiszy skrótu) zamieszczone w punkcie 4 dla pozostałych trzech przycisków. 6. Zapisz zmiany w programie pod istniejącą nazwą (Temperature System.vi). Programowanie w języku G strona 4
Konfiguracja funkcjonowania programu 1. Skonfiguruj działanie programu głównego tak, aby uruchamiał się automatycznie po otwarciu pliku programu. Konfigurację wykonuje się za pomocą polecenia VI Properties z menu File. 2. W wyświetlonym oknie Właściwości wybierz kategorię Execution. Sprawdź, czy aktywna jest opcja Run when opened. Jeżeli opcja nie jest aktywna, uaktywnij ją. 3. Za pomocą kategorii Window Appearance wyeliminuj wyświetlanie paska menu i paska narzędzi. W wyświetlonym oknie Sprawdź, czy aktywne są opcje Show menu bar i Show toolbar when running. Jeżeli opcje są wybrane, usuń zaznaczenie. Wprowadzone zmiany zatwierdź przyciskiem OK. 4. Zapisz zmiany w programie, zamknij wszystkie okna programu i podprogramów. Uruchamianie programu 1. Otwórz plik programu Temperature System.vi. Program powinien zacząć działać automatycznie. 2. Sprawdź sposób działania podprogramów wywołując je za pomocą przycisków (mysz). 3. Sprawdź działania podprogramów wywołując je za pomocą zadeklarowanych klawiszy skrótu. 4. Zatrzymaj program za pomocą przycisku STOP. 5. Zamknij wszystkie okna programu Temperature System.vi. 5 Ćwiczenie 7.3 Obsługa klastrów za pomocy klawiszy skrótu Deklarowanie klawiszy skrótu dla funkcji panelu czołowego i konfigurowanie sposobu uruchamiania programu. Postępowanie według podanych wskazówek doprowadzi do zmodyfikowania istniejącego programu obsługi klastrów, który będzie uruchamiany automatycznie po załadowaniu pliku programu. 1. Znajdź na dysku i otwórz plik programu Cluster Exercise.vi (utworzonego w trakcie poprzednich zajęć - lab 4.4). Obraz panelu może być zbliżony do przedstawionego na poniższym rysunku. Programowanie w języku G strona 5
2. Za pomocą menu kontekstowego (Advanced /Key Navigation) kontrolek, przełączników i przycisków dokonać takich modyfikacji, aby funkcjonowały one w poniższy sposób: a) kontrolkę liczbową (A) można wybrać (zaznaczyć) za pomocą klawisza F1; b) przełącznik Logiczny 1 (B) można przełączać za pomocą klawisza Page Up; c) przełącznik Logiczny 2 (C) można przełączać za pomocą klawisza Page Down; d) kontrolkę suwakową (D) można wybrać (zaznaczyć) za pomocą klawisza kombinacji klawiszy Shift+F1; e) przycisk Stop (E) (zakończenie programu) można aktywować za pomocą klawisza Esc. 3. Skonfiguruj program tak, aby uruchamiał się automatycznie po otwarciu pliku programu (File /VI Properties /Category - Execution /Run when opened). 4. Skonfiguruj okno programu tak, aby w czasie jego pracy niewidoczne było menu i pasek narzędzi (File /VI Properties /Category - Window Appearance / Show menu bar i Show toolbar when running). 5. Zapisz program pod nową nazwą Key Cluster Exercise.vi i zamknij okna programu. Uruchamianie programu / kontrola sposobu działania 1. Kontrola sposobu uruchamiania. Otwórz plik programu Key Cluster Exercise.vi. Program powinien zacząć działać automatycznie. 2. Kontrola wyglądu okna. Okno programu nie powinno zawierać menu i paska narzędzi. 3. Kontrola sposobu funkcjonowania klawiszy skrótów. a) za pomocą klawisza F1 wybierz kontrolkę liczbową (A), wprowadź nową wartość i zatwierdź klawiszem Enter; b) za pomocą klawisza Page Up zmień położenie przełącznika Logiczny 1 (B); c) za pomocą klawisza Page Up zmień położenie przełącznika Logiczny 2 (C); d) za pomocą klawisza kombinacji klawiszy Shift+F1 wybierz kontrolkę suwakową (D), zmień jej wartość za pomocą klawiszy kierunkowych; e) zakończ funkcjonowanie programu za pomocą klawisza Esc. 4. Zamknij wszystkie okna programu Key Cluster Exercise.vi. 6 Ćwiczenie 7.4 Edycja zabezpieczonych programów Zapoznanie z metodą edycji gotowych programów o konfiguracji utrudniającej modyfikację schematu blokowego. Postępowanie według podanych instrukcji umożliwia wprowadzenie modyfikacji w programie, który skonfigurowany jest tak, aby uruchamiał się automatycznie, zaś po zakończeniu pracy zamykał swoje okno (w przypadku takiej konfiguracji schemat blokowy jest teoretycznie niedostępny). 1. Zamknij wszystkie programu LabVIEW. 2. Z lokalizacji wskazanej przez prowadzącego otwórz plik programu Edit Me.vi. Prawidłowe wykonanie powyższych instrukcji będzie skutkowało wyświetleniem poniższego okna panelu czołowego. Programowanie w języku G strona 6
7 Uwaga. Program zostaje uruchomiony po otwarciu pliku programu. W czasie działania programu nie jest możliwe użycie poleceń i przycisków normalnie znajdujących się w menu, na pasku narzędzi i klawiszy skrótów. Nie jest możliwe również przerwanie działania programu. Celem ćwiczenia jest uzyskanie dostępu do tych funkcji i zmodyfikowanie schematu blokowego. 3. Wybierz (kliknij) przycisk Start. Po 10 sekundach powinno nastąpić automatyczne zakończenie funkcjonowania programu i zamknięcie okien środowiska LabVIEW. 4. W celu zmodyfikowania programu Edit Me.vi, ponownie uruchom LabVIEW i otwórz nowy projekt. 5. W oknie schematu blokowego, umieść program Edit Me.vi (jako podprogram) (Functions /All Functions /Select VI ). 6. Przejdź do trybu edycji podprogramu Edit Me.vi (np. dwukrotne kliknięcie ikony podprogramu). 7. W wyświetlonym oknie panelu czołowego Edit Me.vi, z menu Operate wybierz polecenie Change to Edit Mode (zmiana trybu funkcjonowania programu umożliwienie edycji). 8. Odblokuj zabezpieczony program za pomocą menu File i polecenia VI Properties (kategoria Security /Unlocked (no password)). 9. Otwórz okno schematu blokowego Edit Me.vi i usuń funkcję Quit LabVIEW (EXIT). 10. Zapisz zmiany wprowadzone w podprogramie Edit Me.vi. Zamknij wszystkie okna paneli czołowych i schematów blokowych zarówno Edit Me.vi (zapisując zmiany) i programu głównego (nie zapisując zmian). 11. Otwórz ponownie program Edit Me.vi. 12. Po jego uruchomieniu spróbuj przeprowadzić edycję. 13. Zamknij wszystkie okna programu. Opracowane na podstawie: LabVIEW 7 Express Basics Interactive Training CD. National Instruments 2003. LabVIEW Basics I. Introduction Course Manual. National Instruments 2002. Programowanie w języku G strona 7