przetwarzanie sygnałów w systemach · pdf fileprzetwarzanie sygnałów w...
TRANSCRIPT
P r z e t w a r z a n i e s y g n a w w s y s t e m a c h
d i a g n o s t y c z n y c h
projekt zaliczeniowy z EKG
Temat: Implementacja algorytmu wyznaczania dugoci odcinka QT w zapisie jednokanaowym i
jego dyspersji (rozrzutu) z zapisie wielokanaowym.
Informatyka Stosowana IV rok
Wojciech Pokrzepa
Jarosaw Waliszko
1. Wstp
Projekt polega na dokonaniu analizy sygnau EKG. W szczeglnoci zajmowalimy si
odcinkiem QT. Stworzylimy aplikacj do obliczania dugoci odcinka QT z zapisie jednokanaowym,
oraz obliczania jego dyspersji (rozrzutu) w zapisie wielokanaowym.
2. Kod rdowy aplikacji
Nasz aplikacje rozwijalimy przy uyciu rodowiska programistycznego MS Visual Studio
2008. Moliwe jest jej otwarcie na starszych wersjach tego rodowiska, a take na innych
rodowiskach kompatybilnych z powyszym.
Struktura plikw projektu programistycznego wyglda nastpujco:
plik ecg.cpp zawiera funkcj _tmain(), ktra rozpoczyna wykonania aplikacji. W pliku tym znajduje si kod dokonujcy analizy sygnau EKG, kod sucy do
wykrywania i obliczania dugoci odcinka QT (uywajcy biblioteki lib.cpp), a
take kod obliczajcy dyspersje w zapisie wielokanaowym.
plik lib.cpp stanowi blibliotek funkcji do analizy sygnau EKG. Funkcje z tej biblioteki s wykorzystywane w pliku ecg.cpp.
Projekt zawiera rwnie pliki nagwkowe *.h zawierajcy deklaracj typw oraz funkcji (stdafx.h, lib.h).
3. Dziaanie aplikacji
Po skompilowaniu i zbudowaniu projektu, wykorzystanie aplikacji wyglda nastpujco:
ecg.exe physionetfile.dat [numer_kanalu]
Kanay indeksowane od 0.
Brak numeru kanau spowoduje uruchomienie przetwarzania na wszystkich kanaach.
Bdny numer kanau uruchomi przetwarzanie z kanau o indeksie 0.
Wymagane istnienie katalogu filters w katalogu roboczym.
Jako rezultat dziaania programu otrzymujemy tekstow analiz sygnau EKG. Dla poszczeglnych
momentw czasowych sygnau wyszczeglniono wystpowanie zaamkw PQRST. Odpowiedni
komunikat wskazuje pocztek i koniec odcinka QT oraz wypisuje czas jego trwania. Jako
podsumowanie uytkownik aplikacji otrzymuje informacje na analizy sygnau w zapisie
wielokanaowym (tendencja centralna, dyspersja)
4. Wejciowy sygna EKG
W naszym projekcie, jako dane wejciowe (rozpatrywany sygna EKG) wykorzystalimy
oglnodostpne pliki z zapisami sygnaw, dostpne na portalu www.physionet.org. Pliki te
obecnie s dostpne pod adresem http://www.physionet.org/physiobank/database/afpdb.
Mamy tutaj do czynienia z bardzo zrnicowanymi zapisami sygnaw, pochodzcymi od
pacjentw w rnym stanie zdrowia oraz wieku. Zapisy sygnaw powstay na potrzeby
konkursu CinC Challenge 2001 data sets: The PAF Prediction Challenge Database.