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

Podobne dokumenty