You are on page 1of 10

Robert Baraski, AGH, KMIW

SubVIs v1.0

Tutorial pokazuje, jak stworzy moduowy program. Zaleta oprogramowania w LabVIEW ley w hierarchicznej naturze IV, ktr mona uywa w Block Diagram (Schemacie Blokowym) innej IV. Nie ma ogranicze w iloci warstw w hierarchii. Uywanie programowania moduowego pomaga w zarzdzaniu zmianami i szybkim usuwaniu bdw w Block Diagramie.

ZROZUMIENIE MODUOWOCI
(Understanding Modularity)
Z definicji, moduowo oznacza uywanie moduw lub mniejszych fragmentw dla poszczeglnych celw. W obrbie LabVIEW, programowanie moduowoci znaczy tworzenie mniejszych sekcji kodw, znanych jako subVIs. SubVIs oznaczaj to samo, co VIs. Zawieraj one panele czoowe i schematy blokowe, ale mona nazywa je w obrbie VI. SubVI jest podobny do podprogramu w jzyku programowania tekstowego. Kiedy tworzymy i uywamy subVI moemy zauway ikony w obrbie naszego schematu blokowego, ktre reprezentuj subVI. Moemy dostosowa ikon, stanowi ona t sam ikon, ktra znajduje si w grnym prawym rogu czoowego panelu i schematu blokowego subVIs. Jak dopasowa ikony znajdziesz w dalszej czci. Ponisze figury pokazuj rnic w zastpowaniu sekcji kodw subVI. Moemy zauway I nie umieszczony przykad jest prostszy.

