Systemy akwizycji i przetwarzania informacji środa 11.15 -13, s. 40 14.

Slides:



Advertisements
Podobne prezentacje
Procedura instalacji systemu Windows XP
Advertisements

Programowanie obiektowe PO PO - LAB 6 Wojciech Pieprzyca.
Siemens S7-300 Konfiguracja, Programowanie, Symulacja
18/11/ Języki programowania 1 Piotr Górczyński Biblioteki.
PROGRAMOWANIE STRUKTURALNE
Zrównoleglanie programu sekwencyjnego
Projektowanie Aplikacji Komputerowych
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 8: Wykorzystanie procedur i funkcji © Jan Kaczmarek.
Inżynieria oprogramowania Lecture XXX JavaTM – część IV: IO
Systemy operacyjne.
Wstęp do programowania obiektowego
Java – programowanie obiektowe
Środowiska projektowania oprogramowania systemów pomiarowych
Urządzenia systemów pomiarowych
Podstawowe węzły VI (wykład 3).
Podstawy programowania aplikacji w środowisku graficznym LabView
Technika kreowania podprogramu w LabView ( Konstruowanie subVI i konfigurowanie jego własności ) Wykład 3.
Komputeryzacja pomiarów
Budowa algorytmów Algorytm: skończony ciąg operacji wraz z ściśle sprecyzowanym porządkowaniem ich wykonywania, które po realizacji dają rozwiązanie dowolnego.
ALGORYTMY.
Inżynieria Oprogramowania
Komputer a system komputerowy
Kamery SAMSUNG Techwin & Instrukcja szybkiej instalacji Wersja-00.
Podstawy programowania II Wykład 2: Biblioteka stdio.h Zachodniopomorska Szkoła Biznesu.
LabVIEW Technologie informacyjne – laboratorium Irmina Kwiatkowska
Instytut Tele- i Radiotechniczny WARSZAWA
Podstawy programowania. Język C i C++– podstawy Temat: 1
Architektura Systemu Źródło:
Interfejsy urządzeń peryferyjnych
Podstawy programowania II
Opracował : Przemysław Drzymała
Wyrażenia w Turbo Pascalu.
Wielozadaniowowść systemu operacyjnego Linux
Budowa systemu komputerowego
Pliki Pojęcie i rodzaje plików Definicja typu plikowego Operacje wykonywane na plikach elementowych.
Elektroniczne Systemy Zabezpieczeń
Prezentacja Adrian Pyza 4i.
Programowanie strukturalne i obiektowe
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE
Automatyka i Robotyka Systemy czasu rzeczywistego Wykład 4.
Podsystem graficzny i audio
Programowanie obiektowe – zastosowanie języka Java SE
Algorytmy.
Architektura PC.
Programowanie obiektowe 2013/2014
Wykład nr 9 Programowanie sterowników PLC Piotr Bilski
Elementy zestawu komputerowego
Modelowanie obiektowe Diagramy UML – diagram przypadków użycia
Systemy wbudowane Wykład nr 3: Komputerowe systemy pomiarowo-sterujące
Ms Access Formularze i raporty Marzena Nowakowska KIS, WZiMK, PŚk
UML W V ISUAL S TUDIO Mateusz Lamparski. UML D EFINICJA Unified Modeling Language (UML) to graficzny język do obrazowania, specyfikowania, tworzenia i.
ZAPIS BLOKOWY ALGORYTMÓW
PRACA MAGISTERSKA Wykorzystanie środowiska LABVIEW jako platformy do sterowania procesem wymuszenia w badaniach zmęczeniowych Grzegorz Sus Wydział Mechaniczny.
Podstawy języka skryptów
Dokumentacja obsługi programów Kamil Smużyński Piotr Kościński.
Diagramy przepływu danych
WSPM - Wirtualny System Plików Multimedialnych Igor BOKUN, Stanisław STRELNIK, Krzysztof ZIELIŃSKI Katedra Informatyki Akademia Górniczo-Hutnicza.
Platforma .Net.
Podstawy programowania
Struktura systemu operacyjnego
Seminarium Dyplomowe: Metodyka i Techniki Programowania Autor: Bartłomiej Fornal.
Dokumentacja programu komputerowego i etapy tworzenia programów.
AES 50 format wielokanałowej transmisji audio Antoni Paluszkiewicz wsparcie techniczne – sprzedaż w firmie Audio Plus Sp. z o.o.
Algorytmy, sposoby ich zapisu.1 Algorytm to uporządkowany opis postępowania przy rozwiązywaniu problemu z uwzględnieniem opisu danych oraz opisu kolejnych.
Programowanie strukturalne i obiektowe Klasa I. Podstawowe pojęcia dotyczące programowania 1. Problem 2. Algorytm 3. Komputer 4. Program komputerowy 5.
Grzegorz Cygan Wprowadzenie do PLC
T. 18. E Proces DGA - Działania (operatorka).
materiały dla uczestników
Programowanie obiektowe – zastosowanie języka Java SE
Windows Workflow Foundation
Zapis prezentacji:

