property Nodes

dzięki węzłom właściwości możesz zacząć tworzyć swój program bardziej wydajny i o wiele przyjemniejszy. Węzły właściwości pozwalają programowo kontrolować właściwości obiektu na panelu przednim: takie rzeczy jak kolor, widoczność, pozycja, format wyświetlania numerycznego i tak dalej. Słowo kluczowe jest tutaj programowo, co oznacza zmianę właściwości obiektu panelu przedniego zgodnie z algorytmem na diagramie. Na przykład możesz zmienić kolor tarczy, aby przechodzić przez niebieski, zielony i czerwony wraz ze wzrostem jej wartości liczbowej. Możesz też selektywnie zaprezentować użytkownikowi różne elementy sterujące, każdy z nich pojawiał się lub znikał w zależności od tego, jakie przyciski zostały naciśnięte. Możesz nawet animować ekran, korzystając z niestandardowego sterowania, aby symbolizować jakiś proces fizyczny.

aby utworzyć węzeł właściwości, wyskocz na panelu przednim obiektu lub jego terminalu i wybierz właściwość z podmenu Utwórz>> węzeł właściwości. Terminal o tej samej nazwie co zmienna pojawi się na diagramie. Aby zobaczyć, jakie opcje można ustawić w węźle właściwości kontrolki, kliknij węzeł za pomocą narzędzia operacyjnego lub wyskakuj na węźle i wybierz właściwość (patrz rysunek 13.28). Teraz masz wybór, którą nieruchomość lub właściwości chcesz wybrać. Każdy obiekt ma zestaw podstawowych właściwości (wspólnych dla wszystkich typów kontrolek), a zazwyczaj dodatkowy zestaw właściwości specyficznych dla tego typu kontrolki.

Niektóre z wielu właściwości dostępnych dla kontrolek i wskaźników

podobnie jak w przypadku zmiennych lokalnych, można odczytywać lub zapisywać właściwości obiektu (chociaż kilka właściwości jest tylko do odczytu). Aby zmienić tryb właściwości, pojawi się na niej i wybierz opcję Zmień zapis/Odczyt. Mała strzałka wewnątrz terminala węzła właściwości mówi, w którym trybie jest. Węzeł właściwości w trybie zapisu ma strzałkę po lewej stronie, wskazującą, że dane płyną do węzła, zapisując nową właściwość. Węzeł właściwości w trybie odczytu ma strzałkę po prawej stronie, odczytującą bieżącą właściwość i dostarczającą te dane. Ta sama analogia, której użyliśmy dla lokalnych, kontrolka (tryb odczytu) i wskaźnik (tryb zapisu), utrzymuje dla węzłów właściwości.

interesującą cechą węzłów właściwości jest to, że można użyć jednego terminala na schematach blokowych dla kilku właściwości (ale zawsze wpływających na tę samą kontrolę lub wskaźnik). Aby dodać dodatkową właściwość, możesz użyć narzędzia pozycjonowania, aby zmienić rozmiar terminala i uzyskać liczbę potrzebnych właściwości, w ten sam sposób wiele wejść jest dodawanych do funkcji takich jak Bundle, Build Array itp. Rysunek 13.29 pokazuje dwie właściwości na tym samym terminalu dla wzmocnienia sterowania numerycznego.

rysunek 13.29. Właściwość węzeł z widoczną właściwością w trybie odczytu i numerycznymi kolorami tekstu w trybie zapisu

zauważ, że właściwość Visible jest w trybie read oraz NumText.Właściwość Colors znajduje się w trybie zapisu. Możesz skonfigurować każdą właściwość z menu podręcznego, wybierając opcję Zmień do zapisu lub zmień do odczytu. Możesz zmienić wszystkie właściwości w węźle, wybierając zmień wszystko do zapisu lub zmień wszystko do odczytu.

spójrzmy na prosty przykład VI, PropertyNode Example.vi, które można znaleźć na płycie CD-ROM w folderze EVERYONE\CH13 (patrz rysunki 13.29 i 13.30). Załóżmy, że chciałeś mieć przedni panel, który ukryłby pewne wyspecjalizowane elementy sterujące, z wyjątkiem tych sytuacji, gdy były potrzebne. Na poniższym panelu przednim widzimy miernik napięcia i przełącznik alarmu logicznego (patrz rysunek 13.29). Dołączamy przycisk, który mówi Pokaż / Ukryj zaawansowane kontrolki…, wskazując na możliwość, że jeśli naciśnięty, niektóre naprawdę niejasne i skomplikowane opcje pojawi się (patrz rysunek 13.30).

PropertyNode Example.vi panel przedni z ukrytym zaawansowanym sterowaniem