Moemy stworzy subVI dokadnie jak VI, nastpnie uywa go jako subVI, lub stworzy go przez kod ju w obrbie innej VI. Kiedy tworzymy VI, moemy: Dopasowa ikon do subVI Konfigurowa terminale (ilo wej/wyj SubVI Uywa go wielokrotnie w obrbie innego VIs
Opracowano przez studentw AGH w ramach zaliczenia zaj na podstawie materiaw http://zone.ni.com/devzone/cda/tut/p/id/7593

str. 1

Robert Baraski, AGH, KMIW

SubVIs v1.0

TWORZENIE SubVI z istniejcej VI


(Creating a SubVI from an Existing VI)
Moemy uproci schemat blokowy VI przez konwersj czci schematu blokowego na subVIs. 1. Stworzenie nowej VI i skonstruowanie nastpujcego schematu blokowego.

2. Wybr czci schematu blokowego, ktr chcemy zmieni.

3. Wybr: EditCreate SubVI (Edytuj> Stwrz SubVI ) z Tools (Narzdzi) w menu.

Wybrana cz schematu blokowego jest zamieniona na ikon z subVI. LabVIEW automatycznie tworzy kontrolki i wskaniki dla nowego subVI, automatycznie konfiguruje connector pane (zcze
Opracowano przez studentw AGH w ramach zaliczenia zaj na podstawie materiaw http://zone.ni.com/devzone/cda/tut/p/id/7593

str. 2

Robert Baraski, AGH, KMIW

SubVIs v1.0

panelu) podstawowego w zalenoci od numeru kontrolki. Rwnie automatycznie czone s wskaniki i przewody subVI do istniejcych przewodw.

Nowy subVI uywa domylnego wzorca dla zcza panelu i domylnej ikony.

TWORZENIE IKONY
(Creating an Icon)
Wasne ikony, ktre zastpuj ikony domylne, tworzy si klikajc prawym przyciskiem myszy na ikon w prawym grnym rogu panelu czoowego lub schematu blokowego, wybierajc Edit Icon (Edytuj Ikon). Mona to rwnie zrobi, klikajc dwukrotnie na ikon w prawym grnym rogu czoowego panelu.

Po otworzeniu Icon Editor (Edytora Ikon), moemy zauway wiele narzdzi do kreowania wasnych ikon i importowania obrazu.

Mona rwnie przecign grafik z dowolnego miejsca w systemie plikw i upuci j w prawym grnym rogu panelu czoowego lub schematu blokowego. LabVIEW konwertuje graficzne ikony do 32x32 pikseli. Moesz znale standardowy zestaw grafik do uytku jako ikona VI na: ni.com / info, wpisujc kod info expnr7.

Opracowano przez studentw AGH w ramach zaliczenia zaj na podstawie materiaw http://zone.ni.com/devzone/cda/tut/p/id/7593

str. 3

Robert Baraski, AGH, KMIW

SubVIs v1.0

Narzdzia z lewej strony okna dialogowego Icon Editor (Edytor Ikon) wykorzystujemy do tworzenia projektu ikony w obszarze edycji. Normalnej wielkoci obraz ikony pojawia si w odpowiednim polu po prawej stronie pola edycji, jak pokazano na obrazie czoowego panelu powyej. Edit Menu (Menu Edytuj) uywa si do wycinania, kopiowania i wklejania obrazw z i do ikony. Po wybraniu czci ikony i wklejeniu obrazu, LabVIEW zmienia rozmiar obrazu, aby pasoway do wybranego obszaru. Mona rwnie przecign grafik z dowolnego miejsca w systemie plikw i upu go w prawym grnym rogu okna przedniego panelu lub oknie schematu blokowego. LabVIEW konwertuje grafik do ikony. Opcji Copy from (kopiuj z), ktra znajduje si z prawej strony okna dialogowego Icon Editor (Edytor Ikon), uywamy aby skopiowa z kolorowej ikony na czarno-bia i odwrotnie. Po wybraniu opcji Copy from (Kopiuj z), kliknij przycisk OK, aby dokona zmiany. Narzdzia Icon Editor (Edytor Ikon) uywamy do wykonywania nastpujcych zada: Pasek menu w oknie dialogowym Icon Editor zawiera wicej opcji edycji w menu Edit, takich jak Undo (Cofnij), Redo (Ponw), Cut (Wytnij), Copy (Kopiuj), Paste (Wklej), Clear (Usu).

ROZWIJANIE PROSTYCH IKON STWORZONYCH DLA SubVI:


(Develop a simple icon for the subVI created )
1. Jeli subVI nie jest otwarty, kliknij dwukrotnie ikon umieszczon na schemacie blokowym.

2. Z czoowego panelu lub schematu blokowego subVI, kliknij dwukrotnie ikon w prawym grnym rogu.

3. Kliknij dwukrotnie narzdzie wypeniony prostokt,

, aby utworzy pust ikon z obwdk.

Opracowano przez studentw AGH w ramach zaliczenia zaj na podstawie materiaw http://zone.ni.com/devzone/cda/tut/p/id/7593

str. 4

Robert Baraski, AGH, KMIW

SubVIs v1.0

4. Narysuj ikon, ktra ma reprezentowa subVI uywajc narzdzi po lewej stronie.

5. Wybierz 16-kolorow ikon z prawej strony i kliknij przycisk 256 kolorw (256 Colors), ktry znajduj si pod Copy from (Kopiuj z). Powtrz to samo dla ikony B& W.

6. Kliknij OK., eby zachowa ikon.

BUDOWANIE ZCZA PANELU


(Building the Connector Pane)
Trzeba zbudowa zcze panelu do wykorzystania VI jako subVI. Zcze panelu jest wizualn reprezentacj, jakie wejcia i wyjcia s podczone do subVI z powoania VI.

Opracowano przez studentw AGH w ramach zaliczenia zaj na podstawie materiaw http://zone.ni.com/devzone/cda/tut/p/id/7593

str. 5

Robert Baraski, AGH, KMIW

SubVIs v1.0

KONFIGURACJA ZCZA PANELU


(Setting Up the Connector Pane)
Definiowanie poczenia poprzez przypisanie czoowego panelu sterowania lub wskanika dla kadego z terminali panelu zcza. 1. Kliknij prawym przyciskiem myszy ikon w prawym grnym rogu czoowego panelu. 2. Wybierz Show Connector (Poka Zcza) 3. Moesz wybra inny wzorzec klikajc prawym przyciskiem myszy zcza panelu i wybierajc okienku Patterns (Wzory)

Kady prostokt w okienku zcze stanowi terminal. Uyj prostoktw, aby przypisa wejcia i wyjcia. Nastpujcy panel czoowy posiada cztery urzdzenia sterujce i jeden wskanik, wic LabVIEW wywietla cztery wejcia i jedno wyjcie terminala zcza panelu.

Opracowano przez studentw AGH w ramach zaliczenia zaj na podstawie materiaw http://zone.ni.com/devzone/cda/tut/p/id/7593

str. 6

Robert Baraski, AGH, KMIW

SubVIs v1.0

PRZYPISYWANIE TERMINALI DO KONTROLEK I WSKANIKW


( Assigning Terminals to Controls and Indicators)
Po wybraniu wzoru, ktry ma uywa panel zcza, naley przypisa czoowy panel sterowania lub wskanik do kadego z terminali panelu zcza. Jest to jedna z oglnie przyjtych praktyk programistycznych do organizowania wej do subVI po lewej, a wyjcia po prawej stronie. Aby przypisa terminal do czoowego panelu sterowania lub wskanika: 1. Kliknij terminal na panelu zcza 2. Kliknij na czoowy panel sterowania lub wskanik, ktry chcesz przypisa do tego terminala.

Naley zauway, e kolor terminala zmienia si do tego typu danych, do ktrych zosta podczony. Mona rwnie wybra najpierw kontrolk lub wskanik, a potem wybra terminal. 3. Kliknij na otwartej przestrzeni panelu czoowego, aby odznaczy ustawienia 4. Powtrz te kroki dla wszystkich kontrolki wskanikw, ktre bd uywane do przekazywania danych do i od powoanej VI.

UYWANIE SubVIs
(Using SubVIs)
Aby umieci subVI na schemacie blokowym: 1. Kliknij przycisk Select a VI (Wybierz VI) na palecie Functions (Funkcje).
Opracowano przez studentw AGH w ramach zaliczenia zaj na podstawie materiaw http://zone.ni.com/devzone/cda/tut/p/id/7593

str. 7

Robert Baraski, AGH, KMIW

SubVIs v1.0

2. Nawiguj do VI

3. Kliknij dwukrotnie, aby umieci go na schemacie blokowym.

OTWARCIE I EDYCJA SubVIs


( Opening and Editing SubVIs)
Aby otworzy panel czoowy subVI z powoania VI, kliknij dwukrotnie subVI na schemacie blokowym. Aby wywietli schemat blokowy subVI z powoania VI, nacinij <Ctrl> klucz i kliknij dwukrotnie subVI na schemacie blokowym.
Opracowano przez studentw AGH w ramach zaliczenia zaj na podstawie materiaw http://zone.ni.com/devzone/cda/tut/p/id/7593

str. 8

Robert Baraski, AGH, KMIW

SubVIs v1.0

Moesz edytowa i zapisa subVI i zmiany dotyczce wszystkich pocze z subVI, nie tylko biecej instancji.

USTAWIENIE WYMAGANYCH, ZALECANYCH I OPCJONALNYCH WYJ I WEJ


(Setting Required, Recommended, and Optional Inputs and Outputs)
W oknie Context Help (Pomocy Kontekstowej), etykiety wymaganych terminali pojawiaj si pogrubione, zalecane terminale pojawiaj si, jako zwyky tekst i opcjonalne terminale, jako przyciemnione. Etykiety opcjonalnych terminali nie pojawiaj si, jeli klikniemy przycisk Hide Optional Terminals and Full Path (Ukryj Opcjonalne Terminale i Full Path) w oknie pomocy kontekstowej. Zaciski wyjciowe nie moe by wymagane. Wyjciowe terminale nie mog by ustawione, jako Required (Wymagane). Aby okreli, ktre wejcia i wyjcia s wymagane, zalecane i opcjonalne: 1. Kliknij prawym przyciskiem myszy terminal w zczu panelu 2. Wybierz This Connection Is (To Poczenie Jest) z menu skrtw. 3. Wybierz Required, Recommended, or Optional (Wymagane, Zalecane lub Opcjonalne)

Mona rwnie wybra ToolsOptionsFront Panel (Narzdzia Opcje Panel Czoowy) i umieci znak zaznaczenia w polu wyboru Connector pane terminals default to required (Zcze Panelu Terminali Wymagane Domylnie). Ta opcja ustawia terminale w zczu panelu Wymagane (Required) zamiast Polecane (Recommended). Dotyczy to pocze realizowanych za pomoc narzdzia elektrycznego i dla subVIs tworzonego z uyciem Create SubVI (Tworzenie SubVI).

Opracowano przez studentw AGH w ramach zaliczenia zaj na podstawie materiaw http://zone.ni.com/devzone/cda/tut/p/id/7593

str. 9

Robert Baraski, AGH, KMIW

SubVIs v1.0

Wejcia i wyjcia Vis w vi.lib s ju oznaczone jako Required, Recommended, or Optional (wymagane, zalecane lub opcjonalne). LabVIEW nastawia wejcia i wyjcia Vis, ktre stworzymy, jako Recommended (zalecane) domylnie. Ustaw w terminalu Required (wymagane) tylko wtedy, gdy VI musi mie wejcie lub wyjcie do prawidowego dziaania.

Opracowano przez studentw AGH w ramach zaliczenia zaj na podstawie materiaw http://zone.ni.com/devzone/cda/tut/p/id/7593

str. 10

You might also like