Systemy akwizycji i przetwarzania informacji środa , s

Cele DAS Uważa się, że celem DAS jest po prostu zbieranie wszelkich danych o danym obiekcie tymczasem jest nim: zbieranie danych o odpowiedniej dokładności, które są istotne z uwagi na cel, zapewnienie ochrony tych danych przed zakłóceniami w trakcie transmisji analiza, przetwarzenie i składowanie danych w celu dostarczenia użytecznych informacji

Elementy składowe systemu DAQ (DAS) ‏ 1. Transducers (Sensors)‏ rejestrują fizyczne cechy obieków i przekształcają je na analogowe (typowo) lub cyfrowe sygnały 2. Signal Conditioners & Transmission sygnały z czujników czesto są niedostosowane do wejść układów akwizycji stąd potrzeba ich kondycjnowania: wzmacnianie, filtracja, multipleksowanie, pobudzanie, linearyzacja, kalibracja, izolacja... media transmisyjne (przewodowe i bezprzewodowe), konfiguracja odporność na zakłócenia

Elementy składowe systemu DAQ (DAS) c.d. 3. Analog to Digital Converters (ADC) & DAQ Hardware przekształcają sygnały analogowe w dane cyfrowe i definiują interfejs między otoczeniem a systemem komputerowym Standardy interfejsowe: RS232, RS485, USB, GPIB, Ethernet/TCP/IP, VXI, ZigBee, Software Drivers & Applications biblioteki we/wy, OS API, specjalizowane biblioteki DAQ (VISA)‏ sterowniki przyrządowe (instrument drivers), narzędzia (środowiska) programowania wykorzystywane do budowy aplikacji DAQ

Narzędzia (środowiska) programowania DAS

