2 - cw_2

Transkrypt

2 - cw_2
SYSTEMY POMIAROWE WIELKOŚCI FIZYCZNYCH - LABORATORIUM
Ćw. 2. Wprowadzenie do graficznego programowania przyrządów
pomiarowych
Problemy teoretyczne:
• Prezentacja podstaw budowy komputerowych systemów pomiarowych (dopasowanie
wymogów sprzętowych). Prezentacja środowiska programistycznego LabVIEW i jego
aplikacji. Budowa prostych aplikacji umożliwiających poznanie możliwości interfejsu
programistycznego środowiska.
• Obsługa interfejsów komunikacyjnych w środowisku LabVIEW. Budowa prostych
przyrządów wirtualnych, jako składnika komputerowych systemów pomiarowych.
Program ćwiczenia:
1. Uruchomić mikrokomputer PC – system operacyjny WINDOWS XP – i zalogować się
w systemie jako użytkownik student (bez hasła).
2. W folderze C:\SPWF\ założyć unikalny folder dla studenckiej grupy laboratoryjnej (tylko
w tym folderze można dokonywać zapisów i modyfikacji własnych plików).
3. Po wysłuchaniu wprowadzenia teoretycznego z godnie z poleceniami prowadzącego
wykonać zadane ćwiczenia w środowisku LabVIEW. Napisać przykładowy program
wykorzystujący podstawowe struktury do wygenerowania wyników, które zostaną
zapisane w tablicach oraz przedstawione na wykresie. Program ten będzie generował dwie
tablice danych (x i y), z których jedna będzie wypełniającym się automatycznie ciągiem
liczb parzystych zawierających się w przedziale od zera do 30, zaś druga będzie
zapełniana wartościami wprowadzanymi ręcznie z klawiatury. Po wypełnieniu obu tablic
zawarte w nich wyniki zostaną przedstawione w postaci wykresu y=f(x).
4. Uruchamiamy program LabVIEW i tworzymy nowy, czysty arkusz projektu.
5. W oknie Block Diagram wybieramy w podręcznym oknie Functions zakładkę All
Function, rozwijamy ją (klikając prawym klawiszem myszy), a następnie rozwijamy
ikonę Structures (pierwsza ikona w lewym górnym rogu) i wybieramy z niej strukturę
For Loop, którą umieszczamy w polu Block Diagram, rozciągając ją w miejscu,
w którym chcemy ją umieścić.
Ćw_2_Wprowadzenie do graficznego programowania przyrządów pomiarowych
-1-
SYSTEMY POMIAROWE WIELKOŚCI FIZYCZNYCH - LABORATORIUM
6. Ustawiamy teraz ilość iteracji, jakie muszą się wykonać, aby zapełnić tablicę x liczbami
parzystymi od 0 do 30, liczb tych jest 16 więc taką liczbę iteracji musimy ustawić. Aby to
uczynić klikamy prawym na niebieski kwadrat w lewym górnym rogu pętli for (z literą N
w środku) i z rozwiniętej zakładki wybieramy Create Constant, pojawia się nam okno
z żądaną stałą, wpisujemy w nim wartość 16.
Ćw_2_Wprowadzenie do graficznego programowania przyrządów pomiarowych
-2-
SYSTEMY POMIAROWE WIELKOŚCI FIZYCZNYCH - LABORATORIUM
7. Tworzymy teraz funkcję generującą liczby parzyste, w tym celu z okna All function
wybieramy ikonę Numeric (druga z kolei), a w niej odnajdujemy blok mnożenia (żółty
trójkąt z x w środku), klikamy aby go wybrać, a następnie umieszczamy go wewnątrz
naszej pętli for. Potem jedno z jego wejść łączymy przewodem ze znacznikiem iteracji
pętli (kwadrat z i), zaś na drugim wejściu klikamy prawym i wybieramy polecenie Create
Constant, a w stworzonym okienku wpisujemy wartość 2, bo chcemy generować liczby
parzyste. Wyjście bloku mnożenia wyprowadzamy na kraj pętli for.
Ćw_2_Wprowadzenie do graficznego programowania przyrządów pomiarowych
-3-
SYSTEMY POMIAROWE WIELKOŚCI FIZYCZNYCH - LABORATORIUM
8. Chcemy teraz wyprowadzić naszą daną x z pętli for do tablicy. W tym celu klikamy
prawym klawiszem na kwadracik w miejscu wyprowadzenia wartości x z pętli for
i wybieramy z otworzonego menu Create, a następnie Indicator, domyślnie zostaje
utworzony wskaźnik w postaci tablicy.
9. Przechodzimy do stworzenia bloku, w którym będziemy wpisywać wartość y z klawiatury
i potwierdzać to np. klawiszem Ok., gdyż musimy jakoś poinformować program że
chcemy przejść do wpisana kolejnej wartości. Najwygodniej będzie stworzyć taki blok na
bazie pętli While. Z menu All Function wybieramy Structures, a następnie While Loop
typu stop if true (czerwone koło w rogu).
Ćw_2_Wprowadzenie do graficznego programowania przyrządów pomiarowych
-4-
SYSTEMY POMIAROWE WIELKOŚCI FIZYCZNYCH - LABORATORIUM
Przechodzimy do Front Panel i tworzymy przycisk Ok, w tym celu klikamy prawym
i z otworzonego okna wybieramy Buttons, a następnie OK Button.
Wracamy do Blok Diagram i umieszczamy nasz przycisk wewnątrz pętli While, a potem
łączymy go z okienkiem iteracji (czerwone kółko), w ten sposób uzyskujemy blok, w
którym przejście do następnego kroku pętli While będzie następowało po wciśnięciu przez
nas przycisku OK.
10. Teraz tworzymy okno, w którym będziemy wpisywać naszą wartość y. Przechodzimy do
Front Panel, klikamy prawym, wybieramy Num Ctrls, a następnie klikamy na Num Ctrl
(pierwsze od lewej).
Ćw_2_Wprowadzenie do graficznego programowania przyrządów pomiarowych
-5-
SYSTEMY POMIAROWE WIELKOŚCI FIZYCZNYCH - LABORATORIUM
Przechodzimy do Blok Diagram, pojawiło się tam pomarańczowe okno Numeric, które
umieszczamy wewnątrz naszej pętli While i wyprowadzamy z niego przewód na skraj
pętli While, a potem dalej na skraj pętli For.
11. Teraz tworzymy tablice wartości y, klikając na wyprowadzeniu wartości y z pętli For
prawym klawiszem i wybierając Create, a potem Indicator. Powstaje tablica 2, w której
będą umieszczane wpisywane przez nas wartości y.
12. Aby nie pogubić się w stworzonych przez nas blokach, najlepiej jest na bieżąco we Front
Panel ustawiać odpowiednio tworzone bloki i opisywać je tak, aby było wiadomo czego
dotyczą. Dla naszego przykładu można użyć opisów: „Tablica wartości x”, dla tablicy
pierwszej; „Tablica wartości y”, dla tablicy drugiej; „Zatwierdzenie danej”, dla przycisku
OK.; „Wprowadź wartość y:”, dla bloku Numeric wewnątrz pętli While; lub inne opisy o
podobnym znaczeniu, dzięki którym unikniemy zagmatwania i chaosu.
13. Mamy tablice wartości x, która uzupełniana jest automatycznie oraz tablice wartości y,
której elementy wpisujemy z klawiatury. Jednak póki co występuje przy tym ręcznym
wpisywaniu mały problem: nie wiemy którą z kolei daną wpisujemy właśnie do tablicy.
Nie wiemy czy jest to np. wartość 7 czy 9, w przy większej liczbie danych łatwo się
zgubić. Dlatego teraz dodamy do naszego bloku wskaźnik, który będzie nas informował o
Ćw_2_Wprowadzenie do graficznego programowania przyrządów pomiarowych
-6-
SYSTEMY POMIAROWE WIELKOŚCI FIZYCZNYCH - LABORATORIUM
tym, którą z kolei wartość wpisujemy do tablicy. Aby to zrobić przechodzimy do Front
Panel, klikamy prawym klawiszem, wybieramy z menu, które się pojawi ikonę Num
Inds, a w niej wybieramy Num Ind i umieszczamy wybrany wskaźnik w miejscu w
którym chcemy go umieścić na panelu czołowym.
Przechodzimy do Blok Diagram i stworzony wskaźnik umieszczamy wewnątrz pętli While i
łączymy go przewodem z wskaźnikiem iteracji (kwadrat z i), który jest podłączony do bloku
mnożenia. Opisujemy nowy wskaźnik.
14. Teraz spróbujemy stworzyć blok, który narysuje nam wykres naszych wartości x i y.
Wchodzimy do Blok Diagram, klikamy prawym klawiszem, wybieramy z menu
podręcznego All Function, tam znajdujemy ikonę Custer (ostatnią w drugiej linijce) i
wybieramy z niej blok Bundle.
Ćw_2_Wprowadzenie do graficznego programowania przyrządów pomiarowych
-7-
SYSTEMY POMIAROWE WIELKOŚCI FIZYCZNYCH - LABORATORIUM
Umieszczamy go w naszym diagramie na zewnątrz pętli i łączymy jego wejścia
z przewodami łączącymi wyjścia wartości x oraz y z odpowiadającymi im tablicami.
Przechodzimy do Front Panel, klikamy prawym, wybieramy ikonę Graph Inds, a w niej
blok XY Graph i umieszczamy go w wybranym przez nas miejscu.
Ćw_2_Wprowadzenie do graficznego programowania przyrządów pomiarowych
-8-
SYSTEMY POMIAROWE WIELKOŚCI FIZYCZNYCH - LABORATORIUM
Wracamy do Blok Diagram i łączymy przewodami wyjście bloku Bundle z wejściem
bloku XY Graph (trzeba przed tym usunąć blok Build XY Graph).
Mamy zatem program który generuje nam dwie tablice wartości, przy czym jedna z nich
jest wpisywana ręcznie, po czym rysuje na ich podstawie wykres. Spróbujmy nieco
uogólnić ten program, tak aby zarówno liczba danych (wykonywanych iteracji) była
określana przez użytkownika oraz krok z jakim uzupełniana jest tablica wartości x też był
możliwy do ustawienia. W tym celu wchodzimy do Blok Diagram, klikamy prawym na
stałą oznaczającą liczbę iteracji (w naszym przypadku 16) i wybieramy z menu Change to
Control. Podobnie robimy ze stałą oznaczającą krok iteracji (u nas 2). Przechodzimy do
Front Panelu i podpisujemy utworzone kontrolki, aby było wiadomo do czego służą.
Ćw_2_Wprowadzenie do graficznego programowania przyrządów pomiarowych
-9-
SYSTEMY POMIAROWE WIELKOŚCI FIZYCZNYCH - LABORATORIUM
15. Dokonujemy według własnego uznania wszelkich zabiegów mających na celu
poprawienie przejrzystości i łatwości obsługi panelu czołowego naszego programu.
16. Zrealizować pełną wersję programu. Skomentować poszczególne etapy tworzenia
programu.
Pytania kontrolne:
1.
2.
3.
4.
Co to jest panel, blok diagram, jakie spełniają funkcję w LabVIEW?
Czym różnią się obiekty Controls i Indicators?
O czym informuje grubość ramki, kolor w LabVIEW?
Wymień struktury występujące w LabVIEW.
Literatura:
1. LabVIEW – User Manual, Measurement Manual, National Instruments 2003 (pdf).
2. Świsulski D. Komputerowa technika Pomiarowa – oprogramowanie wirtualnych
przyrządów w LabVIEW. Agenda wyd. PAK, Warszawa 2005.
3. Lesiak P., Świsulski D. Komputerowa technika pomiarowa w przykładach. Agenda wyd.
PAK, Warszawa 2002.
4. Tłaczała W. Środowisko LabVIEW w eksperymencie wspomaganym komputerowo.
WNT, Warszawa 2002.
Ćw_2_Wprowadzenie do graficznego programowania przyrządów pomiarowych
- 10 -
SYSTEMY POMIAROWE WIELKOŚCI FIZYCZNYCH - LABORATORIUM
5. Winiecki W., Organizacja komputerowych systemów pomiarowych, Oficyna
Wydawnicza Politechniki Warszawskiej, Warszawa 1997
6. Marks-Wojciechowska Z., Pacholski K., Kulesza W.: Systemy pomiarowe, Politechnika
Łódzka, 1999
7. Świsulski D.: Systemy pomiarowe - laboratorium, Politechnika Gdańska, 2001.
8. Winiecki W., Stanik B., Nowak J.: Graficzne, zintegrowane środowiska programowe do
projektowania komputerowych systemów pomiarowo-kontrolnych. Mikom, Warszawa
2001.
9. Lesiak P., Gołąbek P. Laboratorium aparatury pomiarowo-diagnostycznej cz.2Komputerowe systemy pomiarowo-diagnostyczne. Pol. Radomska, Radom 2005.
10. Świsulski D. Systemy pomiarowe. Wyd. Pol. Gdańskiej, Gdańsk 2004.
11. Winiecki W.: Wirtualne przyrządy pomiarowe. O.W. Pol. Warszawskiej, Warszawa 2003.
12. Winiecki W.: Organizacja komputerowych systemów pomiarowych. O.W. Pol.
Warszawskiej, Warszawa 1997.
13. Rak R. Wirtualny przyrząd pomiarowy – realne narzędzie współczesnej metrologii. O.W.
Pol. Warszawskiej, Warszawa 2003.
14. Tłaczała W. Środowisko LabVIEW w eksperymencie wspomaganym komputerowo.
WNT, Warszawa 2002.
Ćw_2_Wprowadzenie do graficznego programowania przyrządów pomiarowych
- 11 -

Podobne dokumenty