Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
1
Podstawowe węzły VI (wykład 3)
2
Węzeł diagramu Węzeł operacyjny jest elementem diagramu odpowiedzialnym za przetwarzanie dostarczonych mu danych i wydanie rezultatów tego przetworzenia. LabVIEW dysponuje węzłami podstawowymi oraz standardowymi i rozszerzającymi bibliotekami węzłów zdefiniowanych jako podprogramy – czyli subVI. Węzły podstawowe są reprezentowane przez żółte ikony z czarnym rysunkiem. Nie można ich edytować w celu modyfikacji ich działania. Ich cechy są ustalone. Węzły będące podprogramami (subVI) są reprezentowane przez ikony w innych kolorach i jeśli ich dostawca nie zablokował edycji można oglądać ich konstrukcję oraz modyfikować budowę.
3
Węzeł Express VI : LabView dysponuje dwoma typami podprogramów - standardowe Sub VI oraz Express VI. Express VI są interaktywnymi podprogramami, znakomicie ułatwiającymi projektowanie aplikacji. Express VI to węzły operacyjne, które: Dysponują zredukowaną liczbą wejść wymagających wprowadzenia danych; Szczegółową funkcjonalność węzła zapewnia konfigurowanie węzła, które zastępuje szereg potrzebnych danych wejściowych. W czasie konfigurowania węzła , pracuje on interaktywnie, tak że projektant na bieżąco poznaje skutki modyfikacji parametrów konfiguracyjnych.
4
SubVI oraz Express VI : Węzeł SubVi i Express VI może mieć postać:
Mapy końcówek Ikony (obrazek opisujący przeznaczenie) Rozszerzalnego węzła (obrazek i opcjonalnie pola końcówek wejściowych i wyjściowych). Modyfikacja postaci węzła do postaci mapy końcówek połączeniowych. Modyfikacja postaci węzła do postaci ikony lub z ikony do postaci rozszerzalnej.
5
Paleta funkcji – standardowe grupy węzłów
Węzły podstawowe: Struktury konstrukcyjne Funkcje numeryczne Operacje stringowe Operacje tablicowe Operacje plikowe Funkcje porównania Operacje na klastrach Funkcje logiczne Funkcje czasowe Węzły I/O: Obsługa kart DAQ Obsługa przyrządów Komunikacja sieciowa TCP, UDP, Socked,.... Węzły specjalistyczne: Waveform ( przebiegi czasowe: źródła i parametry sygnałów, FFT, .... ) Analiza sygnałów ( generacja, analiza w domenie czasowej i częstotliwościowej, filtracja,okna) Matematyczne ( aproksymacja, całkowanie, różniczkowanie, ekstrema, miejsca zerowe, funkcje probabilistyczne i statystyczne, .... ) Zaawansowane ( wywołanie funkcji DLL, synchronizacja, konwersja danych, ... ) Węzły express VI
6
Paleta funkcji – węzły numeryczne (1)
Węzły numeryczne realizują działania arytmetyczne, trygonometryczne, logarytmowania, potęgowania, operacje na liczbach zespolonych oraz konwersje liczb z jednego typu do innego. Konwersje typu danych Funkcje trygonometryczne Potęgi i logarytmy Operacje na danych zespolonych. Typowe stałe Proste jednoargumentowe wyrażenie Definiowanie stałych wyliczeniowych Definiowanie stałej numerycznej
7
Paleta funkcji – polimorfizm węzłów numerycznych
Węzły numeryczne są poliformiczne, czyli mogą funkcjonować na argumentach różnego typu dostosowując swoje działanie do typu danych wejściowych. Argumenty węzłów numerycznych mogą być: skalarami liczbowymi, tablicami lub klastrami liczbowymi, tablicami klastrów liczbowych.
8
Paleta funkcji – polimorfizm węzłów numerycznych (cd)
Węzeł mnożenia też cechuje polimorfizm, ale nie oznacza to, że wykona mnożenie macierzy, jeśli dostanie dane w postaci tablic dwuwymiarowych. Mnożenie odpowiadających sobie pól tablic Cnm = Anm * Bnm Mnożenie macierzy Cnm = k=0 Ank * Bkm Uwagi: Kontroluj co dostajesz z funkcji polimorficznej w konkretnej sytuacji ! Większość węzłów VI cechuje się polimorfizmem.
9
Paleta funkcji –węzły boolowskie
X and Y X or Y X xor Y not X X nand Y X nor Y X nxor Y not X or Y And elementów tablicy boolowskiej Or elementów tablicy boolowskiej Liczba do tablicy boolowskiej (9 -> ) Tablica boolowska do liczby ( > 9) Dana boolowska do liczby 0 lub 1 Stałe boolowskie Węzły boolowskie realizują działania logiczne lub arytmetykę bitową. Argumenty węzłów mogą być: skalarami wartości boolowskich lub numerycznych całkowitych, tablicami lub klastrami wartości boolowskich lub numerycznych całkowitych, tablicami klastrów wartości boolowskich lub numerycznych całkowitych. Jeśli węzeł dostanie dane całkowite, wówczas realizuje arytmetykę bitową.
10
Paleta funkcji –węzły porównania
Wybór y = war? X1 : X2. Maksimum i minimum ( y1=max(x,y); y2=min(x,y) ). Sprawdzenie czy x jest w zadanym zakresie. Sprawdzenie rodzaju znaku (cyfra dziesiętna, hex, oktalna, biała spacja itp. ) Argumenty węzłów : muszą być tego samego typu; mogą być skalarami , klastrami , tablicami; można porównywać skalar danego typu z klastrem lub tablicą tego samego typu; wynikiem porównania jest skalar boolowski albo klaster lub tablica wartości boolowskich. Zależy to od ustawionego trybu pracy węzła.
11
Paleta funkcji –węzły operacji tablicowych
Buduj tablicę; Liczbę wejść węzła można dowolnie rozszerzać. Działanie węzła zależy od rodzaju argumentów wejściowych oraz ustawionego trybu jego pracy. Stała tablicowa; Tylko skorupa tablicy. Wymaga wciągnięcia do niej stałych definiujących typ danych pól tablicy.
12
Paleta funkcji –węzeł budowania tablicy
13
Paleta funkcji –węzły działań na strukturach (klastrach)
Węzły składania struktury z elementów oraz rozkładania struktury na elementy składowe; Liczbę wejść lub wyjść węzła można dowolnie rozszerzać. Można zrealizować złożenie struktury z nadaniem jej polom nazw. Ułatwia to manipulowanie strukturami. Węzeł budowy tablicy klastrów z tablic wejściowych. N-ty klaster tablicy wyjściowej składa się z n-tych elementów tablic wejściowych. Węzeł buduje z każdego elementu wejściowego klaster i składa je w tablicę. Węzeł zamiany klastra w tablicę (wszystkie pola struktury muszą być jednego typu) i węzeł operacji odwrotnej. Stała klastrowa; Tylko skorupa stałej. Wymaga wciągnięcia do niej stałych definiujących typy danych pól klastra.
14
Paleta funkcji –węzły operacji stringowych
Węzeł składania stringu z kilku tekstów. Liczbę wejść węzła można dowolnie rozszerzać. Stałe tekstowe Konwersja danych numerycznych do zapisów tekstowych w formacie dziesiątkowym, heksalnym lub oktalnym oraz konwersje odwrotne. Scan From String – przetwarza tekst do danych według zadeklarowanego formatu , np. tekst zapisu liczby na wartość numeryczną int, unsigned, long, float, double itd. Format Into String – przetwarza dane według zadeklarowanego formatu do zapisów tekstowych, np. dane numeryczne int czy double do zapisu dziesiątkowego tekstowego z określoną precyzją.
15
Paleta funkcji –węzły Format Into String i Scan From String
Konwersję kończy spacja przed tekstem Bez operatora %.; otrzyma się wartość 1 !!! Operator %.; decyduje, że zapis tekstowy użyje kropki.
16
Przykład (wykorzystanie węzłów z grupy Analyze)
Przykład z pakietu LabView 8.5: \LabVIEW 8.5\examples\measure\maxmpl.llb\Frequency Analysis of a Filter Design.vi
17
Przykład 2 (wykorzystanie węzłów z grupy Analyze)
Przykład z pakietu LabView 8.5: \LabVIEW 8.5\examples\analysis\fltrxmpl.llb\Extract the Sine Wave.vi
18
Przykład 3 Przykład z pakietu LabView 8.5: \LabVIEW 8.5\examples\analysis\mathxmpl.llb\Heat Equation.vi
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.