Języki programowania ogólnego przeznaczenia Basic, Pascal, C (C++, C#), Java Biblioteki we/wy (systemowe API np. dla RS232)‏ Biblioteki dedykowane (drivery) np. GPIB firmy NI (wieża Babel)‏ Biblioteka I/O - VISA ( Virtual Instrument Software Architecture )‏ jednolity sposób programowania urządzeń z interfejsem: RS, GPIB, USB, VXI, via TCP/IP network (VXI-11)‏ Protokół komunikacji (zestaw poleceń programujących) znowu pełna dowolność w przeszłości, w rezultacie powstanie standardu: SCPI - (Standard Commands for Programmable Instruments)‏

Sterowniki („drajwery” ) przyrządowe biblioteka dostarczająca zestaw funkcji niezbędnych do obsługi specyficznego urządzenia. Celem jego zastosowania jest ułatwienie tworzenia konkretnych aplikacji przez ukrycie niskopoziomowego sterowania urządzeń. Drajwery przyrządowe VXIplug&play Drajwery przyrządowe IVI ( Interchangeable Virtual Instrument Driver )‏

Data Acquisition Toolbox 2.15 Data Acquisition Toolbox™ software provides a complete set of tools for analog input, analog output, and digital I/O from a variety of PC-compatible data acquisition hardware. The toolbox lets you configure your external hardware devices, read data into MATLAB® and Simulink® environments for immediate analysis, and send out data.

LabWindows/CVI kmeif6.kmeif.pwr.wroc.pl/elektron/interfejsy/labwin/labwindows.htm Edytor interfejsu użytkownika (uir-editor)‏ Zdarzeniowa koncepcja działania (funkcje typu „callback” związane z kontrolkami GUI)‏ kreatory kodu automatycznie modyfikujące program źródłowy (C) obszerne biblioteki przetwarzania danych

HP (Agilent) VEE Podstawowym składnikiem programu jest ikona obiektu wykonująca określone operacje na danych wejściowych. Zamiast, znanej z języków tekstowych, sekwencji wykonywania instrukcji, występuje tu sterowanie przepływem pomiędzy obiektami połączonymi liniami danych i sekwencyjnymi.

LabVIEW 2010 SP1 (edycja Spring 2011) ‏

LabView – informacje ogólne: (dr Kasprzak) ( ‏ Określenie LabVIEW jest akronimem nazwy : Laboratory Virtual Instrument Engineering Workbench. Jest to graficzne środowisko programistyczne stworzone przez National Instruments. Środowisko wykorzystuje graficzny język programowania o nazwie "G". LabVIEW prezentuje odmienne podejście do sposobu kreowania programu. Program składa się z połączonych ze sobą węzłów operacyjnych a wykonywanie programu determinuje przepływ danych pomiędzy tymi węzłami. Każdy węzeł (w postaci odpowiedniej ikony) posiada wejścia odpowiadające za wprowadzanie danych wejściowych do węzła-funkcji oraz wyjścia, którymi są wyprowadzane dane wyjściowe z funkcji. Przepływ informacji określony liniami połączeń powoduje, iż operacje i funkcje są wykonywane w odpowiedniej kolejności. Autorzy środowiska przeznaczyli je od samego początku dla inżynierów i naukowców, którzy właśnie w ten sposób rozwiązują problemy i dla nich ten sposób programowania wydaje się bardziej naturalny w przeciwieństwie do klasycznego programowania tekstowego. Program LabVIEW jest nazywany przyrządem wirtualnym ( virtual instrument ) lub krótko programem VI. Określenie to wynika z podobieństwa wizualnego obrazu aplikacji oraz jej działania do rzeczywistego urządzenia.

Elementy programu VI : Pulpit (front panel), który pełni rolę interfejsu użytkownika : Diagram (block diagram), który jest graficznym zapisem kodu programu. Definiuje funkcjonalność aplikacji w języku graficznym G. Ikony i złącza (icon & connector pane). Unikalna ikona identyfikuje reprezentowany przez nią program VI w innym programie VI (jako subVI - procedura w tekstowych językach programowania). Złącze (connector pane) definiuje wejścia i wyjścia podprogramu oraz ich przyporządkowanie. Odpowiada definicji argumentów procedury w językach tekstowych.

Input: Two positive numbers, a and b. Output: A positive number c, such that c = g.c.d. (a,b)‏ (i.e., the largest positive number that divides both a and b). Step 1: If (a mod b = 0) go to Step 3, otherwise go to Step 2. Step 2: (a,b) = (b, a mod b); goto Step 1. Step 3: Set c:=a; return || GCD Algorytm (Euklides) ‏

GCD ( Greatest Common Divisor) Problem function gcd(a, b)‏ while b ≠ 0 t := b b := a mod b a := t return a a, b b=0? t=b b=a mod b a=t yes no

GCD – Front Panel

GCD Diagram w języku G

Paleta z narzędziami – łaczenie węzłów

Ikona (graficzna reprezentacja subvi) ‏ Zaprojektuj ikonę tak, by możliwie precyzyjnie odpowiadała funkcjonalności danej procedury (subvi)

Panel przyłączeniowy (Connector) ‏

Przyporządkowanie we/wy subvi Kojarzenie wejść (kontrolki) subvi i wyjść (indykatory) z określoną pozycją na panelu przyłączeniowym, którego wzorzec (wybrany wcześniej) ma dostateczną liczbę punktów przyłączeniowych. Reguła wejścia po lewej, (u góry, u dołu) wyjścia po prawej (u dołu, u góry). Odpowiednik deklaracji parametrów procedury w językach proceduralnych.

Statut punktu przyłączeniowego  Wymagany  Zalecany  Opcjonalny

Status c.d.

Wywołanie opracowanego i zapisanego subvi Po wybraniu odpowiedniego pliku stawiamy ikonę naszego subvi, która reprezentuje go na diagramie nowego programu (VI)‏ Doprowadzenia rozmieszczone są na obrzeżach konturu ikony zgodnie z topologią ustaloną na panelu przyłączeniowym

Konsekwencje statusu doprowadzeń Doprowadzenie danych do wejścia zalecanego nie wystarcza! Program na razie niepoprawny! Doprowadzenie danych do wszystkich wymaganych (required) doprowadzeń wystarcza, aby program był (w sensie składniowym) poprawny! Uwaga terminal wyjściowy nie może być wymagany!

Do not reinvent the wheel again!

LabVIEW solution