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