w tym przykładzie dodaliśmy jeszcze dwie kontrolki, gain i offset, które są niewidoczne przez ustawienie opcji „Visible” ich węzłów właściwości na false, chyba że przycisk jest wciśnięty. Jeśli Pokaż / Ukryj zaawansowane kontrolki . . . przycisk jest wciśnięty, a potem ta-da! . . . dwa pokrętła stają się widoczne (patrz rysunek 13.31).

PropertyNode Example.vi panel przedni z widocznym zaawansowanym sterowaniem

cały schemat blokowy byłby zawarty w pętli While, takiej jak ta pokazana obok, aby przycisk kontrolował widoczność dwóch pokręteł, a tym samym dawał efekt „pop-up” (patrz rysunek 13.32).

PropertyNode Example.vi SCHEMAT BLOKOWY

o kontroli kart dowiesz się w sekcji ” Cool GUI Stuff: Zobacz, Co Mogę Zrobić!.”Gdy już się z nim zapoznasz, wróć do tego przykładu i sprawdź, czy możesz zaoszczędzić trochę nieruchomości na panelu przednim, umieszczając „zaawansowane” kontrolki (gain i offset) na różnych stronach kontrolki zakładki.

często będziesz chciał użyć więcej niż jednej opcji w węźle właściwości obiektu. Pamiętaj, że zamiast tworzyć kolejny węzeł właściwości, możesz wybrać kilka opcji naraz, powiększając terminal za pomocą narzędzia pozycjonującego (podobnie jak powiększasz terminale klastrów i tablic). Zobaczysz każdą nową opcję pojawiającą się w kolejności; możesz je później zmienić, jeśli chcesz, klikając dowolny element za pomocą narzędzia operacyjnego.

do czego odnoszą się niektóre opcje bazowe w węźle właściwości?

  • Visible: ustawia lub odczytuje stan widoczności obiektu. Widoczne, gdy prawda; ukryte, gdy fałsz. Użyj widocznej właściwości, aby ukryć kontrolki (lub wskaźniki) przed użytkownikiem. Nie próbuj po prostu ustawić koloru kontrolki na transparentnetransparentne kontrolki mogą wydawać się niewidoczne, ale nie są ukryte, a użytkownik może nadal (nieświadomie) wchodzić z nimi w interakcje.

  • niepełnosprawni: Ustawia lub odczytuje status dostępu użytkownika kontrolki. Wartość 0 umożliwia sterowanie, dzięki czemu użytkownik może uzyskać do niego dostęp; wartość 1 wyłącza sterowanie bez widocznych wskazań; a wartość 2 wyłącza sterowanie i „szaruje je.”

  • kluczowe ogniskowanie: gdy prawda, kontrolka jest aktualnie wybranym kluczowym ogniskiem, co oznacza, że kursor jest aktywny w tym polu. Fokus kluczowy jest zazwyczaj zmieniany przez Zakładki w polach. Przydatne do budowania aplikacji bez myszy. Więcej informacji na temat kluczowych zagadnień znajduje się w rozdziale 15.

  • Położenie: Klaster składający się z dwóch liczb, które odpowiednio określają pozycję górnego i lewego piksela obiektu panelu przedniego.

  • granice: klaster dwóch liczb, które odpowiednio określają wysokość i szerokość w pikselach całego obiektu panelu przedniego.

  • Miganie: gdy prawda, obiekt na panelu przednim miga.

  • Format i precyzja: ustawia lub odczytuje właściwości formatu i precyzji dla kontrolek numerycznych i wskaźników. Klaster wejściowy zawiera dwie liczby całkowite: jedną dla formatu i jedną dla precyzji. Są to te same właściwości, które można ustawić z menu podręcznego obiektu numerycznego.

  • kolor: w zależności od typu obiektu możesz mieć kilka opcji kolorów. Wejście jest jednym z tych schludnych pól kolorów, które ustawiają kolor tekstu, tła itp., w zależności od obiektu.

  • Tip Strip: jest to tekst, który pojawia się, gdy użytkownik nadal trzyma mysz nad kontrolką.

  • zauważysz również, że każdy obiekt ma właściwości o nazwie ClassID, ClassName, Owning VI, Owner. Nie martw się o nich w tym momencie. Są one dla bardzo zaawansowanych i stosunkowo niejasnych scenariuszy programowania LabVIEW.

okno pomocy jest naprawdę pomocne podczas korzystania z węzłów właściwości. Jeśli przesuniesz kursor na terminal węzła właściwości, okno pomocy pokaże ci, co oznacza właściwość i jakiego rodzaju danych oczekuje. Możesz również wyświetlić węzeł właściwości i wybrać pomoc, aby otworzyć temat pliku pomocy LabVIEW dla właściwości, na której się pojawiłeś, jak pokazano na rysunku 13.33.

