Podstawowe węzły VI (wykład 3).

Slides:



Advertisements
Podobne prezentacje
OBLICZENIA NUMERYCZNE
Advertisements

Tablice 1. Deklaracja tablicy
Teoria układów logicznych
C++ wykład 2 ( ) Klasy i obiekty.
C++ wykład 4 ( ) Przeciążanie operatorów.
Język C/C++ Funkcje.
Programowanie obiektowe PO PO - LAB 4 Wojciech Pieprzyca.
Architektura systemów komputerowych
UKŁADY ARYTMETYCZNE.
Kompilator: a) gcc [cc, g++]
Michał Łasiński Paweł Witkowski
Instrukcje strukturalne
ZŁOŻONOŚĆ OBLICZENIOWA
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 4: Wyrażenia i operatory. Podstawowe instrukcje języka.
Metody numeryczne © Jacek Śmietański, Kraków 2005.
Typy standardowe Typ Boolean Typ Integer Typ Float Typ Character Operacje wejścia-wyjścia.
Tablice jednowymiarowe 1
Typy prywatne 1 Typy prywatne W Adzie typy prywatne (private types) służą do bezpiecznego udostępniania danych zdefiniowanych w pakiecie, z którego korzysta.
Wykład 1: Wskaźniki Podstawy programowania Programowanie w C
Podstawy programowania PP – LAB5 Wojciech Pieprzyca.
Wykład 2 struktura programu elementy języka typy zmienne
Wyrażenia Wyrażenie w Fortranie jest poprawną syntaktycznie kombinacją zmiennych, stałych, operatorów i funkcji. Wyrażenia są jednozdaniowymi przepisami.
Zdarzenia w programach VI (zdarzenia rejestrowane dynamicznie)
Środowiska projektowania oprogramowania systemów pomiarowych
Obiekty kontrolne i prezentacyjne pulpitu aplikacji
Podstawy programowania aplikacji w środowisku graficznym LabView
Aplikacja jako automat skończony
Typy wyrażenia, schematy blokowe, writeln, readln, if, pętle
Arkusz kalkulacyjny Excel
Elektronika cyfrowa i mikroprocesory
Opis matematyczny elementów i układów liniowych
Układy kombinacyjne.
Podstawy programowania II Wykład 2: Biblioteka stdio.h Zachodniopomorska Szkoła Biznesu.
Podstawy układów logicznych
Podstawy programowania w języku C i C++
LabVIEW Technologie informacyjne – laboratorium Irmina Kwiatkowska
Podstawy informatyki 2013/2014
Dane do obliczeń.
Funkcje logiczne i ich realizacja. Algebra Boole’a
Informatyka I Wykład 10 WSKAŹNIKI I ADRESY Jerzy F. Kotowski.
Microsoft Office Excel
Wyrażenia w Turbo Pascalu.
Podstawy programowania
Podstawy programowania
STEROWANIE Ale nie tylko
Jerzy Kotowski Politechnika Wrocławska
Podstawy informatyki 2013/2014
Sygnały cyfrowe i bramki logiczne
Kurs języka C++ – wykład 9 ( )
Podstawy programowania
PODSTAWOWE BRAMKI LOGICZNE
Złożone układy kombinacyjne
Bramki logiczne i układy kombinatoryczne
URZĄDZENIA TECHNIKI KOMPUTEROWEJ
WYKŁAD 3 Temat: Arytmetyka binarna 1. Arytmetyka binarna 1.1. Nadmiar
Typy danych, klucz podstawowy, klucz obcy
Zasady arytmetyki dwójkowej
Typy liczbowe, zmienne, operatory Zajęcia 4. Zmienne Zmienna – to w programowaniu element programu, który może mieć przypisaną pewną wartość (wartość.
Waldemar Bartyna 1 Programowanie zaawansowane LINQ to XML.
Podsumowanie wiedzy MPDI2 sem.3 INFORMATYKA. tworzenie nowego pliku i katalogu, nawigacja po katalogach, listowanie zawartości katalogu, zmiana nazw,
Wstęp do programowania Wykład 2 Dane, instrukcje, program.
Do czego służy arkusz kalkulacyjny, jego budowa
P ASCAL Definicje, deklaracje, podstawowe instrukcje 1.
 Formuła to wyrażenie algebraiczne (wzór) określające jakie operacje ma wykonać program na danych. Może ona zawierać liczby, łańcuchy znaków, funkcje,
Elementy cyfrowe i układy logiczne
Elementy cyfrowe i układy logiczne
Technika Mikroprocesorowa 1
Wstęp do Informatyki - Wykład 6
ETO w Inżynierii Chemicznej
Zapis prezentacji:

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

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.

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.

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

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

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.

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.

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

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.

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.

Paleta funkcji –węzeł budowania tablicy

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.

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

Paleta funkcji –węzły Format Into String i Scan From String Konwersję kończy spacja przed tekstem 23.456. Bez operatora %.; otrzyma się wartość 1 !!! Operator %.; decyduje, że zapis tekstowy użyje kropki.

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

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

Przykład 3 Przykład z pakietu LabView 8.5: ..... \LabVIEW 8.5\examples\analysis\mathxmpl.llb\Heat Equation.vi