VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY
FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAV BIOMEDICÍNSKÉHO INŽENÝRSTVÍ FACULTY OF ELECTRICAL ENGINEERING AND COMMUNICATION DEPARTMENT OF BIOMEDICAL ENGINEERING
ADAPTIVNÍ FILTRACE EKG SIGNÁLŮ
DIPLOMOVÁ PRÁCE MASTER'S THESIS
AUTOR PRÁCE AUTHOR
BRNO 2011
Bc. ZDENĚK NEJEZCHLEBA
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY
FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAV BIOMEDICÍNSKÉHO INŽENÝRSTVÍ FACULTY OF ELECTRICAL ENGINEERING AND COMMUNICATION DEPARTMENT OF BIOMEDICAL ENGINEERING
ADAPTIVNÍ FILTRACE EKG SIGNÁLŮ ADAPTIVE FILTERING OF ECG SIGNALS
DIPLOMOVÁ PRÁCE MASTER'S THESIS
AUTOR PRÁCE
Bc. ZDENĚK NEJEZCHLEBA
AUTHOR
VEDOUCÍ PRÁCE SUPERVISOR
BRNO 2011
Ing. LUKÁŠ SMITAL
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Fakulta elektrotechniky a komunikačních technologií Ústav biomedicínského inženýrství
Diplomová práce magisterský navazující studijní obor Biomedicínské a ekologické inženýrství Student: Ročník:
Bc. Zdeněk Nejezchleba 2
ID: 74886 Akademický rok: 2010/2011
NÁZEV TÉMATU:
Adaptivní filtrace EKG signálů POKYNY PRO VYPRACOVÁNÍ: Navrhněte a realizujte v programovém prostředí Matlab metody pro potlačení síťového rušení v signálech EKG s využitím adaptivních filtrů. Zaměřte se především na lineární metody. Zhodnoťte (podle SNR) úspěšnost navržených adaptivních filtrů pro elektrokardiogramy uměle rušené síťovým kmitočtem. Dále srovnejte s výsledky dosaženými odlišnými metodami, např. s lineární úzkopásmovou filtrací. DOPORUČENÁ LITERATURA: [1] JAN, J. Číslicová filtrace, analýza a restaurace signálů. VUT v Brně, nakl. VUTIUM, 2002. [2] ZAKNICH, A. Principles of Adaptive Filters and Self-learning Systems. London : Springer-Verlag, 2005. 386 s. ISBN 1-85233-984-5. Termín zadání:
15.10.2010
Termín odevzdání:
Vedoucí práce:
Ing. Lukáš Smital
20.5.2011
prof. Ing. Ivo Provazník, Ph.D. Předseda oborové rady
UPOZORNĚNÍ: Autor diplomové práce nesmí při vytváření diplomové práce porušit autorská práva třetích osob, zejména nesmí zasahovat nedovoleným způsobem do cizích autorských práv osobnostních a musí si být plně vědom následků porušení ustanovení § 11 a následujících autorského zákona č. 121/2000 Sb., včetně možných trestněprávních důsledků vyplývajících z ustanovení části druhé, hlavy VI. díl 4 Trestního zákoníku č.40/2009 Sb.
ABSTRAKT C´ılem pr´ace bylo vyzkouˇset metody potlaˇcov´an´ı 50 Hz brumu adaptivn´ı filtrac´ı. Pˇri pouˇzit´ı obecn´eho adaptivn´ıho sch´ematu a sch´ematu pro potlaˇcen´ı deterministick´eho brumu. V pr´aci je teoretick´e odvozen´ı adaptivn´ıho algoritmu a nˇekolik pˇr´ıklad˚ u modelace v programu MATLAB.
ˇ ´ SLOVA KL´ICOV A EKG, Adaptivn´ı filtr, odstranˇen´ı brumu, ˇsum, LMS, MATLAB
ABSTRACT The aim was to test the methods for suppression 50 Hz noise with adaptive filtering. When using the general scheme of adaptive and deterministic scheme to suppress hum. The work is a theoretical derivation of adaptive algorithms and some examples of modeling in MATLAB.
KEYWORDS EKG, adaptive filtering, LMS algorithm, MATLAB, noise filtering
´ U ˚ : diplomov´a pr´ace. NEJEZCHLEBA, Zdenˇek ADAPTIVN´I FILTRACE EKG SIGNAL Brno: Vysok´e uˇcen´ı technick´e v Brnˇe, Fakulta elektrotechniky a komunikaˇcn´ıch tech´ nologi´ı, Ustav biomedic´ınsk´eho inˇzen´yrstv´ı, 2011. 48 s. Vedouc´ı pr´ace byl Ing. Luk´aˇs Smital
´ SEN ˇ ´I PROHLA Prohlaˇsuji, ˇze svou diplomovou pr´aci na t´ema ADAPTIVN´I FILTRACE EKG ” ´ U ˚ “ jsem vypracoval samostatnˇe pod veden´ım vedouc´ıho diplomov´e pr´ace a SIGNAL s pouˇzit´ım odborn´e literatury a dalˇs´ıch informaˇcn´ıch zdroj˚ u, kter´e jsou vˇsechny citov´any v pr´aci a uvedeny v seznamu literatury na konci pr´ace. Jako autor uveden´e diplomov´e pr´ace d´ale prohlaˇsuji, ˇze v souvislosti s vytvoˇren´ım t´eto diplomov´e pr´ace jsem neporuˇsil autorsk´a pr´ava tˇret´ıch osob, zejm´ena jsem nezas´ahl nedovolen´ym zp˚ usobem do ciz´ıch autorsk´ych pr´av osobnostn´ıch a jsem si plnˇe vˇedom n´asledk˚ u poruˇsen´ı ustanoven´ı § 11 a n´asleduj´ıc´ıch autorsk´eho z´akona ˇc. 121/2000 Sb., vˇcetnˇe moˇzn´ych trestnˇepr´avn´ıch d˚ usledk˚ u vypl´yvaj´ıc´ıch z ustanoven´ı § 152 trestn´ıho z´akona ˇc. 140/1961 Sb.
Brno
...............
.................................. (podpis autora)
Dˇekuji vedouc´ımu diplomov´e pr´ace Ing. Luk´aˇsi Smitalovi za pedagogick´e veden´ı m´e diplomov´e pr´ace. V Brnˇe dne 20. kvˇetna 2011
OBSAH ´ Uvod
11
1 Teoretick´ yu ´ vod ˇ ´ POPIS SIGNALU ´ 1.1 STRUCNY EKG . . . . . . . . . . . . . . . . . . . ´ ´I ZNALOSTI O ADAPTIVN´ICH FILTRECH . . . . . . . 1.2 ZAKLADN ´ ODVOZEN´I ADAPTACN ˇ ´IHO MECHANIZMU . . . 1.3 TEORETICKE ˇ ´ICH ALGORITM˚ 1.4 MODIFIKACE ADAPTACN U . . . . . . . . . . . 1.4.1 Sign-Error Algoritmus . . . . . . . . . . . . . . . . . . . . . . 1.4.2 Sign-Data Algoritmus . . . . . . . . . . . . . . . . . . . . . . . 1.4.3 Sign-Sign Algoritmus . . . . . . . . . . . . . . . . . . . . . . . 1.4.4 LMS-Newton Algoritmus . . . . . . . . . . . . . . . . . . . . . ´ ´I ADAPTACN ˇ ´I SCHEMATA ´ 1.5 ZAKLADN . . . . . . . . . . . . . . . . ˇ ´ ´ 1.6 MODIFIKA PRO POTLACENI DETERMINISTICKEHO BRUMU . ´ ALGORITMUS . . . . . . . . . . . . . . . . . . . . . . 1.7 GENETICKY 1.7.1 Obecn´e sch´ema genetick´eho algoritmu . . . . . . . . . . . . . .
13 13 15 17 18 18 19 19 19 20 20 21 22
2 MODELACE 2.1 DEFINICE VSTUP˚ U. . . . . . . . . . . . . . . . . . . . . . . . 2.1.1 Obecn´e adaptaˇcn´ı sch´ema a obecn´ y algoritmus . . . . . . 2.1.2 Obecn´e adaptaˇcn´ı sch´ema a algoritmus signum data . . . 2.1.3 Obecn´e adaptaˇcn´ı sch´ema a algoritmus signum error . . 2.1.4 Obecn´e adaptaˇcn´ı sch´ema a algoritmus signum signum . 2.1.5 Obecn´e adaptaˇcn´ı sch´ema a Newton˚ uv algoritmus . . . . 2.1.6 Brumov´e adaptaˇcn´ı sch´ema a obecn´ y algoritmus . . . . . 2.1.7 Brumov´e adaptaˇcn´ı sch´ema a algoritmus signum data . . 2.1.8 Brumov´e adaptaˇcn´ı sch´ema a algoritmus signum error . . 2.1.9 Brumov´e adaptaˇcn´ı sch´ema a algoritmus signum signum
24 24 26 28 30 32 34 36 38 40 42
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
3 Z´ avˇ er
44
Literatura
46
Seznam symbol˚ u, veliˇ cin a zkratek
47
A Ovl´ ad´ an´ı M-file soubor˚ u v prostˇ red´ı MATLAB
48
´ ˚ SEZNAM OBRAZK U 1.1 1.2 1.3 1.4 1.5 1.6 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 2.15 2.16 2.17
Charakteristick´ y pr˚ ubˇeh sign´alu EKG s popisem jednotliv´ ych segment˚ u. 14 Autoregresn´ı model klouzav´ ych souˇct˚ u. . . . . . . . . . . . . . . . . . 15 Model klouzav´ ych souˇct˚ u. . . . . . . . . . . . . . . . . . . . . . . . . 16 Metoda nejstrmˇejˇs´ıho sp´adu. . . . . . . . . . . . . . . . . . . . . . . . 17 Z´akladn´ı sch´ema adaptace. . . . . . . . . . . . . . . . . . . . . . . . . 20 Modifikovan´e sch´ema adaptace. . . . . . . . . . . . . . . . . . . . . . 20 Vstupn´ı sign´aly. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Zaˇsumnˇen´ y sign´al. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Zaˇsumnˇen´ y sign´al ˇsumem s amplitudovou modulac´ı. . . . . . . . . . . 25 Vyfiltrovan´ y sign´al pˇri pouˇzit´ı obecn´eho sch´ematu a obecn´eho adaptaˇcn´ıho algoritmu - prvn´ı sign´al. Tab 2.1 . . . . . . . . . . . . . . . . . . . . . 27 Vyfiltrovan´ y sign´al pˇri pouˇzit´ı obecn´eho sch´ematu a obecn´eho adaptaˇcn´ıho algoritmu - druh´ y sign´al. Tab 2.1 . . . . . . . . . . . . . . . . . . . . 27 Vyfiltrovan´ y sign´al pˇri pouˇzit´ı obecn´eho sch´ematu a algoritmu signum data - prvn´ı sign´al. Tab 2.1 . . . . . . . . . . . . . . . . . . . . . . . 28 Vyfiltrovan´ y sign´al pˇri pouˇzit´ı obecn´eho sch´ematu a algoritmu signum data - druh´ y sign´al. Tab 2.2 . . . . . . . . . . . . . . . . . . . . . . . 29 Vyfiltrovan´ y sign´al pˇri pouˇzit´ı obecn´eho sch´ematu a algoritmu signum error - prvn´ı sign´al. Tab 2.3 . . . . . . . . . . . . . . . . . . . . . . . 31 Vyfiltrovan´ y sign´al pˇri pouˇzit´ı obecn´eho sch´ematu a algoritmu signum error - druh´ y sign´al. Tab 2.3 . . . . . . . . . . . . . . . . . . . . . . . 31 Vyfiltrovan´ y sign´al pˇri pouˇzit´ı obecn´eho sch´ematu a algoritmu signum signum - prvn´ı sign´al. Tab 2.4 . . . . . . . . . . . . . . . . . . . . . . 32 Vyfiltrovan´ y sign´al pˇri pouˇzit´ı obecn´eho sch´ematu a algoritmu signum signum - druh´ y sign´al. Tab 2.4 . . . . . . . . . . . . . . . . . . . . . . 33 Vyfiltrovan´ y sign´al pˇri pouˇzit´ı obecn´eho sch´ematu a Newtonova algoritmu - prvn´ı sign´al. Tab 2.5 . . . . . . . . . . . . . . . . . . . . . . . 34 Vyfiltrovan´ y sign´al pˇri pouˇzit´ı obecn´eho sch´ematu a Newtonova algoritmu - druh´ y sign´al. Tab 2.5 . . . . . . . . . . . . . . . . . . . . . . . 35 Vyfiltrovan´ y sign´al pˇri pouˇzit´ı brumov´eho sch´ematu a obecn´eho adaptaˇcn´ıho algoritmu - prvn´ı sign´al. Tab 2.6 . . . . . . . . . . . . . . . . . . . . . 37 Vyfiltrovan´ y sign´al pˇri pouˇzit´ı brumov´eho sch´ematu a obecn´eho adaptaˇcn´ıho algoritmu - druh´ y sign´al. Tab 2.6 . . . . . . . . . . . . . . . . . . . . 37 Vyfiltrovan´ y sign´al pˇri pouˇzit´ı brumov´eho sch´ematu a algoritmu signum data pˇri pouˇz´ıt´ı nejlepˇs´ıho filtru z tabulky. Tab 2.7 . . . . . . . . 39 Vyfiltrovan´ y sign´al pˇri pouˇzit´ı brumov´eho sch´ematu a algoritmu signum error - prvn´ı sign´al. Tab 2.8 . . . . . . . . . . . . . . . . . . . . 41
2.18 Vyfiltrovan´ y sign´al pˇri pouˇzit´ı brumov´eho sch´ematu num error - druh´ y sign´al. Tab 2.8 . . . . . . . . . . 2.19 Vyfiltrovan´ y sign´al pˇri pouˇzit´ı brumov´eho sch´ematu num signum - prvn´ı sign´al. Tab 2.9 . . . . . . . . . 2.20 Vyfiltrovan´ y sign´al pˇri pouˇzit´ı brumov´eho sch´ematu num signum - druh´ y sign´al. Tab 2.9 . . . . . . . . .
a . a . a .
algoritmu sig. . . . . . . . . 41 algoritmu sig. . . . . . . . . 43 algoritmu sig. . . . . . . . . 43
SEZNAM TABULEK 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3.1
´ eˇsnost vyfiltrov´an´ı sign´alu pˇri pouˇzit´ı obecn´eho sch´ematu a obecn´eho Uspˇ adaptaˇcn´ıho algoritmu . . . . . . . . . . . . . . . . . . . . . . . . . . 26 ´ eˇsnost vyfiltrov´an´ı sign´alu pˇri pouˇzit´ı obecn´eho sch´ematu a algoUspˇ ritmu signum data . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ´ eˇsnost vyfiltrov´an´ı sign´alu pˇri pouˇzit´ı obecn´eho sch´ematu a algoUspˇ ritmu signum error . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ´ eˇsnost vyfiltrov´an´ı sign´alu pˇri pouˇzit´ı obecn´eho sch´ematu a algoUspˇ ritmu signum signum . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ´ eˇsnost vyfiltrov´an´ı sign´alu pˇri pouˇzit´ı obecn´eho sch´ematu a NewUspˇ tonova algoritmu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ´ eˇsnost vyfiltrov´an´ı sign´alu pˇri pouˇzit´ı brumov´eho sch´ematu a obecn´eho Uspˇ algoritmu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ´ eˇsnost vyfiltrov´an´ı sign´alu pˇri pouˇzit´ı brumov´eho sch´ematu algoUspˇ ritmu signum data . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 ´ eˇsnost vyfiltrov´an´ı sign´alu pˇri pouˇzit´ı brumov´eho sch´ematu algoUspˇ ritmu signum error . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 ´ eˇsnost vyfiltrov´an´ı sign´alu pˇri pouˇzit´ı brumov´eho sch´ematu algoUspˇ ritmu signum signum . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 ´ eˇsnost vyfiltrov´an´ı sign´alu pˇri zmˇenˇe vlastnost´ı ˇsumu . . . . . . . 44 Uspˇ
´ UVOD Adaptivn´ı filtrace pˇredstavuje efektivn´ı zp˚ usob potlaˇcen´ı parazitn´ıho sign´alu v uˇziteˇcn´em sign´alu (napˇr. elektrokardiografick´ y sign´al EKG, apod.),Adaptivn´ı filtry lze s u ´spˇechem pouˇz´ıt tam kde ruˇsen´ı s ˇcasem mˇen´ı svoje parametry nebo jeho parametry pˇredem nezn´ame. V takov´em pˇr´ıpadˇe pak nelze navrhnout potˇrebn´ y ˇci optim´aln´ı filtr, kter´ y je obyˇcejnˇe line´arn´ı. Metody adaptivn´ı filtrace se vyuˇz´ıvaj´ı v l´ekaˇrstv´ı d´ıky rozvoji digitalizace. Prostˇrednictv´ım anal´ yzy EKG sign´alu lze diagnostikovat ˇradu nemoc´ı. Data z´ıskan´a z Holterovsk´eho vyˇsetˇren´ı, z klidov´eho EKG a z´atˇeˇzov´eho vyˇsetˇren´ı slouˇz´ı ke zjiˇstˇen´ı srdeˇcn´ıch arytmi´ı, srdeˇcn´ı ischemie, infarktu, atd. Data zaznamenan´a z povrchu tˇela pacienta jsou vˇsak ˇcasto kontaminov´ana ˇsumem. Mezi z´akladn´ı typy ˇsumu patˇr´ı n´asleduj´ıc´ı. • Kol´ıs´an´ı nulov´e linie (drift) – je zp˚ usobeno elektrochemick´ ymi dˇeji na rozhran´ı elektroda – k˚ uˇze. Jedn´a se o n´ahodn´e ruˇsen´ı, dechov´e a obecnˇe pohyby pacienta. • S´ıt’ov´e ruˇsen´ı (brum) – je zapˇr´ıˇcinˇeno indukc´ı harmonick´eho sign´alu z elektroˇ e republice se jedn´a o kmitoˇcet 50 Hz, v nˇekter´ vodn´e s´ıtˇe. V Cesk´ ych jin´ ych zem´ıch jde o kmitoˇcet 60 Hz. C´ılem t´eto pr´ace je odstranˇen´ı tohoto typu ˇsumu. • Myopotenci´aly – je napˇet´ı vznikaj´ıc´ı pˇri ˇcinnosti sval˚ u. Projevuje se ve vˇsech ˇca´stech uˇziteˇcn´eho spektra EKG sign´alu. Ruˇsen´ı myopotenci´aly je typick´e pro z´atˇeˇzov´e EKG. Existuj´ı syst´emy, kter´e se snaˇz´ı s´ıt’ov´e ruˇsen´ı u ´ˇcinnˇe potlaˇcit. Vˇetˇsina z nich jsou line´arn´ı filtry kv˚ uli jejich relativnˇe snadn´emu n´avrhu a zejm´ena jednoduch´e implementaci. Souˇcasn´e syst´emy tak´e vyuˇz´ıvaj´ı neline´arn´ı syst´emy, adaptivn´ı syst´emy a v posledn´ı dobˇe umˇel´e neuronov´e s´ıtˇe. V t´eto pr´aci se budeme zab´ yvat metodou adaptivn´ı filtrace s pouˇz´ıd´ım obecn´eho a brumov´eho sch´ematu s r˚ uzn´ ymi variantami algoritm˚ u. Jedn´a se o sestaven´ı rychl´eho algoritmu, kter´ y potlaˇc´ı ruˇsen´ı v EKG sign´alu. V t´eto pr´aci je pouˇzit v´ yhradnˇe algoritmus LMS, kter´ y je m´enˇe v´ ypoˇcetnˇe n´aroˇcn´ y. Snahou bude naj´ıt filtry s optim´aln´ı kvalitou filtrace. Jako adaptivn´ı filtr se ˇcasto vyuˇz´ıv´a line´arn´ı filtr s koneˇcnou impulsovou odezvou (FIR), jehoˇz koeficienty jsou pr˚ ubˇeˇznˇe mˇenˇeny adaptivn´ım algoritmem. Ten monitoruje vlastnosti vstupn´ıho a v´ ystupn´ıho sign´alu z filtru a z vypoˇcten´eho chybov´eho sign´alu se snaˇz´ı optim´alnˇe nastavit koeficienty filtru tak, aby chybov´ y sign´al byl co nejmenˇs´ı.
11
Vzledem k efektivitˇe vyhled´av´an´ı optim´aln´ıch parametr˚ u filtru nelze pouˇz´ıt metodu vyzkouˇsen´ı vˇsech filtr˚ u z urˇcit´eho rozsahu, at’ uˇz rychlosti uˇcen´ı tak d´elky impulzn´ı charakteristiky. Proto jsou pro nalezen´ı vhodn´eho filtru pouˇzity genetick´e algoritmy.
12
1 1.1
´ UVOD ´ TEORETICKY ˇ Y ´ POPIS SIGNALU ´ STRUCN EKG
Elektrokardiogram (EKG) je grafick´ y z´aznam srdeˇcn´ıch potenci´al˚ u sn´ıman´ ych z povrchu tˇela nebo ze srdeˇcn´ıch dutin. Stah svalov´ ych bunˇek poˇc´ın´a elektrickou zmˇenou zvanou depolarizace. EKG sn´ıman´e z povrchu tˇela zaznamen´av´a depolarizaci vˇsech jednotliv´ ych bunˇek srdeˇcn´ıho svalu. Tvar EKG vln z´avis´ı na sekvenci iontov´ ych zmˇen, kter´e depolarizaci p˚ usob´ı a na zp˚ usobu jak se tyto ˇs´ıˇr´ı srdcem. Je-li jednotliv´a svalov´a buˇ nka v klidu, jej´ı povrch je nabit pozitivnˇe a vnitˇrek negativnˇe. Rozd´ıl potenci´al˚ u na membr´anˇe je okolo -90mV. Elektrick´ y podnˇet zp˚ usob´ı rychl´ y tok Na+ z extracelul´arn´ı tekutiny do buˇ nky, ˇc´ımˇz se vnitˇrek buˇ nky st´av´a oproti okol´ı pozitivn´ım. Membr´anov´ y potenci´al rychle dos´ahne +30mV. Poˇc´ateˇcn´ı proud sod´ıkov´ ych iont˚ u rychle ust´av´a a je n´asledov´an pomal´ ym vstupem dalˇs´ıch Na+ iont˚ u. V tomto stadiu se tak´e pohybuj´ı relativnˇe pomalu do svalov´e buˇ nky kalciov´e ionty. Spoleˇcn´ y vstup tˇechto dvou iont˚ u smˇeˇruje k tomu, aby se membr´anov´ y potenci´al stal jeˇstˇe v´ıce pozitivn´ı. Avˇsak toto je vyv´aˇzeno u ´nikem kalciov´eho iontu z buˇ nky ven. Elektrick´ ym v´ ysledkem tˇechto pozdˇejˇs´ıch tok˚ u iont˚ u je, ˇze membr´anov´ y potenci´al svalov´e buˇ nky se udrˇzuje okolo nuly asi po 200ms a potom nastane repolarizaˇcn´ı f´aze, pˇri n´ıˇz kles´a membr´anov´ y potenci´al na klidov´ ych -90mV. Kdyˇz povrch jedn´e srdeˇcn´ı buˇ nky zmˇen´ı polaritu z pozitivn´ı na negativn´ı, vznikne proud pozitivn´ıch iont˚ u z extracelul´arn´ı tekutiny z pˇrilehl´ ych bunˇek k depolarizovan´e. Tento iontov´ y pohyb spust´ı depolarizaci v klidov´ ych buˇ nk´ach. Depolarizace se tedy ˇs´ıˇr´ı jako postupuj´ıc´ı vlna z buˇ nky, kter´a byla jako prvn´ı depolarizov´ana. Povrchov´ y elektrokardiogram zaznamen´a tuto vlnu depolarizace; jelikoˇz buˇ nky myokardu jsou depolarizovan´e, EKG zaznamen´a zmˇenu elektrick´e aktivity na povrchu tˇela, ale kdyˇz srdeˇcn´ı buˇ nky jsou u ´plnˇe depolarizovan´e se st´al´ ym membr´anov´ ym potenci´alem rovn´ ym nule, EKG se vr´at´ı k z´akladn´ı nulov´e linii. Bˇehem repolarizace vznik´a druh´a elektrick´a vlna na tˇelesn´em povrchu a EKG zaznamen´a dalˇs´ı odklon, kter´ ym je vlna T. Charakteristick´ y pr˚ ubˇeh sign´alu EKG. viz obr 1.1
13
Obr. 1.1: Charakteristick´ y pr˚ ubˇeh sign´alu EKG s popisem jednotliv´ ych segment˚ u. • Vlna P - zobrazuje postup aktivace s´ın´ı • interval PQ (PRinterval) - doba pˇrevodu aktivace ze s´ın´ı na komory • komplex QRSD - projev aktivace komor, tvar d´an postupem aktivace v srdci (depolarizace) • segment STD - doba, kdy jsou komory aktivov´any (plat´o akˇcn´ıho potenci´alu) • vlna T - repolarizace zaˇc´ınaj´ıc´ı u bunˇek, kter´e byly aktivov´any jako posledn´ı (nejvˇetˇs´ı akˇcn´ı potenci´al), a proto m´a vlna T stejnou polaritu jako nejvˇetˇs´ı v´ ychylka komplexu QRS
14
1.2
´ ´I ZNALOSTI O ADAPTIVN´ICH ZAKLADN FILTRECH
Adaptivn´ı filtry svou podstatou vyplˇ nuj´ı m´ısto. Klasick´ y pˇr´ıstup k filtraci vyˇzaduje velk´e znalosti o chov´an´ı syst´emu, jakoˇz i jeho charakteru, a to jak z pohledu uˇziteˇcn´eho sign´alu tak i nechtˇen´e sloˇzky. Tyto znalosti je moˇzn´e zjistit u stacion´arn´ıch proces˚ u. V pˇr´ıpadˇe aplikace filtru v nezn´am´em nebo v ˇcase se mˇen´ıc´ım prostˇred´ı je pˇredbˇeˇzn´a identifikace nemoˇzn´a. C´ılem je vytvoˇrit filtr adaptivn´ı, kter´ y je schopen se v dan´e aplikaci s´am modifikovat, a to tak aby odhady veliˇcin se co nejv´ıce bl´ıˇzili skuteˇcn´e hodnotˇe. [1] V principu je pak moˇzn´e tak´e oˇcek´avat, ˇze filtr bude s ” urˇcitou rychlost´ı schopen reagovat i na zmˇeny tohoto prostˇred´ı a tedy zpracov´avat i sign´aly, generovan´e nestacion´arn´ımi procesy, aniˇz by ˇcasovˇe promˇenn´e parametry tˇechto proces˚ u byly pˇredem zn´amy.“ Dan´ı za schopnost adaptace na ˇcasovˇe variantn´ı druh sign´alu je nutnost pˇriv´adˇet filtru dodateˇcnou informaci v podobˇe tzv tr´enovac´ıho sign´alu“ jako druh´ y vstup filtru. Tento tr´enovac´ı sign´al mus´ı u ´zce sou” viset s poˇzadovan´ ym sign´alem, v nejjednoduˇsˇs´ım pˇr´ıpadˇe pˇr´ımo poˇzadovan´ y v´ ystup, nebo tato souvislost mus´ı nast´avat mezi tr´enovac´ım sign´alem a sign´alem parazitn´ım, kter´ y chceme filtrem odfiltrovat. Na prvn´ı pohled m˚ uˇze b´ yt zar´aˇzej´ıc´ı potˇreba filtrovat sign´al jehoˇz poˇzadovan´ y v´ ystup zn´ame s dostateˇcnou pˇresnost´ı. Toto vˇsak m˚ uˇzeme pouˇz´ıvat periodicky k nauˇcen´ı adaptivn´ıho filtru k odstranˇen´ı zkreslen´ı pˇrenosovou cestou, typicky mobiln´ı s´ıtˇe. Adaptivn´ı filtry dˇel´ıme podle impulsn´ı charakteristiky na filtry s nekoneˇcnou charakteristikou(IIR) a s koneˇcnou charakteristikou(FIR)
Obr. 1.2: Autoregresn´ı model klouzav´ ych souˇct˚ u.
15
Obecnˇejˇs´ı jsou typu ARMA 1.2 (Autoregresive mooving average process), IIR filtry, jejichˇz nev´ yhodou je nutnost kontrolovat stabilitu filtru v kaˇzd´em kroku adaptace, a v pˇr´ıpadˇe nestability uˇcinit kroky potˇrebn´e ke stabilizaci.
Obr. 1.3: Model klouzav´ ych souˇct˚ u.
V t´eto pr´aci se bude d´ale zab´ yvat filtry typu MA 1.2 , FIR, kter´e jsou z podstaty vˇeci vˇzdy stabiln´ı. Filtry typu MA se dˇel´ı v z´akladu na filtry RLS a LMS, Filtry typu RLS se v t´eto pr´aci tak´e nebudeme zab´ yvat.
16
1.3
´ ODVOZEN´I ADAPTACN ˇ ´IHO TEORETICKE MECHANIZMU
Least-mean-squares algoritmus publikovali v roce 1959 p´anov´e Widroww a Hoff. Jedn´a se o algoritmus minimalizuj´ıc´ı kvadratickou odchylku funkce. Algoritmus LMS je jedn´ım z nejpouˇz´ıvanˇejˇs´ıch algoritm˚ u v adaptivn´ı filtraci a to z nˇekolika d˚ uvod˚ u. Mezi hlavn´ı pˇr´ıˇcinu tohoto patˇr´ı n´ızk´a v´ ypoˇcetn´ı n´aroˇcnost, jednoznaˇcn´a konvergence ve stacion´arn´ım prostˇred´ı a stabiln´ı chov´an´ı pˇri v´ ypoˇctu s koneˇcnou pˇresnost´ı. Stˇredn´ı kvadratick´a odchylka ε2n je definov´ana jako
ε2n = ∃ (xn − x bn )2
(1.1)
V pˇr´ıpadˇe FIR filtru s koneˇcn´ ym poˇctem koeficient˚ u n = 0,1,2,...,N
ε2n = ∃
xn −
N X
hi x(n−i)
i=0
!2
(1.2)
Koeficienty h(i) hled´ame jako minimum ε2n metodou nejvˇetˇs´ıho sp´adu. Pro jednoduchost pouˇzijeme filtr o jednom koeficientu, oznaˇc´ıme ho jako t = h(0). Stˇredn´ı kvadratick´a odchylka je funkc´ı f(t) promˇenn´e t s minimem s tmin viz obr 1.3
Obr. 1.4: Metoda nejstrmˇejˇs´ıho sp´adu.
K minimu tmin se bl´ıˇz´ıme iteraˇcn´ım vztahem tn+1 = tn − µf 0 (tn )
(1.3)
tn+1 = tn − (1 − 2µ) (tn − tmin )
(1.4)
17
Kde tn je poˇca´teˇcn´ı hodnota, f ‘ je derivace funkce v bodˇe a konvergenˇcn´ım µ urˇcujeme rychlost konvergence. Jako takov´ y mus´ı b´ yt tento parametr nenulov´ y a kladn´ y. Pokud jej zvol´ıme pˇr´ıliˇs mal´ y, ˇreˇsen´ı konverguje pomalu, pokud jej zvol´ıme pˇrespˇr´ıliˇs velk´ y ˇreˇsen´ı diverguje. V pˇr´ıpadˇe nahrazen´ı t vektorem W dost´av´ame vztah Wn+1 = Wn − µ 5 ε2n
(1.5)
Symbol 5 oznaˇcuje oper´ator gradientu. Ten m˚ uˇzeme ps´at jako
T ∂e2 (n) ∂e2 (n) ∂e2 (n) 5 .... = = ∂Wk (0) ∂Wk (1) ∂Wk (M − 1) T ∂e (n) ∂e (n) ∂e (n) .... = −2e (k) x (n − k) = −2e (k) ∂Wk (0) ∂Wk (1) ∂Wk (M − 1) ε2n
(1.6)
ˇ ımˇz dost´av´ame fin´aln´ı podobu adaptaˇcn´ıho algoritmu C´ Wk+1 = Wk + 2µe (k) xk
1.4
(1.7)
ˇ ´ICH ALGORITMU ˚ MODIFIKACE ADAPTACN
Mezi z´akladn´ı modifikace patˇr´ı pouˇzit´ı funkce signum, jej´ıˇz v´ yhodou je zrychlen´ı strojov´eho v´ ypoˇctu. Doch´az´ı sice k sn´ıˇzeni rychlosti konvergence ovˇsem toto nemus´ı b´ yt probl´em pˇri filtraci v re´aln´em ˇcase. [2]
1.4.1
Sign-Error Algoritmus
Tato modifikace obecn´eho adaptivn´ıho algoritmu vych´az´ı z myˇslenky kvantifikovat chybu. Nejjednoduˇs´ı kvantifikac´ı je
1, sign(e) = 0, −1,
x>0 e=0 e<0
Wk+1 = Wk + 2µsign [e (k)] xk
18
(1.8)
1.4.2
Sign-Data Algoritmus
Modifikace pˇredchoz´ıho. Funkce signum nen´ı pouˇzita na chybu, ale na prvek vstupn´ıho vektoru.
1, sign(x) = 0, −1,
x>0 x=0 x<0
Wk+1 = Wk + 2µe (k) sign [xk ]
1.4.3
(1.9)
Sign-Sign Algoritmus
Jedn´a se o kombinaci pˇredchoz´ıch algoritm˚ u. V´ ypoˇcetnˇe nejm´enˇe n´aroˇcn´ y, ovˇsem m´a tak´e malou rychlost konvergence. [6] Wk+1 = Wk + 2µ sign [e (k)] sign [xk ]
1.4.4
(1.10)
LMS-Newton Algoritmus
Uveden´ y algoritmus si klade za c´ıl odstranˇen´ı pomal´e konvergence LMS algoritm˚ u v pˇr´ıpadˇe korelace vstupn´ıch sign´al˚ u. Dan´ı za to je vˇetˇs´ı v´ ypoˇcetn´ı n´aroˇcnost.
b −1 xk Wk+1 = Wk + 2µek R k
(1.11)
b −1 je v nult´em kroku R b −1 = aI, kde konstanta a je mal´e, kladn´e ˇc´ıslo. kde R 0 k b −1 R k
" # b −1 b −1 xk xT R R 1 k k−1 b −1 − k−1 R = k−1 1−α T b −1 1−α xk Rk−1 xk
(1.12)
α
Newton˚ uv algoritmus je matematicaky identick´ y k RLS algoritmu pokud je 2µ = α. Aˇckoliv se zmiˇ nuji, ˇze RLS nebude v t´eto pr´aci zmiˇ nov´ano, je tˇreba uv´est alespoˇ n z´aklady. RLS je z´akladn´ım pˇredstavitelem druh´e tˇr´ıdy adaptivn´ıch algoritm˚ u. Z´akladn´ım rozd´ılem proti rodinˇe LMS algoritm˚ u je vlastn´ı statistick´e pojet´ı. Zde se pracuje s pr˚ umˇern´ ymi hodnotami veliˇcin poˇc´ıtan´ ymi z ˇcasov´ ych v´ yvoj˚ u nam´ısto vzorkov´ ych pr˚ umˇer˚ u poˇc´ıtan´ ych z nˇekolika realizac´ı stejn´eho n´ahodn´eho procesu. Struktura filtru z˚ ust´av´a stejn´a jako u LMS algoritm˚ u, jen adaptivn´ı proces je odliˇsn´ y, vzhledem
19
k pouˇzit´ı pr˚ umˇer˚ u. Z toho rovnˇeˇz plyne vˇetˇs´ı v´ ypoˇcetn´ı n´aroˇcnost neˇz u LMS algoritm˚ u.
1.5
´ ´I ADAPTACN ˇ ´I SCHEMATA ´ ZAKLADN
Obr. 1.5: Z´akladn´ı sch´ema adaptace. Kde y je vstupn´ı sign´al zkreslen´ y pr˚ uchodem nezn´am´ ym prostˇred´ım, x je tr´enovac´ı sign´al, e odchylka odhadovan´eho sign´alu a vstupn´ıho sign´alu a nakonec xˆ jenˇz pˇredstavuje odhad sign´alu.
1.6
ˇ ´I DETERMIMODIFIKA PRO POTLACEN ´ NISTICKEHO BRUMU
Obr. 1.6: Modifikovan´e sch´ema adaptace. V´ yznam znak˚ u odpov´ıd´a dˇr´ıve uveden´emu. Tato metoda je rozd´ıln´a v tom ˇze jako tr´enovac´ı sign´al pouˇz´ıv´a dva harmonick´e sign´aly s f´azov´ ym posunut´ım 90◦ (typicky sin a cos). V´ ysledn´ y pr˚ ubˇeh z´ısk´ame jako
20
π ) 2 q W1 (k) 1 Xk = W12 + W22 cos(ω − ϕ − arctan ) 2 W2 (k)
Xk = W1 cos(ωkT − ϕ) + W1 cos(ωkT − ϕ −
(1.13)
Jak je patrno lze vhodn´ ym sloˇzen´ım obou pr˚ ubˇeh˚ u dostat v´ ysledn´ y pr˚ ubˇeh o libovoln´e amplitudˇe a f´azi.
1.7
´ ALGORITMUS GENETICKY
Genetick´e algoritmy (GA) se inspirovaly myˇslenkou Darwinovy teorie pˇrirozen´eho v´ ybˇeru a genetikou – dˇediˇcnost, mutace, pˇrirozen´ y v´ ybˇer a kˇr´ıˇzen´ı. Nejd˚ uleˇzitˇejˇs´ı osobnost´ı se stal John Holland, kter´ y obor zaloˇzil. Kter´ y vydal v roce 1975 z´asadn´ı knihu Adaptace v pˇrirozen´em a umˇel´em prostˇred´ı (v origin´ale Adaptation in Natural and Artificial Systems). V roce 1992 byly genetick´e algoritmy (GA) pouˇzity na v´ yvoj samostatn´ ych program˚ u ˇreˇs´ıc´ı s vˇetˇs´ım stupnˇem volnosti zadan´ y probl´em, kde kromˇe ˇreˇsen´ı byl zn´am i jeho postup. Tato metoda se naz´ yv´a ”genetick´e programov´an´ı”. Genetick´ y algoritmus je heuristick´ y postup, kter´ y se snaˇz´ı aplikovat principy evoluce a s jejich pomoc´ı nal´ezt ˇreˇsen´ı sloˇzit´ ych probl´em˚ u, pro kter´e neexistuje pouˇziteln´ y exaktn´ı algoritmus. Princip pr´ace genetick´eho algoritmu je postupn´a tvorba generac´ı r˚ uzn´ ych ˇreˇsen´ı dan´eho probl´emu. Pˇri ˇreˇsen´ı se uchov´av´a tzv. populace, jej´ıˇz kaˇzd´ y jedinec pˇredstavuje jedno ˇreˇsen´ı dan´eho probl´emu. Jak populace prob´ıh´a evoluc´ı, ˇreˇsen´ı se zlepˇsuj´ı. Tradiˇcnˇe je ˇreˇsen´ı reprezentov´ano bin´arn´ımi ˇc´ısly, ˇretˇezci nul a jedniˇcek, nicm´enˇe pouˇz´ıvaj´ı se i jin´e reprezentace (jako v naˇsem pˇr´ıpadˇe pouˇzit´ı pole o tˇrech prvc´ıch). Typicky je na zaˇc´atku simulace (v prvn´ı generaci) populace sloˇzena z naprosto n´ahodn´ ych ˇclen˚ u. V pˇrechodu do nov´e generace je pro kaˇzd´eho jedince spoˇctena tzv. fitness funkce, kter´a vyjadˇruje kvalitu ˇreˇsen´ı reprezentovan´eho t´ımto jedincem. Podle t´eto kvality jsou stochasticky vybr´ani jedinci, kteˇr´ı jsou modifikov´ani (pomoc´ı mutac´ı a kˇr´ıˇzen´ı), ˇc´ımˇz vznikne nov´a populace. Tento postup se opakuje, ˇc´ımˇz se kvalita ˇreˇsen´ı v populaci postupnˇe vylepˇsuje. Algoritmus se obvykle zastav´ı pˇri
21
dosaˇzen´ı postaˇcuj´ıc´ı kvality ˇreˇsen´ı, pˇr´ıpadnˇe po pˇredem dan´e dobˇe.
1.7.1
Obecn´ e sch´ ema genetick´ eho algoritmu
Cyklus genetick´eho algoritmu se skl´ad´a z n´asleduj´ıc´ıh krok˚ u. • (Inicializace) Vytvoˇr nultou populaci (obvykle sloˇzenou z n´ahodnˇe vygenerovan´ ych jedinc˚ u). • V´ ypoˇcti zdatnost tˇechto nov´ ych jedinc˚ u(fitness funkce). • (Zaˇc´atek cyklu) Pomoc´ı urˇcit´e v´ ybˇerov´e metody (zpravidla zˇca´st´ı n´ahodn´e) vyber z populace nˇekolik jedinc˚ u s vysokou zdatnost´ı. • Z vybran´ ych jedinc˚ u vygeneruj nov´e pouˇz´ıt´ım n´asleduj´ıc´ıch metod (oper´ator˚ u), ˇc´ımˇz vznikne dalˇs´ı generace: – kˇr´ıˇzen´ı - prohod’“ ˇca´sti nˇekolika jedinc˚ u mezi sebou, ” – mutace - n´ahodnˇe zmˇen ˇ ˇca´st jedince, – reprodukce - kop´ıruj jedince beze zmˇeny, • V´ ypoˇcti zdatnost tˇechto nov´ ych jedinc˚ u. • (Konec cyklu) Pokud nen´ı splnˇena zastavovac´ı podm´ınka, tak pokraˇcuj od bodu 3. • (Konec algoritmu) Jedinec s nejvyˇsˇs´ı zdatnost´ı je hlavn´ım v´ ystupem algoritmu a reprezentuje nejlepˇs´ı nalezen´e ˇreˇsen´ı. Metody reprodukce Metody reprodukce jsou tˇri Turnaj, V´aˇzen´a Ruleta a speci´aln´ı pozici m´a Elit´aˇrstv´ı. Turnaj Turnaj je v posledn´ı dobˇe nejv´ıce pouˇz´ıvanou technikou v aplikac´ıch GA. Hlavn´ım d˚ uvodem je jednoduchost implementace pˇri zachov´an´ı kvality selekˇcn´ıho tlaku. Z populace jsou vyb´ır´an´ı jednotlivci a ti se podrobuj´ı souboji o pˇreˇzit´ı“, kter´ y ” spoˇc´ıv´a v tom, ˇze jedinec z nejvˇetˇs´ı fitness funkc´ı pˇreˇz´ıv´a a postupuje do dalˇs´ıho kola. T´ım se splˇ nuje n´aˇs z´akladn´ı pˇredpoklad, aby pˇreˇz´ıvali jedinci z vyˇsˇs´ı kvalitou, ale jedinci vstupuj´ıc´ı do souboje jsou vyb´ır´ani n´ahodnˇe, coˇz zaruˇcuje r˚ uznost populace. V´ yhoda je pˇri t´eto metodˇe zˇrejm´a. Do n´asleduj´ıc´ı generace s velkou pravdˇepodobnost´ı postupuj´ı jen siln´ı jedinci.
22
V´ aˇ zen´ a Ruleta Kaˇzd´ y jedinec zab´ır´a na pomysln´e kruˇznici procentu´alnˇe takovou plochu jakou pˇredstavuje jeho kvalita, ˇc´ım kvalitnˇejˇs´ı t´ım vˇetˇs´ı plocha. Pak doch´az´ı n´ahodnˇe k v´ ybˇeru jedinc˚ u, ˇc´ım vˇetˇs´ı plocha t´ım vˇetˇs´ı pravdˇepodobnost v´ ybˇeru. Nev´ yhodou je, ˇze pˇri jednom siln´em jedinci a zbytku populace slab´e doch´az´ı s velkou pravdˇepodobnost´ı k v´ ybˇeru pouze siln´eho jedince a hroz´ı uv´aznut´ı v lok´aln´ım maximu.
Elit´ aˇ rstv´ı Pˇredeˇsl´e techniky obecnˇe nezaruˇcuj´ı postup nejlepˇs´ıho jedince do nov´e generace. Zvl´aˇstˇe v mal´ ych populac´ıch je tato ztr´ata vn´ım´ana velmi negativnˇe. Experimenty prok´azaly, ˇze ztr´ata nejlepˇs´ıch jedinc˚ u m˚ uˇze b´ yt opakov´ana a znovuvytvoˇren´ı jedince nen´ı automatick´e. Elit´aˇrstv´ı je jednoduch´a technika, kterou vyb´ır´ame urˇcit´ y (velmi mal´ y, vˇetˇsinou pouze jeden) poˇcet nejlepˇs´ıch jedinc˚ u a ti se nepodrobuj´ı selekˇcn´ımu tlaku, ale postupuj´ı do nov´e generace pˇr´ımo.
23
2 2.1
MODELACE ˚ DEFINICE VSTUPU
Modelov´an´ı bylo prov´adˇeno v programu Matlab, jako sign´aly byly pouˇzity z´aznamy EKG z datab´aze CSE [8] cse28v3 a cse28ii, jedn´a se o sign´aly ze dvou r˚ uzn´ ych svod˚ u. Viz 2.1
Obr. 2.1: Vstupn´ı sign´aly. Zaruˇsen´ı 50 Hz brumem bylo zajiˇstˇeno numerick´ ym pˇrid´an´ım funkce sinus viz obr 2.1 a 2.1. Jeho u ´roveˇ n budeme porovn´avat pˇres SNR dle vzorce 2.1 P 2 sn SN R = 10 log P (2.1) (yn − sn )2 Samotn´e vyhled´av´an´ı vhodn´eho filtru je ˇreˇseno genetick´ ymi algoritmy. Metodika je takov´a, ˇze kaˇzd´ y jedinec v genereci je jednou realizac´ı filtru. V jeho jednotliv´ ych genomech jsou zak´odov´any vlastnosti filtru a to rychlost uˇcen´ı a d´elka impulzn´ı charakterisky filtru. Po prvotn´ı generaci n´ahodn´e generace dojde k vyˇc´ıslen´ı plochy mezi obdrˇzen´ ym pr˚ ubˇehem a pr˚ ubˇehem sign´alu kter´ y pˇredem zn´ame. Tato plocha slouˇz´ı jako hodnot´ıc´ı krit´erium kvality jedince potaˇzmo filtru. Do dalˇs´ı generace pak postupuj´ı dva r˚ uzn´ı jedinci s nejlepˇs´ı kvalitou rekonstrukce, n´asleduj´ıc´ıch 30% n´asleduj´ıc´ıho pokolen´ı je vybr´ano soubojem. Zb´ yvaj´ıc´ı jedinci jsou nakˇr´ıˇzeni z pˇredchoz´ı populace. V n´asleduj´ıc´ım kroku je proveden mutace. Z mutace je vynech´an nejlepˇs´ı jedinec.
24
Obr. 2.2: Zaˇsumnˇen´ y sign´al.
Obr. 2.3: Zaˇsumnˇen´ y sign´al ˇsumem s amplitudovou modulac´ı.
25
Hodnoty filtr˚ u jsou generov´any n´ahodnˇe z n´asleduj´ıc´ıch interval˚ u. • Z´aklad rychlosti uˇcen´ı je v intervalu < 0, 100 > • Exponent rychlosti uˇcen´ı leˇz´ı v intervalu < −1, 1 > • D´elka impulzn´ı charakteristiky leˇz´ı v intervalu < 1, 1800 >
2.1.1
Obecn´ e adaptaˇ cn´ı sch´ ema a obecn´ y algoritmus
Vstupn´ı u ´roveˇ n SNR je 1, 1302 dB. Po spuˇstˇen´ı vyhled´av´an´ı vhodn´eho filtru jsme obdrˇzely n´asleduj´ıc´ı vhodn´e filtry.
Rychlost uˇ cen´ı D´ elka filtru SN R1 [dB] 179E-06 175E-06 155E-06 155E-06 303E-06 469E-06 469E-06
30 30 39 41 18 12 18
47,5949 47,5832 47,2316 47,0598 47,0485 46,9723 45,1610
SN R2 [dB] 48,7164 48,4426 48,9831 49,0019 47,5543 47,8411 46,7034
´ eˇsnost vyfiltrov´an´ı sign´alu pˇri pouˇzit´ı obecn´eho sch´ematu a obecn´eho Tab. 2.1: Uspˇ adaptaˇcn´ıho algoritmu
V´ ystupn´ı pomˇet SNR byl poˇc´ıt´am aˇz po uplynut´ı pˇrechodn´ ych dˇej˚ u, ˇcili aˇz od dvoutis´ıc´ıho vzorku.
26
Obr. 2.4: Vyfiltrovan´ y sign´al pˇri pouˇzit´ı obecn´eho sch´ematu a obecn´eho adaptaˇcn´ıho algoritmu - prvn´ı sign´al. Tab 2.1
Obr. 2.5: Vyfiltrovan´ y sign´al pˇri pouˇzit´ı obecn´eho sch´ematu a obecn´eho adaptaˇcn´ıho algoritmu - druh´ y sign´al. Tab 2.1
27
2.1.2
Obecn´ e adaptaˇ cn´ı sch´ ema a algoritmus signum data
Vstupn´ı u ´roveˇ n SNR je 1, 1302 dB. Po spuˇstˇen´ı vyhled´av´an´ı vhodn´eho filtru jsme obdrˇzely n´asleduj´ıc´ı vhodn´e filtry.
Rychlost uˇ cen´ı D´ elka filtru SN R1 [dB] 295,845E-06 221,546E-06 360,974E-06 221,546E-06 295,845E-06
15 21 10 15 21
47,9525 47,8351 47,7990 46,4482 45,9925
SN R2 [dB] 50,5298 51,0126 45,9554 42,7993 49,2588
´ eˇsnost vyfiltrov´an´ı sign´alu pˇri pouˇzit´ı obecn´eho sch´ematu a algoritmu Tab. 2.2: Uspˇ signum data
V´ ystupn´ı pomˇet SNR byl poˇc´ıt´am aˇz po uplynut´ı pˇrechodn´ ych dˇej˚ u, ˇcili aˇz od dvoutis´ıc´ıho vzorku.
Obr. 2.6: Vyfiltrovan´ y sign´al pˇri pouˇzit´ı obecn´eho sch´ematu a algoritmu signum data - prvn´ı sign´al. Tab 2.1
28
Obr. 2.7: Vyfiltrovan´ y sign´al pˇri pouˇzit´ı obecn´eho sch´ematu a algoritmu signum data - druh´ y sign´al. Tab 2.2
29
2.1.3
Obecn´ e adaptaˇ cn´ı sch´ ema a algoritmus signum error
Vstupn´ı u ´roveˇ n SNR je 1, 1302 dB. Po spuˇstˇen´ı vyhled´av´an´ı vhodn´eho filtru jsme obdrˇzely n´asleduj´ıc´ı vhodn´e filtry.
Rychlost uˇ cen´ı D´ elka filtru SN R1 [dB] 1,4020 256,292E-03 258,838E-03 427,358E-03 397,812E-03 513,853E-03 390,425E-03 475,834E-03 98,134E-03 540,264E-03 416,655E-03 282,795E-03 2,0210
6 37 37 21 21 19 21 19 113 17 21 37 5
33,3071 33,0377 33,0254 33,0023 32,9340 32,8976 32,8174 32,7689 32,6298 32,6207 32,5751 32,4924 32,4288
SN R2 [dB] 26,7464 27,0814 26,5613 29,0348 28,9979 27,6308 27,3105 28,2504 26,9752 29,1327 28,0427 27,4055 26,0560
´ eˇsnost vyfiltrov´an´ı sign´alu pˇri pouˇzit´ı obecn´eho sch´ematu a algoritmu Tab. 2.3: Uspˇ signum error
V´ ystupn´ı pomˇet SNR byl poˇc´ıt´am aˇz po uplynut´ı pˇrechodn´ ych dˇej˚ u, ˇcili aˇz od dvoutis´ıc´ıho vzorku.
30
Obr. 2.8: Vyfiltrovan´ y sign´al pˇri pouˇzit´ı obecn´eho sch´ematu a algoritmu signum error - prvn´ı sign´al. Tab 2.3
Obr. 2.9: Vyfiltrovan´ y sign´al pˇri pouˇzit´ı obecn´eho sch´ematu a algoritmu signum error - druh´ y sign´al. Tab 2.3
31
2.1.4
Obecn´ e adaptaˇ cn´ı sch´ ema a algoritmus signum signum
Vstupn´ı u ´roveˇ n SNR je 1, 1302 dB. Po spuˇstˇen´ı vyhled´av´an´ı vhodn´eho filtru jsme obdrˇzely n´asleduj´ıc´ı vhodn´e filtry.
Rychlost uˇ cen´ı D´ elka filtru SN R1 [dB] 140,322E-03 206,490E-03 669,419E-03 1,467E+00
50 32 10 5
33,5588 33,6379 33,4480 33,3439
SN R2 [dB] 29,2465 28,6253 27,7710 27,3201
´ eˇsnost vyfiltrov´an´ı sign´alu pˇri pouˇzit´ı obecn´eho sch´ematu a algoritmu Tab. 2.4: Uspˇ signum signum
V´ ystupn´ı pomˇet SNR byl poˇc´ıt´am aˇz po uplynut´ı pˇrechodn´ ych dˇej˚ u, ˇcili aˇz od dvoutis´ıc´ıho vzorku.
Obr. 2.10: Vyfiltrovan´ y sign´al pˇri pouˇzit´ı obecn´eho sch´ematu a algoritmu signum signum - prvn´ı sign´al. Tab 2.4
32
Obr. 2.11: Vyfiltrovan´ y sign´al pˇri pouˇzit´ı obecn´eho sch´ematu a algoritmu signum signum - druh´ y sign´al. Tab 2.4
33
2.1.5
Obecn´ e adaptaˇ cn´ı sch´ ema a Newton˚ uv algoritmus
Vstupn´ı u ´roveˇ n SNR je 1, 1302 dB. Po spuˇstˇen´ı vyhled´av´an´ı vhodn´eho filtru jsme obdrˇzely n´asleduj´ıc´ı vhodn´e filtry.
Rychlost uˇ cen´ı D´ elka filtru SN R1 [dB] 1,562E-03 1,217E-03 3,177E-03 3,386E-03 4,393E-03
2 2 2 2 2
47,4905 46,1842 43,0741 42,6088 40,6710
SN R2 [dB] 49,4289 44,2738 44,5510 44,0170 41,8227
´ eˇsnost vyfiltrov´an´ı sign´alu pˇri pouˇzit´ı obecn´eho sch´ematu a Newtonova Tab. 2.5: Uspˇ algoritmu
V´ ystupn´ı pomˇet SNR byl poˇc´ıt´am aˇz po uplynut´ı pˇrechodn´ ych dˇej˚ u, ˇcili aˇz od dvoutis´ıc´ıho vzorku.
Obr. 2.12: Vyfiltrovan´ y sign´al pˇri pouˇzit´ı obecn´eho sch´ematu a Newtonova algoritmu - prvn´ı sign´al. Tab 2.5
34
Obr. 2.13: Vyfiltrovan´ y sign´al pˇri pouˇzit´ı obecn´eho sch´ematu a Newtonova algoritmu - druh´ y sign´al. Tab 2.5
35
2.1.6
Brumov´ e adaptaˇ cn´ı sch´ ema a obecn´ y algoritmus
Vstupn´ı u ´roveˇ n SNR je 1, 1302 dB. Po spuˇstˇen´ı vyhled´av´an´ı vhodn´eho filtru jsme obdrˇzely n´asleduj´ıc´ı vhodn´e filtry.
Rychlost uˇ cen´ı D´ elka filtru SN R1 [dB] 1,313E-03 120,652E-06 405,413E-06 67,450E-06 62,499E-06 2,900E-03 242,836E-06 159,383E-06 52,781E-06 159,383E-06 2,196E-03 129,952E-06
2 22 7 39 45 1 10 15 45 22 1 29
47,6658 47,6148 47,5557 47,5496 47,5098 47,4952 47,3819 47,2417 46,9998 46,4787 46,3424 46,0057
SN R2 [dB] 48,6625 48,6315 49,2351 48,3736 49,0131 49,2930 47,0556 46,5696 45,9518 48,3527 44,1023 47,7952
´ eˇsnost vyfiltrov´an´ı sign´alu pˇri pouˇzit´ı brumov´eho sch´ematu a obecn´eho Tab. 2.6: Uspˇ algoritmu
V´ ystupn´ı pomˇet SNR byl poˇc´ıt´am aˇz po uplynut´ı pˇrechodn´ ych dˇej˚ u, ˇcili aˇz od dvoutis´ıc´ıho vzorku.
36
Obr. 2.14: Vyfiltrovan´ y sign´al pˇri pouˇzit´ı brumov´eho sch´ematu a obecn´eho adaptaˇcn´ıho algoritmu - prvn´ı sign´al. Tab 2.6
Obr. 2.15: Vyfiltrovan´ y sign´al pˇri pouˇzit´ı brumov´eho sch´ematu a obecn´eho adaptaˇcn´ıho algoritmu - druh´ y sign´al. Tab 2.6
37
2.1.7
Brumov´ e adaptaˇ cn´ı sch´ ema a algoritmus signum data
Vstupn´ı u ´roveˇ n SNR je 1, 1302 dB. Po spuˇstˇen´ı vyhled´av´an´ı vhodn´eho filtru jsme obdrˇzely n´asleduj´ıc´ı vhodn´e filtry.
Rychlost uˇ cen´ı D´ elka filtru SN R[dB] 4,16724E-13 1,81907E-07 2,528 3,30242E-10 0,035933 0,015275 0,012353 40,329 0,015275 0,101601 0,012353 0,101601 0,079933 9,328 0,168611 0,399997 1,253 1,253 0,015275 4,799 0,012353 0,241338
168 47 35 21 209 665 209 45 665 1773 209 1773 45 48 98 844 1714 2 665 21 209 1773
1,3432 1,3432 1,3432 1,3432 1,3432 1,3432 1,3432 1,3432 1,3432 1,3432 1,3432 1,3432 1,3432 1,3432 1,3432 1,3432 1,3432 1,3432 1,3432 1,3432 1,3432 1,3432
´ eˇsnost vyfiltrov´an´ı sign´alu pˇri pouˇzit´ı brumov´eho sch´ematu algoritmu Tab. 2.7: Uspˇ signum data
V´ ystupn´ı pomˇet SNR byl poˇc´ıt´am aˇz po uplynut´ı pˇrechodn´ ych dˇej˚ u, ˇcili aˇz od dvoutis´ıc´ıho vzorku. Jak je patrn´e filtrov´an´ı brumov´ ym adaptaˇcn´ım sch´ematem s vyuˇzit´ım algoritmu signum data nen´ı moc vhodn´e, doch´az´ı sice k potlaˇcen´ı brumu, ale ne na pouˇzitelnou u ´roveˇ n. Z tohoto d˚ uvodu nebyly nalezen´e filtry pouˇzity na druh´ y sign´al.
38
Obr. 2.16: Vyfiltrovan´ y sign´al pˇri pouˇzit´ı brumov´eho sch´ematu a algoritmu signum data pˇri pouˇz´ıt´ı nejlepˇs´ıho filtru z tabulky. Tab 2.7
39
2.1.8
Brumov´ e adaptaˇ cn´ı sch´ ema a algoritmus signum error
Vstupn´ı u ´roveˇ n SNR je 1, 1302 dB. Po spuˇstˇen´ı vyhled´av´an´ı vhodn´eho filtru jsme obdrˇzely n´asleduj´ıc´ı vhodn´e filtry.
Rychlost uˇ cen´ı D´ elka filtru SN R1 [dB] 406,699E-03 85,706E-03 389,000E-03 932,892E-03 203,013E-03 311,653E-03 233,508E-03 538,406E-03
21 96 21 8 42 29 37 15
30,8888 30,8274 30,8140 30,7234 30,6289 30,5918 30,4684 30,3945
SN R2 [dB] 26,1236 27,9194 25,5175 24,1185 26,2334 26,8725 25,2140 26,2700
´ eˇsnost vyfiltrov´an´ı sign´alu pˇri pouˇzit´ı brumov´eho sch´ematu algoritmu Tab. 2.8: Uspˇ signum error
V´ ystupn´ı pomˇet SNR byl poˇc´ıt´am aˇz po uplynut´ı pˇrechodn´ ych dˇej˚ u, ˇcili aˇz od dvoutis´ıc´ıho vzorku.
40
Obr. 2.17: Vyfiltrovan´ y sign´al pˇri pouˇzit´ı brumov´eho sch´ematu a algoritmu signum error - prvn´ı sign´al. Tab 2.8
Obr. 2.18: Vyfiltrovan´ y sign´al pˇri pouˇzit´ı brumov´eho sch´ematu a algoritmu signum error - druh´ y sign´al. Tab 2.8
41
2.1.9
Brumov´ e adaptaˇ cn´ı sch´ ema a algoritmus signum signum
Vstupn´ı u ´roveˇ n SNR je 1, 1302 dB. Po spuˇstˇen´ı vyhled´av´an´ı vhodn´eho filtru jsme obdrˇzely n´asleduj´ıc´ı vhodn´e filtry.
Rychlost uˇ cen´ı D´ elka filtru SN R1 [dB] 1,283 573,432E-03 1,302 544,939E-03 570,389E-03 194,087E-03 593,254E-03 197,151E-03 785,828E-03 778,894E-03 194,865E-03
4 9 4 9 9 32 9 32 8 8 28
32,2456 31,8424 31,8369 31,7034 31,6995 31,5725 31,5053 31,4319 31,2538 30,8191 30,7201
SN R2 [dB] 27,6850 26,9798 24,1037 27,2713 25,7786 28,0527 26,5119 24,7727 27,4824 28,2235 27,2078
´ eˇsnost vyfiltrov´an´ı sign´alu pˇri pouˇzit´ı brumov´eho sch´ematu algoritmu Tab. 2.9: Uspˇ signum signum
V´ ystupn´ı pomˇet SNR byl poˇc´ıt´am aˇz po uplynut´ı pˇrechodn´ ych dˇej˚ u, ˇcili aˇz od dvoutis´ıc´ıho vzorku.
42
Obr. 2.19: Vyfiltrovan´ y sign´al pˇri pouˇzit´ı brumov´eho sch´ematu a algoritmu signum signum - prvn´ı sign´al. Tab 2.9
Obr. 2.20: Vyfiltrovan´ y sign´al pˇri pouˇzit´ı brumov´eho sch´ematu a algoritmu signum signum - druh´ y sign´al. Tab 2.9
43
3
´ ER ˇ ZAV
Pro srovn´an´ı byla filtrace realizov´an´a tak´e p´asmovou z´ardˇz´ı 48 Hz aˇz 52 Hz, pro kterou vych´az´ı vhodn´e filtry s d´elkou impulsn´ı charakteristiky v rozmez´ı 376 aˇz 800 vzork˚ u. Pˇriˇcemˇz nejlepˇs´ıho pomˇeru sign´al/ˇsum dosahuje filtr s d´elkou impulsn´ı charakteristiky 434 pˇri pomˇeru SNR 44, 4450 dB. Zat´ımco pˇri z´adrˇzi 45-55 Hz je maxim´aln´ı SNR ”jen”40, 5426 pˇr´ı d´elce impulsn´ı charakteristiky 174 vzork˚ u. Z tohoto d˚ uvodu jsou povaˇzov´any za vhodn´e filtry jen filtry se SNR vˇetˇs´ım neˇz 45 dB. Toto krit´erium splˇ nuj´ı pˇri pouˇzit´ı obecn´eho adaptaˇcn´ıho sch´ematu tyto algoritmy: • Obecn´ y algoritmus, • Algoritmus signum data, • Newton˚ uv algoritmus, a pro brumov´e sch´ema pouze obecn´ y adaptaˇcn´ı algoritmus. V n´asleduj´ıc´ı tabulce je porovn´an´ı kvality filtrace pˇri pouˇzit´ı amplitudovˇe modulovan´eho ˇsumu viz obr 2.1 a pˇri odchylce frekvence na 45 Hz. 1. Vstupn´ı SNR pˇri amplitudov´e modulaci je 10 dB. 2. Vstupn´ı SNR pˇri ˇsumu na jin´e frekvenci je 1.1302 dB. Metodika Obecn´ y-Obecn´ y Obecn´ y-Obecn´ y Obecn´ y-signData Obecn´ y-signData Obecn´ y-Newton Obecn´ y-Newton Brum-Obecn´ y Brum-Obecn´ y
Rychlost uˇ cen´ı D´ elka filtru SN RAM [dB] SN RM imof [dB] 179E-06 175E-06 295,845E-06 221,546E-06 1,562E-03 1,217E-03 1,313E-03 120,652E-06
30 30 15 21 2 2 2 22
15,7832 15,7325 14,3170 14,3170 13,4827 13,1578 14,1661 14,1209
45,7435 45,6216 46,8009 46,6900 16,0913 13,7797 47,0315 47,6805
´ eˇsnost vyfiltrov´an´ı sign´alu pˇri zmˇenˇe vlastnost´ı ˇsumu Tab. 3.1: Uspˇ
Z´avˇerem lze ˇr´ıct, ˇze nalezen´e filtry lze s u ´spˇechem pouˇz´ıt pro odfiltrov´an´ı ˇsumu z EKG sign´alu a to i v pˇr´ıpadˇe rozd´ıln´ ych frekvenc´ı v r´amci tolerance 10% coˇz je dalece za ud´avan´ ym rozptylem sit’ov´ ych 50 Hz +4/ − 6 %.[9] V pˇr´ıpadˇe, ˇze se amplituda ˇsumu mˇen´ı pomalu a pozvolnˇe lze ˇr´ıct, ˇze je filtrace u ´spˇeˇsn´a. Toto jiˇz ovˇsem neplat´ı pro v´ yraznˇe se mˇen´ıc´ı amplitudu s´ıt’ov´eho ruˇsen´ı kdy filtry nevykazuj´ı
44
schopnost potlaˇcit ˇsum v rozumn´e a pouˇziteln´e m´ıˇre. Tak´e se d´a ˇr´ıci, ˇze kvantifikaˇcn´ı modifikace adaptivn´ıho filtru jsou pro filtraci EKG sign´alu obecnˇe nevhodn´e.
45
LITERATURA ˇ ıslicov´a filtrace, anal´yza a restaurace sign´al˚ [1] JAN J. C´ u VUTIUM 2002. ISBN 80-214-1558-4 [2] DINIZ P. Adaptive Filtering - Algorithms and Practical Implementation Springer Thirt Edition. ISBN - 978-0-387-31274-3 ˇ [3] ZAPLAT´ILEK K.,DONAR B. Matlab zaˇc´ın´ame se sign´aly BEN 2006. ISBN 80-7300-200-0 [4] KAY S. M. Intuitive Probability and Random Processes Using MatLab Springer 2006. ISBN - 0-387-24158-2 [5] Mathews V. J.,Cho S. H. Improved convergence analysis of stochastic gradient adaptive filters using the sign algorithm IEEE Trans. on Acoust., Speech, and Signal Processing, vol. 38, 1987 [6] Mathews V. J. Performance analysis of adaptive filters equipped with dual sign algorithm IEEE Trans. on Signal Processing, vol. 39, 1991 ˇ ´ID K. Adaptivn´ı filtrace biologick´ych sign´al˚ [7] SM u Diplomov´a pr´ace VUT Brno 2008 [8] Datab´aze sign´al˚ u
. K 20.3.2010 [9] Vlastnosti s´ıtˇe . K 15.5.2011 [10] Pˇredn´aˇsky z pˇredmˇetu Bionika .
46
˚ VELICIN ˇ SEZNAM SYMBOLU, A ZKRATEK FIR Finite impulse response - Filtr s koneˇcnou impulsn´ı charakteristikou IIR
Infinite impulse response - Filtr s nekoneˇcnou impulsn´ı charakteristikou
LMS Least mean squares - Algoritmus minimalizace RLS Recursive least squares - Algoritmus minimalizace EKG Electrocardiogram - Elektrokardiogram QRS Komplex QRS neboli komorov´ y komplex εn2
Stˇredn´ı kvadratick´a odchylka
x
Vstup
x b
Optim´aln´ı odhad vstupu
e
Chyba
µ
Rychlost uˇcen´ı
fvz
vzorkovac´ı kmitoˇcet
SN R1 Pomˇer SNR pˇri filtraci sign´alu cse28ii SN R2 Pomˇer SNR pˇri filtraci sign´alu cse28v3
47
A
´ AN ´ ´I M-FILE SOUBORU ˚ V PROSTRED ˇ ´I OVLAD MATLAB
Z´akladem je Gen_alg.m.V tomto scriptu jsou definov´any vstupn´ı parametry a na jeho konci je zakomentovan´a ˇca´st pro vykreslen´ı pr˚ ubˇehu pˇri filtraci nejvhodnˇejˇs´ım nalezen´ ym filtrem. V´ ybˇer adaptaˇcn´ıho sch´ematu se prov´ad´ı prost´ ym odkomentov´an´ı vhodn´eho ˇra´dku ve scriptu gen_kvalita.m. D´ale je tˇreba ve scriptech ada_brum.m a ada_fil.m nastavit odkomentov´an´ım poˇzadovan´ y adaptaˇcn´ı algoritmus.
48