rysunek 13.33. Wyświetlanie pomocy LabVIEW dla określonej właściwości z menu podręcznego

jeśli nie masz pewności co do typu danych do podłączenia do właściwości (w trybie zapisu), możesz wyskoczyć na terminalu węzła właściwości i wybrać Utwórz stałą, aby utworzyć stałą właściwego typu danychjest to szczególnie przydatna oszczędność czasu, gdy dane wejściowe są klastrem.

prawie wszystkie kontrolki lub Wskaźniki mają właściwości bazowe. Większość z nich ma o wiele więcej, zwłaszcza tabele i wykresy (które mogą mieć ponad 100 właściwości!). Nie zaczniemy nawet wchodzić w większość tych właściwości, częściowo dlatego, że możesz nigdy nie dbać o wiele z nich i zawsze możesz sprawdzić szczegóły w podręcznikach. Najlepszym sposobem, aby dowiedzieć się o węzłach właściwości, jest utworzenie niektórych, aby przejść do aplikacji i zacząć się nimi bawić. Przekonasz się, że węzły właściwości są bardzo przydatne, aby uczynić twój program bardziej dynamicznym, elastycznym i przyjaznym dla użytkownika (zawsze dobre dla zaimponowania nietechnicznemu menedżerowi).

inny przykład

wykresy i Wykresy mają miliardy opcji w węzłach właściwości, co można zobaczyć, pojawiając się na terminalu węzła Właściwości wykresu (patrz rysunek 13.34).

rysunek 13.34. Zillions właściwości wykresów i wykresów

ten następny przykład, który można znaleźć w przykładach węzła właściwości w pełnej wersji LabVIEW, pokazuje tylko jeden z wielu aspektów wykresu, którymi można sterować programowo (patrz rysunek 13.35). Węzeł Właściwości Wykresu.vi pozwala wybrać jeden z trzech typów wyświetlania wykresu: Pasek, zakres i zamiatanie (jeśli potrzebujesz, przejrzyj Rozdział 8,” ekscytujące Wyświetlacze wizualne LabVIEW: wykresy i wykresy”, aby zobaczyć, co robią).

Właściwość wykresu Node.vi panel przedni

możesz wybrać Tryb wykresu i obserwować jego zmianę nawet podczas działania VI. Sposób, w jaki się to odbywa, to opcja trybu aktualizacji na węźle Właściwości wykresu (patrz rysunek 13.36).

Węzeł Właściwości Wykresu.SCHEMAT BLOKOWY vi

ćwiczenie 13-4: używanie węzłów Właściwości z wykresami

napisz VI, który wykresuje trzy kanały danych (dane w czasie rzeczywistym za pośrednictwem tablicy DAQ lub dane losowe). Pozwól użytkownikowi włączyć lub wyłączyć dowolną z działek za pomocą trzech przycisków. Ponieważ jest to Wykres, a nie Wykres, dane będą gromadzić się wraz ze starymi danymi, nawet jeśli VI zostanie zamknięty i ponownie otwarty. Dodaj przycisk „Wyczyść”, który wyczyści Wykres (patrz rysunek 13.37).

Panel przedni VI, który utworzysz podczas tej aktywności

podczas korzystania z wykresu lub wykresu multiplotowego można wpływać tylko na właściwości jednego wykresu naraz. Działki są ponumerowane 0, 1, . . ., n dla celów węzła właściwości. Konkretna właściwość, zwana aktywnym wykresem, jest używana do wybierania wykresu dla właściwości, które modyfikujesz lub czytasz. W tym ćwiczeniu będziesz musiał zbudować kilka stwierdzeń przypadków, takich jak te pokazane na rysunkach 13.38 i 13.39.

Część wykresu blokowego, który utworzysz, który pokazuje wykres 0


rysunek 13.39. Część diagramu blokowego, który utworzysz, który Ukrywa wykres 0

tekst Boolean pola wyboru (lub dowolny Boolean, o to chodzi) jest klikalny, co oznacza, że po kliknięciu na tekst, jest to takie samo jak kliknięcie na Booleani zmieni Stany. Gdy umieścisz pole wyboru (znajdujące się na palecie systemowej), pojawi się Ono z widoczną etykietą i tekstem logicznym. Ukryj Etykietę (kliknij prawym przyciskiem myszy pole wyboru i odznacz etykietę z podmenu widoczne elementy) i zmień tekst logiczny na dowolny, który chcesz w naszym przypadku „kanał 1 widoczny” (itp.). Sprawdź, czy kliknięcie tekstu logicznego powoduje zmianę wartości pola wyboru.

aby wyczyścić Wykres, użyj właściwości danych historii wykresu. Następnie podłącz pustą tablicę do tego węzła właściwości.

Zapisz swoje VI jako własność Nodes-Graph.vi.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.