Tutorial pokazuje, jak stworzyć modułowy program. Zaleta oprogramowania w LabVIEW leży w hierarchicznej naturze IV, którą można używać w Block Diagram (Schemacie Blokowym) innej IV. Nie ma ograniczeń w ilości warstw w hierarchii. Używanie programowania modułowego pomaga w zarządzaniu zmianami i szybkim usuwaniu błędów w Block Diagramie. ZROZUMIENIE MODUŁOWOŚCI (Understanding Modularity) Z definicji, modułowość oznacza używanie modułów lub mniejszych fragmentów dla poszczególnych celów. W obrębie LabVIEW, programowanie modułowości znaczy tworzenie mniejszych sekcji kodów, znanych jako subvis. SubVIs oznaczają to samo, co VIs. Zawierają one panele czołowe i schematy blokowe, ale można nazywać je w obrębie VI. SubVI jest podobny do podprogramu w języku programowania tekstowego. Kiedy tworzymy i używamy subvi możemy zauważyć ikony w obrębie naszego schematu blokowego, które reprezentują subvi. Możemy dostosować ikonę, stanowi ona tę samą ikonę, która znajduje się w górnym prawym rogu czołowego panelu i schematu blokowego subvis. Jak dopasować ikony znajdziesz w dalszej części. Poniższe figury pokazują różnicę w zastępowaniu sekcji kodów subvi. Możemy zauważyć Iż niże umieszczony przykład jest prostszy. Możemy stworzyć subvi dokładnie jak VI, następnie używać go jako subvi, lub stworzyć go przez kod już w obrębie innej VI. Kiedy tworzymy VI, możemy: Dopasować ikonę do subvi Konfigurować terminale (ilość wejść/wyjść SubVI Używać go wielokrotnie w obrębie innego VIs str. 1
TWORZENIE SubVI z istniejącej VI (Creating a SubVI from an Existing VI) Możemy uprościć schemat blokowy VI przez konwersję części schematu blokowego na subvis. 1. Stworzenie nowej VI i skonstruowanie następującego schematu blokowego. 2. Wybór części schematu blokowego, którą chcemy zmienić. 3. Wybór: Edit»Create SubVI (Edytuj> Stwórz SubVI ) z Tools (Narzędzi) w menu. Wybrana część schematu blokowego jest zamieniona na ikonę z subvi. LabVIEW automatycznie tworzy kontrolki i wskaźniki dla nowego subvi, automatycznie konfiguruje connector pane (złącze str. 2
panelu) podstawowego w zależności od numeru kontrolki. Również automatycznie łączone są wskaźniki i przewody subvi do istniejących przewodów. Nowy subvi używa domyślnego wzorca dla złącza panelu i domyślnej ikony. TWORZENIE IKONY (Creating an Icon) Własne ikony, które zastępują ikony domyślne, tworzy się klikając prawym przyciskiem myszy na ikonę w prawym górnym rogu panelu czołowego lub schematu blokowego, wybierając Edit Icon (Edytuj Ikonę). Można to również zrobić, klikając dwukrotnie na ikonę w prawym górnym rogu czołowego panelu. Po otworzeniu Icon Editor (Edytora Ikon), możemy zauważyć wiele narzędzi do kreowania własnych ikon i importowania obrazu. Można również przeciągnąć grafikę z dowolnego miejsca w systemie plików i upuścić ją w prawym górnym rogu panelu czołowego lub schematu blokowego. LabVIEW konwertuje graficzne ikony do 32x32 pikseli. Możesz znaleźć standardowy zestaw grafik do użytku jako ikona VI na: ni.com / info, wpisując kod info expnr7. str. 3
Narzędzia z lewej strony okna dialogowego Icon Editor (Edytor Ikon) wykorzystujemy do tworzenia projektu ikony w obszarze edycji. Normalnej wielkości obraz ikony pojawia się w odpowiednim polu po prawej stronie pola edycji, jak pokazano na obrazie czołowego panelu powyżej. Edit Menu (Menu Edytuj) używa się do wycinania, kopiowania i wklejania obrazów z i do ikony. Po wybraniu części ikony i wklejeniu obrazu, LabVIEW zmienia rozmiar obrazu, aby pasowały do wybranego obszaru. Można również przeciągnąć grafikę z dowolnego miejsca w systemie plików i upuść go w prawym górnym rogu okna przedniego panelu lub oknie schematu blokowego. LabVIEW konwertuje grafikę do ikony. Opcji Copy from (kopiuj z), która znajduje się z prawej strony okna dialogowego Icon Editor (Edytor Ikon), używamy aby skopiować z kolorowej ikony na czarno-białą i odwrotnie. Po wybraniu opcji Copy from (Kopiuj z), kliknij przycisk OK, aby dokonać zmiany. Narzędzia Icon Editor (Edytor Ikon) używamy do wykonywania następujących zadań: Pasek menu w oknie dialogowym Icon Editor zawiera więcej opcji edycji w menu Edit, takich jak Undo (Cofnij), Redo (Ponów), Cut (Wytnij), Copy (Kopiuj), Paste (Wklej), Clear (Usuń). ROZWIJANIE PROSTYCH IKON STWORZONYCH DLA SubVI: (Develop a simple icon for the subvi created ) 1. Jeśli subvi nie jest otwarty, kliknij dwukrotnie ikonę umieszczoną na schemacie blokowym. 2. Z czołowego panelu lub schematu blokowego subvi, kliknij dwukrotnie ikonę w prawym górnym rogu. 3. Kliknij dwukrotnie narzędzie wypełniony prostokąt,, aby utworzyć pustą ikonę z obwódką. str. 4
4. Narysuj ikonę, która ma reprezentować subvi używając narzędzi po lewej stronie. 5. Wybierz 16-kolorową ikonę z prawej strony i kliknij przycisk 256 kolorów (256 Colors), który znajduję się pod Copy from (Kopiuj z). Powtórz to samo dla ikony B& W. 6. Kliknij OK., żeby zachować ikonę. BUDOWANIE ZŁĄCZA PANELU (Building the Connector Pane) Trzeba zbudować złącze panelu do wykorzystania VI jako subvi. Złącze panelu jest wizualną reprezentacją, jakie wejścia i wyjścia są podłączone do subvi z powołania VI. str. 5
KONFIGURACJA ZŁĄCZA PANELU (Setting Up the Connector Pane) Definiowanie połączenia poprzez przypisanie czołowego panelu sterowania lub wskaźnika dla każdego z terminali panelu złącza. 1. Kliknij prawym przyciskiem myszy ikonę w prawym górnym rogu czołowego panelu. 2. Wybierz Show Connector (Pokaż Złącza) 3. Możesz wybrać inny wzorzec klikając prawym przyciskiem myszy złącza panelu i wybierając okienku Patterns (Wzory) Każdy prostokąt w okienku złącze stanowi terminal. Użyj prostokątów, aby przypisać wejścia i wyjścia. Następujący panel czołowy posiada cztery urządzenia sterujące i jeden wskaźnik, więc LabVIEW wyświetla cztery wejścia i jedno wyjście terminala złącza panelu. str. 6
PRZYPISYWANIE TERMINALI DO KONTROLEK I WSKAŹNIKÓW ( Assigning Terminals to Controls and Indicators) Po wybraniu wzoru, który ma używać panel złącza, należy przypisać czołowy panel sterowania lub wskaźnik do każdego z terminali panelu złącza. Jest to jedna z ogólnie przyjętych praktyk programistycznych do organizowania wejść do subvi po lewej, a wyjścia po prawej stronie. Aby przypisać terminal do czołowego panelu sterowania lub wskaźnika: 1. Kliknij terminal na panelu złącza 2. Kliknij na czołowy panel sterowania lub wskaźnik, który chcesz przypisać do tego terminala. Należy zauważyć, że kolor terminala zmienia się do tego typu danych, do których został podłączony. Można również wybrać najpierw kontrolkę lub wskaźnik, a potem wybrać terminal. 3. Kliknij na otwartej przestrzeni panelu czołowego, aby odznaczyć ustawienia 4. Powtórz te kroki dla wszystkich kontrolki wskaźników, które będą używane do przekazywania danych do i od powołanej VI. UŻYWANIE SubVIs (Using SubVIs) Aby umieścić subvi na schemacie blokowym: 1. Kliknij przycisk Select a VI (Wybierz VI) na palecie Functions (Funkcje). str. 7
2. Nawiguj do VI 3. Kliknij dwukrotnie, aby umieścić go na schemacie blokowym. OTWARCIE I EDYCJA SubVIs ( Opening and Editing SubVIs) Aby otworzyć panel czołowy subvi z powołania VI, kliknij dwukrotnie subvi na schemacie blokowym. Aby wyświetlić schemat blokowy subvi z powołania VI, naciśnij <Ctrl> klucz i kliknij dwukrotnie subvi na schemacie blokowym. str. 8
Możesz edytować i zapisać subvi i zmiany dotyczące wszystkich połączeń z subvi, nie tylko bieżącej 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 zwykły tekst i opcjonalne terminale, jako przyciemnione. Etykiety opcjonalnych terminali nie pojawiają się, jeśli klikniemy przycisk Hide Optional Terminals and Full Path (Ukryj Opcjonalne Terminale i Full Path) w oknie pomocy kontekstowej. Zaciski wyjściowe nie może być wymagane. Wyjściowe terminale nie mogą być ustawione, jako Required (Wymagane). Aby określić, które wejścia i wyjścia są wymagane, zalecane i opcjonalne: 1. Kliknij prawym przyciskiem myszy terminal w złączu panelu 2. Wybierz This Connection Is (To Połączenie Jest) z menu skrótów. 3. Wybierz Required, Recommended, or Optional (Wymagane, Zalecane lub Opcjonalne) Można również wybrać Tools»Options»Front Panel (Narzędzia»Opcje» Panel Czołowy) i umieścić znak zaznaczenia w polu wyboru Connector pane terminals default to required (Złącze Panelu Terminali Wymagane Domyślnie). Ta opcja ustawia terminale w złączu panelu Wymagane (Required) zamiast Polecane (Recommended). Dotyczy to połączeń realizowanych za pomocą narzędzia elektrycznego i dla subvis tworzonego z użyciem Create SubVI (Tworzenie SubVI). str. 9
Wejścia i wyjścia Vis w vi.lib są już oznaczone jako Required, Recommended, or Optional (wymagane, zalecane lub opcjonalne). LabVIEW nastawia wejścia i wyjścia Vis, które stworzymy, jako Recommended (zalecane) domyślnie. Ustaw w terminalu Required (wymagane) tylko wtedy, gdy VI musi mieć wejście lub wyjście do prawidłowego działania. str. 10