20
LabVIEW TM Core 1 Ćwiczenia Kurs do oprogramowania w wersji 2011 Wydanie z sierpnia 2011 roku Kod produktu 325291C-0126 LabVIEW Core 1 Ćwiczenia Prawa autorskie © 1993–2011 National Instruments Corporation. Wszystkie prawa zastrzeżone. Zgodnie z prawami autorskimi, publikacja ta nie może być kopiowana lub przesyłana w żadnej formie (elektronicznej lub papierowej), włączając kserowanie, nagrywanie, przechowywanie w systemie gromadzenia danych oraz tłumaczenie części lub całości materiału, bez wcześniejszej, pisemnej zgody National Instruments. National Instruments szanuje własność intelektualną innych i prosi swoich klientów, aby postępowali tak samo. Oprogramowanie NI jest chronione przez prawo autorskie oraz inne prawa własności intelektualnej. Oprogramowanie NI może zostać użyte do kopiowania materiałów należących do stron trzecich tylko wtedy, gdy jest to zgodne z warunkami odpowiedniej licencji lub z obowiązującymi przepisami prawa. For components used in USI (Xerces C++, ICU, HDF5, b64, Stingray, and STLport), the following copyright stipulations apply. For a listing of the conditions and disclaimers, refer to either the USICopyrights.chm or the Copyrights topic in your software. Xerces C++. This product includes software that was developed by the Apache Software Foundation (http://www.apache.org/). Copyright 1999 The Apache Software Foundation. All rights reserved. ICU. Copyright 1995–2009 International Business Machines Corporation and others. All rights reserved. HDF5. NCSA HDF5 (Hierarchical Data Format 5) Software Library and Utilities Copyright 1998, 1999, 2000, 2001, 2003 by the Board of Trustees of the University of Illinois. All rights reserved. b64. Copyright © 2004–2006, Matthew Wilson and Synesis Software. All Rights Reserved. Stingray . This software includes Stingray software developed by the Rogue Wave Software division of Quovadx, Inc. Copyright 1995–2006, Quovadx, Inc. All Rights Reserved. STLport. Copyright 1999–2003 Boris Fomitchev Znaki towarowe LabVIEW, National Instruments, NI, ni.com, logo firmowe National Instruments oraz logo w kształcie orła stanowią znaki towarowe National Instruments Corporation. Z innymi znakami towarowymi National Instruments można zapoznać się w sekcji Trademark Information na stronie ni.com/trademarks. Inne wspomniane tutaj produkty i nazwy firm są znakami towarowymi lub nazwami handlowymi właściwych firm. Członkowie National Instruments Alliance Partner Program są podmiotami gospodarczymi niezależnymi od National Instruments i nie posiadają powiązań wynikających z umów agencyjnych, umów spółki lub umów joint-venture z National Instruments. Informacje o patentach Informacje na temat produktów/technologii opatentowanych przez National Instruments znajdują się w zakładce Help»Patents dostępnej w programie, w pliku patents.txt znajdującym się na dysku oraz w dokumencie National Instruments Patent Notice na stronie ni.com/patents. Przykład

LabVIEW Core 1 Exercises (Polish)

  • Upload
    others

  • View
    31

  • Download
    0

Embed Size (px)

Citation preview

Page 1: LabVIEW Core 1 Exercises (Polish)

LabVIEWTM Core 1Ćwiczenia

Kurs do oprogramowania w wersji 2011Wydanie z sierpnia 2011 rokuKod produktu 325291C-0126LabVIEW Core 1 Ćwiczenia

Prawa autorskie

© 1993–2011 National Instruments Corporation. Wszystkie prawa zastrzeżone.Zgodnie z prawami autorskimi, publikacja ta nie może być kopiowana lub przesyłana w żadnej formie (elektronicznej lub papierowej), włączając kserowanie, nagrywanie, przechowywanie w systemie gromadzenia danych oraz tłumaczenie części lub całości materiału, bez wcześniejszej, pisemnej zgody National Instruments.

National Instruments szanuje własność intelektualną innych i prosi swoich klientów, aby postępowali tak samo. Oprogramowanie NI jest chronione przez prawo autorskie oraz inne prawa własności intelektualnej. Oprogramowanie NI może zostać użyte do kopiowania materiałów należących do stron trzecich tylko wtedy, gdy jest to zgodne z warunkami odpowiedniej licencji lub z obowiązującymi przepisami prawa.

For components used in USI (Xerces C++, ICU, HDF5, b64, Stingray, and STLport), the following copyright stipulations apply. For a listing of the conditions and disclaimers, refer to either the USICopyrights.chm or the Copyrights topic in your software.

Xerces C++. This product includes software that was developed by the Apache Software Foundation (http://www.apache.org/). Copyright 1999 The Apache Software Foundation. All rights reserved.

ICU. Copyright 1995–2009 International Business Machines Corporation and others. All rights reserved.

HDF5. NCSA HDF5 (Hierarchical Data Format 5) Software Library and UtilitiesCopyright 1998, 1999, 2000, 2001, 2003 by the Board of Trustees of the University of Illinois. All rights reserved.

b64. Copyright © 2004–2006, Matthew Wilson and Synesis Software. All Rights Reserved.

Stingray. This software includes Stingray software developed by the Rogue Wave Software division of Quovadx, Inc. Copyright 1995–2006, Quovadx, Inc. All Rights Reserved.

STLport. Copyright 1999–2003 Boris Fomitchev

Znaki towarowe

LabVIEW, National Instruments, NI, ni.com, logo firmowe National Instruments oraz logo w kształcie orła stanowią znaki towarowe National Instruments Corporation. Z innymi znakami towarowymi National Instruments można zapoznać się w sekcji Trademark Information na stronie ni.com/trademarks.

Inne wspomniane tutaj produkty i nazwy firm są znakami towarowymi lub nazwami handlowymi właściwych firm.

Członkowie National Instruments Alliance Partner Program są podmiotami gospodarczymi niezależnymi od National Instruments i nie posiadają powiązań wynikających z umów agencyjnych, umów spółki lub umów joint-venture z National Instruments.

Informacje o patentach

Informacje na temat produktów/technologii opatentowanych przez National Instruments znajdują się w zakładce Help»Patents dostępnej w programie, w pliku patents.txt znajdującym się na dysku oraz w dokumencie National Instruments Patent Notice na stronie ni.com/patents.

Przy

kład

Page 2: LabVIEW Core 1 Exercises (Polish)

Wsparcie

Wsparcie techniczne i informacja o produktach dostępne na całym świecie na stronie

ni.com

Nasze oddziały

Odwiedź stronę ni.com/niglobal, na której znajdziesz adresy naszych oddziałów na całym świecie, aktualne wydarzenia oraz dane kontaktowe, tj. numery telefonów oraz adresy e-mail wsparcia technicznego.

Główna siedziba firmy National Instruments

11500 North Mopac Expressway Austin, Texas 78759-3504 USA Tel: 512 683 0100

Aby uzyskać więcej informacji, należy przejść do załącznika Dodatkowe informacje. Aby przesłać uwagi na temat dokumentacji National Instruments, należy wejść na stronę ni.com/info i wpisać w pole tekstowe hasło feedback.

Przy

kład

Page 3: LabVIEW Core 1 Exercises (Polish)

© National Instruments Corporation iii LabVIEW Core 1 Ćwiczenia

Spis treści

WstępA. System certyfikacji NI ..........................................................................................vB. Opis kursu ...........................................................................................................viC. Elementy niezbędne do rozpoczęcia szkolenia ..................................................viiD. Instalacja oprogramowania do kursu ..................................................................viiiE. Cele kursu ...........................................................................................................viiiF. Konwencje w podręczniku...................................................................................ix

Lekcja 1Instalacja urządzeń

Ćwiczenie 1-1 Program Measurement & Automation Explorer (MAX)...............1-1Ćwiczenie 1-2 Konfiguracja urządzeń GPIB w programie MAX.........................1-8

Lekcja 2Nawigacja w LabVIEW

Ćwiczenie 2-1 Analiza VI ...................................................................................2-1Ćwiczenie 2-2 Wykorzystanie palet ...................................................................2-4Ćwiczenie 2-3 Wybieranie narzędzi ...................................................................2-6Ćwiczenie 2-4 Przepływ danych ........................................................................2-10Ćwiczenie 2-5 VI Simple AAP............................................................................2-11

Lekcja 3Wyszukiwanie błędów w VI

Ćwiczenie 3-1 Używanie pomocy ......................................................................3-1Ćwiczenie 3-2 Usuwanie błędów. ......................................................................3-5

Lekcja 4Tworzenie VI

Ćwiczenie 4-1 VI Determine Warnings ..............................................................4-1Ćwiczenie 4-2 VI Auto Match.............................................................................4-7Ćwiczenie 4-3 Pętla While oraz pętla For ..........................................................4-13Ćwiczenie 4-4 VI Average Temperature ............................................................4-16Ćwiczenie 4-5 VI Temperature Multiplot ............................................................4-20Ćwiczenie 4-6 VI Determine Warnings ..............................................................4-25Ćwiczenie 4-7 Zrób to sam: VI Square Root......................................................4-30Ćwiczenie 4-8 Zrób to sam: VI Determine Warnings (Wyzwanie) .....................4-34Ćwiczenie 4-9 Zrób to sam: VI Determine More Warnings ................................4-36

Lekcja 5Grupowanie danych

Ćwiczenie 5-1 Operacje na tablicach.................................................................5-1Ćwiczenie 5-2 Klastry ........................................................................................5-7Ćwiczenie 5-3 Definicja Typu.............................................................................5-12

Przy

kład

Page 4: LabVIEW Core 1 Exercises (Polish)

Spis treści

LabVIEW Core 1 Ćwiczenia iv ni.com

Lekcja 6Zarządzanie zasobami

Ćwiczenie 6-1 VI Spreadsheet Example............................................................6-1Ćwiczenie 6-2 VI Temperature Log....................................................................6-4Ćwiczenie 6-3 Używanie DAQmx ......................................................................6-7Ćwiczenie 6-4 VI NI Devsim...............................................................................6-10

Lekcja 7Tworzenie aplikacji modułowych

Ćwiczenie 7-1 VI Determine Warnings ..............................................................7-1

Lekcja 8Podstawowe modele i techniki programowania

Ćwiczenie 8-1 Maszyna stanów.........................................................................8-1

Lekcja 9Zmienne

Ćwiczenie 9-1 VI Local Variables.......................................................................9-1Ćwiczenie 9-2 Projekt Global Data ....................................................................9-9Ćwiczenie 9-3 VI Bank.......................................................................................9-15

Załącznik APodstawy pomiarów

Ćwiczenie A-1 Podstawy pomiarów ...................................................................A-1

Załącznik BDodatkowe informacje

Przy

kład

Page 5: LabVIEW Core 1 Exercises (Polish)

© National Instruments Corporation 5-1 LabVIEW Core 1 Ćwiczenia

5Grupowanie danych

Ćwiczenie 5-1 Operacje na tablicach

ZadanieNaucz się operować na tablicach używając funkcji LabVIEW.

OpisPopraw działanie VI, który otrzymałeś. Każdą część tego ćwiczenia rozpocznij od otwarcia VI Array Investigation.vi, który znajduje się w katalogu <Exercises>\LabVIEW Core 1\Manipulating Arrays. Panel tego VI pokazany jest na rysunku 5-1.

Rysunek 5-1. Panel VI Array Investigation

Rysunek 5-2 prezentuje diagram naszego VI.

Rysunek 5-2. Diagram VI Array InvestigationPrzy

kład

Page 6: LabVIEW Core 1 Exercises (Polish)

Lekcja 5 Grupowanie danych

LabVIEW Core 1 Ćwiczenia 5-2 ni.com

To ćwiczenie składa się z trzech części. Otrzymasz scenariusz do każdej z nich. Na końcu ćwiczenia znajdziesz szczegółową implementację wszystkich części.

Część 1: Indeksacja, modyfikacja i wyświetlenie tablicyZmień Array Investigation VI tak, żeby każdy element nowostworzonej tablicy został pomnożony w pętli For przez 100 i zaokrąglony do najbliżej liczby całkowitej. Wyświetl otrzymaną tablice dwuwymiarową na wykresie intensity graph.

Część 2: Prosta indeksacja, modyfikacja i wyświetlenie tablicyZmień pierwotny VI Array Investigation lub VI z części pierwszej tak, aby wykonywał wcześniejsze zadanie, bez używania zagnieżdżonych pętli For.

Część 3: Utworzenie podzbioru z tablicyZmień VI Array Investigation tak, aby tworzył dwie nowe tablice zawierające dane z trzeciego rzędu i drugiej kolumny tablicy wyjściowej.

Część 1: ImplementacjaZmień Array Investigation VI tak, żeby każdy element nowostworzonej tablicy został pomnożony w pętli For przez 100 i zaokrąglony do najbliżej liczby całkowitej. Wyświetl otrzymaną tablicę dwuwymiarową na wykresie intensity graph.

1. Otwórz Array Investigation.vi, który znajduje się w katalogu <Exercises>\LabVIEW Core 1\Manipulating Arrays.

2. Zapisz VI pod nazwą Array Investigation Part 1.vi.

3. Umieść intensity graph na panelu i włącz autoskalowanie osi X i Y tak, jak zostało to pokazane na rysunku 5-3. Sprawdzić, czy autoskalowanie osi jest włączone. Naciśnij prawym klawiszem myszy na wykres i upewnij się, że opcje X Scale»AutoScale X i Y Scale»AutoScale Y są zaznaczone.

Przy

kład

Page 7: LabVIEW Core 1 Exercises (Polish)

Lekcja 5 Grupowanie danych

© National Instruments Corporation 5-3 LabVIEW Core 1 Ćwiczenia

Rysunek 5-3. Panel VI Array Investigation Part 1

4. Przejdź na diagram.

Aby stworzyć diagram podobny do tego na rysunku 5-4, wykonaj poniższe instrukcje.

Rysunek 5-4. Diagram VI Array Investigation Part 1

5. Pobierz kolejne elementy tablicy.

❑ Umieść pętlę For po prawej stronie istniejącego kodu.

❑ Dodaj drugą pętlę For w środku stworzonej pętli.

❑ Połącz terminal wskaźnika tablicy Array z wewnętrzną krawędzią pętli For. W ten sposób stworzysz autoindeksujący tunel wejściowy w obu pętlach For. Przy

kład

Page 8: LabVIEW Core 1 Exercises (Polish)

Lekcja 5 Grupowanie danych

LabVIEW Core 1 Ćwiczenia 5-4 ni.com

6. Pomnóż każdy element tablicy przez 100.

❑ Umieść funkcję Multiply wewnątrz pętli For.

❑ Połącz tunel wejściowy z wejściem x funkcji Multiply.

❑ Naciśnij prawym klawiszem myszy na wejście y i wybierz z menu Create»Constant.

❑ Wpisz do stałej 100.

7. Zaokrąglij każdy element do najbliższej liczby całkowitej.

❑ Umieść funkcję Round To Nearest po prawej stronie funkcji Multiply.

❑ Połącz wyjście funkcji Multiply z wejściem funkcji Round To Nearest.

8. Stwórz tablicę dwuwymiarową na wyjściu pętli For.

❑ Połącz wyście funkcji Round To Nearest z zewnętrzną pętlą For. W ten sposób stworzysz autoindeksujący tunel wyjściowy w obu pętlach For.

9. Połącz tablicę wyjściową ze wskaźnikiem Intensity Graph.

10. Przejdź na panel.

11. Zapisz VI.

12. Wpisz wartości do kontrolek Rows i Columns.

13. Uruchom VI.

Część 2: ImplementacjaZmień VI z części 1 tak, aby wykonywał wcześniejsze zadanie bez używania zagnieżdżonych pętli For.

1. Otwórz Array Investigation Part 1.vi.

2. Zapisz VI pod nazwą Array Investigation Part 2.vi.

3. Otwórz diagram VI.

4. Naciśnij prawym klawiszem myszy na wewnętrzną pętlę For zawierającą funkcje Multiply i Round to Nearest, a następnie wybierz Remove For Loop.

5. Naciśnij prawym klawiszem myszy na kolejną pętlę For i wybierz z menu Remove For Loop. Twój diagram powinien przypominać rysunek 5-5.Przy

kład

Page 9: LabVIEW Core 1 Exercises (Polish)

Lekcja 5 Grupowanie danych

© National Instruments Corporation 5-5 LabVIEW Core 1 Ćwiczenia

Rysunek 5-5. Diagram VI Array Investigation Part 2

6. Zapisz VI.

7. Przejdź na panel.

8. Wpisz wartości do kontrolek Rows i Columns.

9. Uruchom VI.

Zauważ, że VI zachowuje się analogicznie do VI z części 1. Jest to związane z polimorficzną naturą matematycznych funkcji w LabVIEW. Na przykład, wejściem x funkcji Multiply jest dwuwymiarowa tablica, a wejście y to pojedyncza liczba. Funkcja Multiply mnoży każdy element tablicy przez podaną liczbę, co daje tablicę o takich samych rozmiarach jak tablica na wejściu x.

Część 3: ImplementacjaZmień VI Array Investigation tak, aby tworzył dwie nowe tablice zawierające dane z trzeciego rzędu i drugiej kolumny tablicy wyjściowej,

1. Otwórz Array Investigation.vi, który znajduje się w katalogu <Exercises>\LabVIEW Core 1\Manipulating Arrays.

2. Zapisz VI pod nazwą Array Investigation Part 3.vi.

3. Przejdź na diagram.

W kolejnych krokach stworzysz diagram podobny do tego na rysunku 5-6.

Rysunek 5-6. Diagram VI Array Investigation Part 3

Przy

kład

Page 10: LabVIEW Core 1 Exercises (Polish)

Lekcja 5 Grupowanie danych

LabVIEW Core 1 Ćwiczenia 5-6 ni.com

4. Pobierz trzeci wiersz tablicy Array używając funkcji Index Array.

❑ Umieść na diagramie funkcję Index Array.

❑ Połącz Array z wejściem array funkcji Index Array.

Wskazówka Funkcja Index Array przyjmuje n-wymiarową tablicę. Po podłączeniu tablicy wejściowej do funkcji Index Array, nazwy terminali wejściowych i wyjściowych zmienią się tak, aby dopasować się do rozmiarów podłączonej tablicy. Dlatego najpierw podłącz tablicę wejściową do funkcji Index Array.

❑ Naciśnij prawym klawiszem myszy na wejście index(row) funkcji Index Array i wybierz z menu Create»Constant.

❑ Aby pobrać trzeci wiersz tablicy, wpisz do stałej 2. Pamiętaj, numerowanie elementów tablicy zaczyna się od zera.

❑ Naciśnij prawym klawiszem myszy na wyjście subarray funkcji Index Array i wybierz z menu Create»Indicator.

❑ Nazwij wskaźnik Third Row.

5. Pobierz drugą kolumnę z Array używając funkcji Index Array.

❑ Umieść na diagramie kolejną funkcję Index Array.

❑ Połącz Array z wejściem array funkcji Index Array.

❑ Naciśnij prawym klawiszem myszy na wejście disabled index(col) funkcji Index Array i wybierz Create»Constant.

❑ Aby pobrać drugą kolumnę, wpisz w stałą 1. Pamiętaj, że numerowanie elementów tablicy zaczyna się od zera.

❑ Naciśnij prawym klawiszem myszy na wyjście subarray funkcji Index Array i wybierz Create»Indicator.

❑ Nazwij wskaźnik Second Column.

6. Zapisz VI.

7. Przejdź na panel.

8. Wpisz wartości do kontrolek Rows i Columns.

9. Uruchom VI.

10. Zamknij VI.

Koniec ćwiczenia 5-1Przy

kład

Page 11: LabVIEW Core 1 Exercises (Polish)

Lekcja 5 Grupowanie danych

© National Instruments Corporation 5-7 LabVIEW Core 1 Ćwiczenia

Ćwiczenie 5-2 Klastry

ZadanieStwórz na panelu klaster, zmień kolejność elementów w klastrze, użyj funkcji operujących na klastrach.

OpisW tym ćwiczeniu wykonuj instrukcje, które opisują jak operować na klastrach. VI, który stworzysz, nie będzie później wykorzystywany, będzie jednak przydatny do zrozumienia klastrów.

1. Otwórz pusty VI.

2. Zapisz VI w folderze <Exercises>\LabVIEW Core 1\Clusters pod nazwą Cluster Experiment.vi.

Wykonaj poniższe instrukcje, aby stworzyć panel podobny do tego na rysunku 5-7.

Rysunek 5-7. Panel VI Cluster Experiment

3. Umieść na panelu guzik stop.

4. Umieść na panelu wskaźnik numeric.

5. Umieść na panelu Round LED.

6. Zmień nazwę wskaźnika Round LED na Boolean 2.Przy

kład

Page 12: LabVIEW Core 1 Exercises (Polish)

Lekcja 5 Grupowanie danych

LabVIEW Core 1 Ćwiczenia 5-8 ni.com

7. Stwórz klaster zawierający kontrolkę typu numeric, dwie kontrolki typu toggle switch i kontrolkę slide, a następnie nazwij go Cluster.

❑ Umieść klaster na panelu.

❑ Dodaj do klastra kontrolkę typu numeric.

❑ Dodaj do klastra dwie kontroli typu toggle switch.

❑ Zmień nazwy kontrolek toggle switch Boolean na Boolean 1 i Boolean 2.

❑ Dodaj do klastra horizontal fill slide.

8. Stwórz Modified Cluster, zawierający te same kontrolki, co Cluster, ale niech będą one wskaźnikami.

❑ Stwórz kopię Cluster.

❑ Zmień nazwę kopii na Modified Cluster.

❑ Naciśnij prawym klawiszem myszy na krawędź Modified Cluster i wybierz z menu Change to Indicator.

9. Stwórz Small Cluster, zawierający wskaźniki Boolean i numeric.

❑ Stwórz kopię Modified Cluster.

❑ Zmień nazwę kopii na Small Cluster.

❑ Usuń drugi wskaźnik toggle switch.

❑ Usuń wskaźnik horizontal fill slide.

❑ Naciśnij prawym klawiszem na Small Cluster i wybierz Autosizing»Size to Fit.

❑ Zmień nazwę wyświetlacza numeric na Slide value.

❑ Jeśli jest taka potrzeba, zmień wielkość klastra.

10. Sprawdź kolejność elementów w klastrach Cluster, Modified Cluster i Small Cluster.

❑ Naciśnij prawym klawiszem myszy na krawędź Cluster i wybierz z menu Reorder Controls in Cluster.

❑ Potwierdź kolejność elementów w klastrze. Powinna być taka jak na rysunku 5-8.

❑ Aby zatwierdzić kolejność elementów w klastrze i wyjść z trybu edycji, naciśnij klawisz Confirm znajdujący się na pasku narzędzi.

❑ Naciśnij prawym klawiszem na krawędź Modified Cluster i wybierz z menu Reorder Controls in Cluster. Przy

kład

Page 13: LabVIEW Core 1 Exercises (Polish)

Lekcja 5 Grupowanie danych

© National Instruments Corporation 5-9 LabVIEW Core 1 Ćwiczenia

❑ Potwierdź kolejność elementów w klastrach. Powinna być taka jak na rysunku 5-8. Kolejność elementów Modified Cluster i Cluster powinna być taka sama.

❑ Aby zatwierdzić kolejność elementów w klastrze i wyjść z trybu edycji, naciśnij klawisz Confirm znajdujący się na pasku narzędzi.

❑ Naciśnij prawym klawiszem myszy na krawędź Small Cluster i wybierz z menu Reorder Controls in Cluster.

❑ Aby zatwierdzić kolejność elementów w klastrze i wyjść z trybu edycji, naciśnij klawisz Confirm znajdujący się na pasku narzędzi.

❑ Potwierdź kolejność elementów w klastrach. Powinna być taka jak na rysunku 5-8.

Rysunek 5-8. Kolejność elementów w klastrze

Zgodnie z instrukcjami zbuduj diagram podobny do tego z rysunku 5-9.

Rysunek 5-9. Diagram VI Cluster Experiment

11. Umieść na diagramie pętlę While z palety Structures.

Przy

kład

Page 14: LabVIEW Core 1 Exercises (Polish)

Lekcja 5 Grupowanie danych

LabVIEW Core 1 Ćwiczenia 5-10 ni.com

12. Pobieranie danych ze zmiennej Cluster.

❑ Umieść funkcję Unbundle na diagramie.

❑ Połącz z wejściem funkcji Unbundle Cluster. Spowoduje to jej automatyczne rozszerzenie.

13. Przekazywanie danych do zmiennej Small Cluster.

❑ Umieść funkcję Bundle na diagramie.

❑ Połącz funkcję Bundle tak, jak jest to pokazane na rysunku 5-9.

14. Przekazywanie danych do zmiennej Modified Cluster.

❑ Umieść na diagramie funkcję Unbundle by Name.

❑ Połącz Cluster z funkcją Unbundle by Name

❑ Rozszerz funkcję Unbundle by Name tak, aby były widoczne dwa terminale.

❑ Wybierz w pierwszym węźle element Numeric, a w drugim element Boolean 1. Jeśli wyświetlona nazwa nie jest poprawna, użyj narzędzia Operating, aby wybrać żądany element.

❑ Umieść funkcję Increment na diagramie.

❑ Połącz wyjście Numeric funkcji Unbundle By Name z wejściem funkcji Increment. Ta funkcja dodaje jeden do wartości Numeric.

❑ Umieść funkcję Not na diagramie.

❑ Połącz wyjście Boolean 1 funkcji Unbundle By Name z wejściem x funkcji Not. Ta funkcja zwróci zanegowaną wartość Boolean.

❑ Umieść na diagramie funkcję Bundle by Name.

❑ Połącz Cluster z wejściem cluster input.

❑ Rozszerz funkcję tak, aby miała ona dwa terminale wejściowe.

❑ Wybierz w pierwszym węźle element Numeric, a w drugim element Boolean 1. Jeśli wyświetlona nazwa nie jest poprawna, użyj narzędzia Operating, aby wybrać żądany element.

❑ Połącz wyjście funkcji Increment z Numeric.

❑ Połącz wyjście funkcji Not z Boolean 1.

❑ Połącz wyjście funkcji Bundle By Name z wyświetlaczem Modified Cluster.Przy

kład

Page 15: LabVIEW Core 1 Exercises (Polish)

Lekcja 5 Grupowanie danych

© National Instruments Corporation 5-11 LabVIEW Core 1 Ćwiczenia

15. Aby zabezpieczyć się przez zajęciem wszystkich zasobów procesora, użyj funkcji Wait.

❑ Umieść na diagramie funkcję Wait Until Next ms Multiple.

❑ Naciśnij prawym klawiszem myszy na wejście millisecond multiple funkcji Wait Until Next ms Multiple.

❑ Wybierz z menu Create»Constant.

❑ Wpisz do stałej 100.

16. Dokończ połączenia na diagramie tak, jak zostało to pokazane na rysunku 5-9.

17. Zapisz VI.

18. Przejdź na panel.

19. Uruchom VI.

20. Wpisz różne wartości do kontrolki Cluster i zauważ, jak wartości wpisane do Cluster oddziałują na wskaźniki Modified Cluster i Small Cluster. Czy spodziewałeś się takiego zachowania?

21. Kiedy skończysz, naciśnij przycisk Stop.

22. Zmień kolejność w klastrze Modified Cluster. Uruchom VI. Jak zmiana kolejności wpłynęła na zachowanie się VI?

23. Zamknij VI. Nie zapisuj zmian.

Koniec ćwiczenia 5-2

Przy

kład

Page 16: LabVIEW Core 1 Exercises (Polish)

Lekcja 5 Grupowanie danych

LabVIEW Core 1 Ćwiczenia 5-12 ni.com

Ćwiczenie 5-3 Definicja Typu

ZadanieDowiedz się, jaka jest różnica między definicją typu a ścisłą definicją typu.

Opis1. Otwórz pusty VI.

2. Stwórz kontrolkę ze ściśle zdefiniowanym typem.

❑ Umieść kontrolkę numeric na panelu i nazwij ją Strict Type Def Numeric.

❑ Naciśnij prawym klawiszem myszy na kontrolkę i wybierz z menu Advanced»Customize, aby otworzyć Control Editor.

❑ Wybierz Strict Type Def. z menu Control Type.

❑ Naciśnij prawym klawiszem myszy na kontrolkę typu numeric i wybierz z menu Representation»Unsigned Long.

❑ Wybierz opcję File»Save.

❑ Zapisz kontrolkę w katalogu <Exercises>\LabVIEW Core 1\Type Definition pod nazwą Strict Type Def Numeric.ctl.

❑ Zamknij okno Control Editor.

❑ Gdy zostaniesz zapytany, czy chcesz podmienić oryginalną kontrolkę, naciśnij Yes.

3. Przyjrzyj się kontrolce o ściśle zdefiniowanym typie.

❑ Naciśnij prawym klawiszem myszy na kontrolkę Strict Type Def Numeric i wybierz z menu Properties. Zauważ, że jedyne dostępne opcje to Appearance, Documentation i Key Navigation. Pozostałe własności kontrolki są określone przez definicję typu.

❑ Aby opuścić okno dialogowe Properties naciśnij Cancel.

❑ Po raz kolejny naciśnij prawym klawiszem myszy na kontrolkę Strict Type Def Numeric. Zauważ, że nie możesz z menu wybrać opcji Representation. Możesz za to wybrać opcje Open the type definition i Disconnect from the type definition.

4. Edytuj kontrolkę o ściśle zdefiniowanym typie.

❑ Naciśnij prawym klawiszem myszy na kontrolkę Strict Type Def Numeric i wybierz z menu Open Type Def.

❑ W oknie Control Editor naciśnij prawym klawiszem myszy na kontrolkę numeric i wybierz z menu Representation»DBL.

Przy

kład

Page 17: LabVIEW Core 1 Exercises (Polish)

Lekcja 5 Grupowanie danych

© National Instruments Corporation 5-13 LabVIEW Core 1 Ćwiczenia

❑ Wybierz opcję File»Save.

❑ Zamknij okno Control Editor.

❑ Otwórz okno Context Help wybierając Help»Show Context Help.

❑ Umieść wskaźnik myszy nad kontrolką i zauważ, że typ danych zmienił się z U32 na DBL.

❑ Naciśnij prawym klawiszem myszy na kontrolkę Strict Type Def Numeric i wybierz z menu Open Type Def.

❑ W oknie Control Editor zmień wygląd kontrolki zmieniając jej rozmiar.

❑ Wybierz opcję File»Save.

❑ Zamknij okno Control Editor.

❑ Zauważ, że zmiana ścisłej definicji kontrolki spowodowała zmianę rozmiaru kontrolki na panelu VI.

5. Stwórz kontrolkę ze zdefiniowanym typem.

❑ Umieść kolejną kontrolkę numeric na panelu i nazwij ją Type Def Numeric.

❑ Naciśnij prawym klawiszem myszy na kontrolkę i wybierz z menu Advanced»Customize, aby otworzyć Control Editor.

❑ Wybierz Type Def. z menu Control Type.

❑ Naciśnij prawym klawiszem myszy na kontrolkę i wybierz z menu Representation»Unsigned Long.

❑ Wybierz opcję File»Save.

❑ Zapisz kontrolkę w katalogu <Exercises>\LabVIEW Core 1\Type Definition pod nazwą Type Def Numeric.ctl.

❑ Zamknij okno Control Editor.

❑ Gdy zostaniesz zapytany, czy chcesz podmienić oryginalną kontrolkę, naciśnij Yes.

6. Przyjrzyj się kontrolce o zdefiniowanym typie.

❑ Naciśnij prawym klawiszem myszy na kontrolkę Type Def Numeric i wybierz z menu Properties. Zauważ, że dostępna jest większa liczba opcji, na przykład Data Entry i Display Format.

❑ Aby opuścić okno dialogowe Properties naciśnij Cancel.

❑ Po raz kolejny naciśnij prawym klawiszem myszy na kontrolkę Type Def Numeric. Zauważ, że opcja Representation jest niedostępna.

Przy

kład

Page 18: LabVIEW Core 1 Exercises (Polish)

Lekcja 5 Grupowanie danych

LabVIEW Core 1 Ćwiczenia 5-14 ni.com

Definicja typu określa typ danych kontrolki. Możesz za to wybrać Auto-update with the type definition.

7. Edytuj kontrolkę o zdefiniowanym typie.

❑ Naciśnij prawym klawiszem myszy na kontrolkę Type Def Numeric i wybierz z menu Open Type Def.

❑ W oknie Control Editor naciśnij prawym klawiszem myszy na kontrolkę Type Def Numeric i wybierz z menu Representation»DBL.

❑ Wybierz opcję File»Save.

❑ Zamknij okno Control Editor.

❑ Otwórz okno Context Help wybierając Help»Show Context Help.

❑ Umieść wskaźnik myszy nad kontrolką Type Def Numeric i zauważ, że typ danych zmienił się z U32 na DBL.

❑ Naciśnij prawym klawiszem myszy na kontrolkę Type Def Numeric i wybierz z menu Open Type Def.

❑ W oknie Control Editor zmień wygląd kontrolki zmieniając jej rozmiar.

❑ Wybierz opcję File»Save.

❑ Zamknij okno Control Editor.

❑ Zauważ, że zmiana definicji kontrolki nie spowodowała zmiany rozmiaru kontrolki Type Def Numeric na panelu VI. Instancje ze zdefiniowanym typem nie zmieniają się, gdy zmieniamy definicję tego typu.

8. Dodaj kolejną kontrolkę o zdefiniowanym typie i odłącz ją od definicji.

❑ Wybierz opcję Select a Control z palety Controls.

❑ Wybierz z katalogu <Exercises>\LabVIEW Core 1\Type Definition Type Def Numeric.ctl.

❑ Przyciśnij OK.

❑ Naciśnij prawym klawiszem myszy na kontrolkę i wybierz z menu Disconnect from Type Def..

❑ Przyciśnij OK.

❑ Po raz kolejny naciśnij prawym klawiszem myszy na kontrolkę i zauważ, że możesz zmieniać parametr Representation. Kontrolka, którą badasz nie ma zdefiniowanego typu.

9. Po zakończeniu zamknij VI. Nie ma potrzeby zapisywania zmian.

Koniec ćwiczenia 5-3

Przy

kład

Page 19: LabVIEW Core 1 Exercises (Polish)

Lekcja 5 Grupowanie danych

© National Instruments Corporation 5-15 LabVIEW Core 1 Ćwiczenia

Notatki

Przy

kład

Page 20: LabVIEW Core 1 Exercises (Polish)

Lekcja 5 Grupowanie danych

LabVIEW Core 1 Ćwiczenia 5-16 ni.com

Notatki

Przy

kład