Aplikacja dla eksperymentu identyfikacyjnego z wykorzystaniem

Transkrypt

Aplikacja dla eksperymentu identyfikacyjnego z wykorzystaniem
Aplikacja dla eksperymentu
identyfikacyjnego z
wykorzystaniem układu PAIO
Wykonał : Marcin Cichorowski
Prowadzenie : dr inż. Jerzy Kasprzyk
Cel pracy
Celem pracy było stworzenie możliwości współpracy aplikacji
MULTI-EDIP PAIO z układem o dwóch wejściach
analogowo-cyfrowych i jednym wyjściu cyfrowo-analogowym.
Realizacja niniejszego zagadnienia pozwoliła na wykorzystanie
dwóch typów układów PAIO podczas przeprowadzania
eksperymentu identyfikacyjnego.
Zrealizowane zagadnienia
• Procedura parametryzacji i obsługi portu szeregowego
• Procedura komunikacyjna odpowiedzialna za
przygotowanie danych dotyczących eksperymentu
identyfikacyjnego i układu PAIO
• Przystosowanie interfejsu użytkownika do konfiguracji
dwóch rodzajów układu PAIO
• Procedura kompensacji błędu zera przetwornika C/A
• Opracowanie pliku pomocy i umieszczenie go w aplikacji
PAIO
• Identyfikacja filtrów antystroboskopowych układu PAIO
Zadania komputera PC i układu PAIO
Wymiana danych za pomocą łącza
szeregowego
• Parametryzacja portu szeregowego za pomocą funkcji
WIN32API:
- Create_File
- Set_Comm_State
- Set_Comm_Timeouts
Wymiana danych za pomocą łącza
szeregowego
Porównanie struktury DCB w językach C++ i Delphi
C++
Delphi
• Konfiguracja parametrów
transmisji
• Jawne sterowanie stanem
linii synchronizujących
RTS, DTS, DSR
• Jawna konfiguracja
obsługi linii RTS, CTS,
DTR, DSR oraz kontroli
transmisji za pomocą
znaków XON i XOFF
• Konfiguracja parametrów
transmisji
• Sterowanie stanem i
konfiguracja kontroli linii
RTS, CTS, DTR, DSR za
pomocą pola „Flags”
• Sterowanie kontrolą
transmisji za pomocą
znaków XON i XOFF
konfigurowane poprzez
pole „Flags”
Wymiana danych za pomocą łącza
szeregowego
Zestawienie konfiguracji i parametrów transmisji portu szeregowego
Szybkość transmisji: 4800 bodów
Liczba bitów w polu danych: 8
Liczba bitów stopu: 1
Kontrola
parzystości:
bit
kontroli
parzystości ustawiany w przypadku
parzystej liczby jedynek w polu danych
Całkowity czas przeznaczony na odczyt
ramki danych: 500ms
Całkowity
czas
przeznaczony
na
wysłanie ramki danych: 100ms
Linia RTS portu szeregowego komputera
PC ustawiona na stałe w stan aktywny.
Obsługa linii CTS portu szeregowego
komputera PC wyłączona
Procedura wymiany danych między
komputerem PC a układem PAIO
• Mechanizm wątków systemu Windows 32
• Synchronizacja wątków:
- metoda „synchronize”
• Wykorzystanie wątków w procedurze komunikacyjnej
Modyfikacja interfejsu użytkownika
• Współpraca aplikacji MULTI-EDIP PAIO z dwoma
układami wejść/wyjść analogowych
• Procedura detekcji układu PAIO współpracującego z
komputerem PC
• Przystosowanie interfejsu użytkownika do pracy z dwoma
układami PAIO
• Zmiana procedury parametryzacji filtrów
antystroboskopowych
• Dołączenie procedury kompensacji błędu zera
przetworników cyfrowo-analogowych
Pomoc w aplikacji PAIO
Cel utworzenia pliku pomocy
Celem utworzenia pliku pomocy było przekazanie użytkownikowi
podstawowych informacji dotyczących aplikacji PAIO oraz
ułatwienie jej obsługi.
Korzystając z pliku pomocy użytkownik może zapoznać się z:
• Krótką charakterystyką aplikacji
• Podstawowymi wiadomościami dotyczącymi
eksperymentu identyfikacyjnego
• Opisem dostępnych opcji i parametrów
• Przykładem obsługi aplikacji
Pomoc w aplikacji PAIO
Tworzenie i umieszczenie pliku pomocy w aplikacji PAIO
• „Oasis” – narzędzie do tworzenia plików pomocy wykorzystujące
kompilator dostępny w środowisku Delphi
• Podpięcie pliku pomocy do aplikacji PAIO za pomocą funkcji:
- Help_Finder
- Help_Context
• Mechanizm podpowiedzi „Hints” jako ułatwienie korzystania
z aplikacji PAIO
Identyfikacja filtrów antystroboskopowych
układu PAIO
• Cele identyfikacji modeli filtrów antystroboskopowych:
- Zbadanie charakterystyk częstotliwościowych
- Sprawdzenie poprawności działania aplikacji MULTIEDIP PAIO
• Wykorzystanie głównej aplikacji systemu MULTI-EDIP
do identyfikacji modeli nieparametrycznych filtrów
antystroboskopowych
Identyfikacja filtrów antystroboskopowych
układu PAIO
Częstotliwość odcięcia 1500Hz
Częstotliwość odcięcia 75000Hz
Identyfikacja filtrów antystroboskopowych
układu PAIO
Porównanie charakterystyk dla dwóch częstotliwości odcięcia
Identyfikacja filtrów antystroboskopowych
układu PAIO
Porównanie charakterystyk filtrów dla zmienionego parametru dobroci
Podsumowanie
• Wykorzystanie układu PAIO o dwóch wejściach
analogowo-cyfrowych i jednym wyjściu cyfrowo-analogowym
do realizacji eksperymentu identyfikacyjnego
• Parametryzacja obu układów PAIO za pomocą graficznego
interfejsu użytkownika
• Swobodny wybór częstotliwości odcięcia filtrów
antystroboskopowych w dopuszczalnym zakresie,
od 1500Hz do 75000Hz
• Zapis próbek sygnału pobudzającego do pliku bez konieczności
przeprowadzania jego pomiaru
• Kompensacja błędu zera przetworników cyfrowo-analogowych
• Plik pomocy zawierający podstawowe informacje dotyczące
aplikacji PAIO
Podsumowanie
Zagadnienia dodatkowe
• Charakterystyki częstotliwościowe filtrów antystroboskopowych
• Wpływ zmiany parametru dobroci filtrów antystroboskopowych
na ich charakterystyki częstotliwościowe
• Wpływ zwiększenia częstotliwości próbkowania sygnału
mierzonego powyżej 10kHz w przypadku, gdy wykorzystywane
jest wyjście cyfrowo-analogowe układu PAIO