1 / 18

Podstawowe węzły VI

Podstawowe węzły VI. (wykład 3). Węzeł diagramu. Węzeł operacyjny jest elementem diagramu odpowiedzialnym za przetwarzanie dostarczonych mu danych i wydanie rezultatów tego przetworzenia.

penn
Télécharger la présentation

Podstawowe węzły VI

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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 : Modyfikacja postaci węzła do postaci ikony lub z ikony do postaci rozszerzalnej. • 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.

  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. 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 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.

  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. Mnożenie odpowiadających sobie pól tablic Cnm = Anm * Bnm Mnożenie macierzy Cnm = k=0Ank * Bkm 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. • 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 -> 001001) Tablica boolowska do liczby (001001 -> 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. Węzły porównań 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. ) Paleta funkcji –węzły porównania • 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. 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ę. Stała klastrowa; Tylko skorupa stałej. Wymaga wciągnięcia do niej stałych definiujących typy danych pól klastra. Węzeł zamiany klastra w tablicę (wszystkie pola struktury muszą być jednego typu) i węzeł operacji odwrotnej. Paleta funkcji –węzły działań na strukturach (klastrach)

  14. Scan From String – przetwarza tekst do danych według zadeklarowanego formatu , np. tekst zapisu liczby na wartość numeryczną int, unsigned, long, float, double itd. Węzeł składania stringu z kilku tekstów. Liczbę wejść węzła można dowolnie rozszerzać. Konwersja danych numerycznych do zapisów tekstowych w formacie dziesiątkowym, heksalnym lub oktalnym oraz konwersje odwrotne. 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ą. Stałe tekstowe Paleta funkcji –węzły operacji stringowych

  15. Konwersję kończy spacja przed tekstem 23.456. Bez operatora %.; otrzyma się wartość 1 !!! Paleta funkcji –węzły Format Into String i Scan From String 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

More Related