Lab. Wprowadzenie do programowania w Lab View (PDF 324 kB)
Transkrypt
Lab. Wprowadzenie do programowania w Lab View (PDF 324 kB)
laboratorium Komputerowych Systemów Pomiarowych temat ćwiczenia: skład grupy: Wprowadzenie do programowania w Lab View data wykonania ćwiczenia: data oddania sprawozdania: 4a Paleta „Tools” jest dostępna podczas pracy w „Front panel” i „Block diagram”. Narzędzi z tej palety używa się do działania na i modyfikowania obiektów w obydwóch tych oknach. Opis działania przycisków z palety „Tools”: - Operating zmienia wartość wskaźnika lub wybiera tekst w obrębie wskaźnika. - Positioning ustala położenie, zmienia rozmiar i wybiera obiekty - Labeling edytuje tekst i tworzy puste etykiety - Wiring łączy razem obiekty na schemacie blokowy - Scroll przesuwa okno robocze bez użycia pasków przesuwania - - Breakpoint ustania punkty kontrolne dla funkcji, węzłów i linii łączących aby wstrzymać wykonywanie programu w tych miejscach. Probe tworzy sondy na przewodach. Używana do sprawdzenia pośrednich wartości w VI który zwraca wątpliwe i niespodziewane wyniki. Color Copy kopiuje kolory do ustawienia za pomocą narzędzia Color. - Color ustawia kolory na pierwszym i drugim planie - Object Shortcut Menu otwiera menu skrótów dla danego obiektu 4b 3.1 W tym ćwiczeniu zapoznaliśmy się z następującymi opcjami programu LabView: - paleta Tools: - Position/Size/Select - Edit Text - Operate Value - paleta Controls: - Boolean - Stop Button - Label, Caption, Boolean Text, Up To Owining Palete - Graph - Waveform Chart 3.2 Zapoznanie ze sposobami przełączania pomiędzy oknami "Front Panel" i "Blok Diagram" oraz funkcjami obydwóch okien. Przedstawione zostały opcje dostępne z poziomu: - paleta Functions: - Numeric - Random Number (0-1) - Structures losowe.vi (C) 2004 STUDENT.NET.PL :: Wszelkie prawa zastrzeżone - While Loop paleta Tools: - Connect Wire oraz podstawowe opcje programu takie jak zapis pliku. - 3.3 Nowe funkcje to: - paleta Functions: - Time&Dialog - Wait Until Next ms Multiple - paleta Tools: - Connect Wire - Wait Until Next ms Multiple - menu Object: - Create - Constant losowe2.vi 3.4 W tym ćwiczeniu zapoznaliśmy się z następującymi opcjami programu LabView: - paleta Tools: - Position/Size/Select - Edit Text - Operate Value - paleta Functions: - File I/O - Write To Spreadsheet File.vi - Mathematics - Probability and Statistic - Mean.vi" - Label, Caption, Boolean Text, Up To Owining Palete - Graph - Waveform Chart (C) 2004 STUDENT.NET.PL :: Wszelkie prawa zastrzeżone 3.5 Nowe opcje: - paleta Controls: - Graph - Waveform Graph - Numeric - Digital Control - Knob - Thermometer - paleta Tools: - Position/Size/Select - Object Shortcut Menu - Set Color - Probe Data - Set/Clear Breakpoint - paleta Functions - Analyze - Signal Processing - Signal Generation - Uniform White Noise.vi - Mathematics - Probability and Statistics - mean - Numeric - Add 3.6. Użycie pętli "For Loop": Nowe opcje: - paleta Functions - Structures - For Loop - paleta Controls - Numeric - Digital Control - Digital Indicator forloop.vi forloop.vi (C) 2004 STUDENT.NET.PL :: Wszelkie prawa zastrzeżone Temp.vi Temp.vi 3.7 Zastosowano obiekty: - paleta Controls - Numeric - Digital Control - Digital Indicator - paleta Functions - Structures - For Loop rejestr.vi 4c 3.2 Pętla While Loop wykonuje zadane instrukcje tak długo jak warunek zakończenia, dane wejściowe pętli, nie będzie miał określonej wartości logicznej. Ponieważ VI sprawdza warunek zakończenia pętli While na końcu każdej iteracji, zawsze wykona się ona przynajmniej jeden raz. VI nie zadziała jeśli nie zostanie podłączony terminal warunkowy. Włączając strukturę Case do pętli While można uniknąć wykonania pierwszej iteracji. Ostatnim krokiem włączania pętli While do programu jest połączenie wartości logicznej z warunkiem kontynuacji pętli While. Domyślnie warunek ten ustawiony jest na „Kontynuuj jeśli prawda”. Można go zmienić na „Zatrzymaj jeśli prawda” w następujący sposób: klikając prawym klawiszem na terminalu warunku lub na granicy pętli While i wybierając jedną z dwóch opcji. Jeśli ustawione jest „Kontynuuj jeśli prawda” pętla While wykonuje instrukcje w niej zawarte dopóki nie otrzyma wartości fałsz. Jeśli na „Zatrzymaj jeśli prawda”, dopóki nie otrzyma wartości prawda. Lab View sygnalizuje zmianę warunku z Continue If True na Stop If True poprzez wyświetlanie czerwonej kulki zamiast strzałki w prawym dolnym rogu. 3.3 Wait Until Next ms Multiple oczekuje aż wartość timera stanie się wielokrotnością określonej wartości milisekund. Funkcja ta używana jest do synchronizacji zdarzeń. Została użyta w programie wewnątrz pętli aby kontrolować tempo jej wykonania (może się jednak okazać że pierwszy przebieg pętli będzie krótszy). 3.4 myślnik 8 Zmianę opcji "Enable Indexing". program sygnalizuje poprzez zmianę koloru kwadracika na brzegu symbolu pętli z pomarańczowego na wypełnienie pomarańczowo - żółte. 3.4 myślnik 11 Plik do którego zapisane są wyniki działania programu jest tworzony w bieżącym katalogu (to znaczy w katalogu gdzie zapisany jest wykonywany program „losowe3.vi”). Zawartość pliku to „output.txt” to 0,836 3.5 myślnik 4 Alternatywnym sposobem uaktywnienia menu danego obiektu jest kliknięcie prawym klawiszem myszy nad tym obiekcie. (C) 2004 STUDENT.NET.PL :: Wszelkie prawa zastrzeżone 3.5 myślnik 6 Przycisk Get Color z palety Tools można wykorzystać w procesie projektowania graficznej strony tworzonego interfejsu. Umożliwia on bowiem wybór argumentu dla narzędzia Set Color poprzez znaczenie żądanego koloru widocznego w oknie Lab View, co równoznaczne jest z pobraniem wskazanego koloru. 3.5 myślnik 24 Lab View sygnalizuje błąd w programie poprzez pojawienie się okna Error List zawierającego komunikat. Przykładowa treść komunikatu zaobserwowana podczas ćwiczenia to: BLOCK Diagram Errors Add: contains unwired or bad terminal Najczęstszymi powodami błędów są: - przerwane połączenia - brak połączenia między modułami 3.5 myślnik 27 Efektem wyboru opcji Highlight Execution jest wizualizacja kierunku i ścieżki przepływu danych w stworzonym schemacie blokowym za pomocą poruszających się po ścieżkach kropek. 3.5 myślnik 28 Po ustawieniu pułapki na sumatorze i dotarciu do tego elementu sygnału, sumator mruga i program zostaje wstrzymany. 3.5 myślnik 31 Lewy przycisk Start Single Stepping kończy krok przed dostarczeniem sygnału do bloku, jest to sygnalizowane mruganiem bloku. Krokiem jest wysłanie danych. Prawy przycisk Start Single Stepping kończy krok po dotarciu danych do bloku do którego zostały wysłane. Krokiem jest otrzymanie danych przez blok. 3.6 Podstawowe różnice między pętlą While i For to kontrola nad wykonywaniem pętli. Pętla For wykona się zadaną ilość razy, liczba przebiegów pętli zapisana jest terminalu licznika. Możliwe jest zastosowanie rejestru przesuwnego, które to rozwiązanie umożliwia przekazywanie informacji pomiędzy iteracjami. Właściwości i sposób działania pętli While zostały już wyczerpująco omówione powyżej. Wykonuje się ona do momentu aż nie zostanie spełniony warunek logiczny jej przerwania. 3.7 Tak jak zostało to opisane w punkcie 3.6 pętle For z rejestrem przesuwającym użyć można do pamiętania wartości iteracji. 4d Program Lab View robi bardzo dobre wrażenie i z cała pewnością może konkurować z poznanym wcześniej HpVee w roli programu wspomagającego organizację stanowiska pomiarowego. Jest to jednak wrażenie ogólne i wywiedzione z pierwszego kontaktu z programem. Po wykonaniu kilku ćwiczeń i próbie pracy z tą aplikacją poza laboratorium (wersja testowa którą dysponuje jest niestabilna i w zasadzie uniemożliwia efektywna pracę) moje wnioski są dużo bardziej krytyczne. Po pierwsze Lab View pomimo swojego przeznaczenia do w pełni profesjonalnych zastosowań nie wystrzega się takich banałów jak cieniowane tarcze przycisków i zmienne kolory tła – może to drobiazg, jednak nie jeśli zdać sobie sprawę że po części to te opcje odpowiadają za miejsce na dysku którego program potrzebuje bardzo dużo. Tryb pracy w dwóch oknach wydał mi się mało wygodny. Nie jestem przekonany do potrzeby organizowania aplikacji w aż tak „okienkowy” sposób, nacisk powinien być położony na minimalizacje rozmiarów, to zaowocowałoby także bardziej stabilną pracą. Oczywiście moje uwagi można są w pełni subiektywne i do tego aby przebijał się przez nie choć cień merytoryki potrzeba więcej praktyki w korzystaniu z Lab View. (C) 2004 STUDENT.NET.PL :: Wszelkie prawa zastrzeżone