Elektrokardiografia PHYS-C0310 Tfy-99.2220 Teknillisen fysiikan laboratorioty¨ot Ohjelmaty¨ot bioinsin¨o¨oreille Heikki V¨aa¨n¨anen, Teijo Konttila, Mats Lindholm ja Matti Stenroos 13.3.2014 1 1.1 Johdanto Mit¨ a on elektrokardiografia El¨av¨ass¨a kudoksessa esiintyy s¨ ahk¨ ovirtoja ja j¨annitteit¨a. N¨aihin liittyvi¨a ns. bios¨ahk¨oisi¨a ilmi¨ oit¨ a tutkimalla voidaan selvitt¨ a¨ a erityisesti lihaksiston ja hermoston toimintaa. Elektrokardiografialla (EKG) tutkitaan syd¨ amen s¨ ahk¨ oist¨ a toimintaa. Tutkimus tehd¨a¨an mittaamalla kehoon kiinnitettyjen elektrodien v¨ alill¨ a olevaa j¨ annitett¨ a. 1.2 Mit¨ a hy¨ oty¨ a elektrokardiografiasta on EKG:n avulla voidaan kehon ulkopuolelta arvioida syd¨amen terveydentilaa. Ensimm¨aiset EKGmittaukset tehtiin jo yli vuosisata sitten 1800-luvun lopulla, mutta EKG on yh¨a l¨a¨ak¨arin t¨arke¨ a ty¨ov¨aline syd¨anpotilaan hoidosta p¨ a¨ atett¨aess¨a. EKG:n avulla voidaan arvioida sek¨a syd¨ameen esimerkiksi hapeenpuutteen (syd¨ anlihasiskemia) johdosta jo syntyneit¨a vaurioita ett¨a riski¨a saada erilaisia syd¨amen toimintaa h¨ airitsevi¨ a, usein kohtalokkaitakin, kohtauksia. Viimeisimm¨at tutkimustulokset ovat avanneet EKG:lle sovelluskohteita my¨os leikkaushoitoa vaativien aluiden paikantamisessa syd¨anlihaksen sis¨ all¨ a. EKG on varsin helppok¨aytt¨oinen ja halpa tutkimusmenetelm¨a. 1.3 Mit¨ a t¨ ass¨ a ty¨ oss¨ a on teht¨ av¨ a T¨ass¨a ty¨oss¨a perehdyt¨ a¨ an EKG:n perusteisiin ja opitaan, kuinka EKG:n mittaus k¨ayt¨ann¨oss¨a tapahtuu. Erityist¨a huomiota kiinnitet¨ a¨ an mittauspaikkojen valintaan ja mitatun signaalin mallintamiseen dipolimallin avulla. Mitattuun aineistoon sovelletaan ensin signaalink¨asittelymenetelmi¨a syd¨ anper¨aisen aktivaation erottamiseksi h¨ airi¨ oist¨ a. Sen j¨alkeen arvioidaan s¨ahk¨oisen aktivaation suuntaa ja voimakkuutta dipolimallinnuksen avulla. Tavoitteena on tuntea EKG:n k¨aytt¨otapoja kardiologiassa ja ymm¨art¨a¨a EKG:n fysikaaliset perusteet. 2 2.1 Elektrokardiogrammin perusteet Solu bios¨ ahk¨ oisten ilmi¨ oiden synnytt¨ aj¨ an¨ a Hermo- ja lihassolujen solukalvon toiminta on bios¨ahk¨oisten ilmi¨oiden perusta. Solukalvolla sijaitsee natrium-kalium –pumppuja, jotka ATP-molekyyleist¨a (adenosiinitrifosfaatti) saamansa energian avulla pumppaavat jatkuvasti Na-ioneja solusta ulos ja K-ioneja solun sis¨a¨an. Aktiivisesti yll¨apidetty konsentraatiokradientti synnytt¨ a¨ a ionivirtoja solukalvon yli. Lepotilassa ionien vuotovirrat kumoavat pumpun toiminnan ja lepoj¨ annite asettuu -90 mV tasolle. Syd¨anlihaksen aktivoituessa solu- 1 40 P has e 1 I to I C a,L I Na 20 0 P ha s I C a ,L e 2 INaC a ( re v IK r IK e rs e s IN d) aK e3 as P h K s IK I IK r -40 P has e 0 I Na -20 1 trans membrane voltage / mV 1 -60 -80 P has e 4 I K I Na I NaC a 100 150 200 250 300 350 400 450 I C a time / ms 1 b b Kuva 1: Syd¨anlihassolun aktiopotentiaali ja siihen vaikuttavat t¨arkeimm¨at ionivirrat. Tarkempi selvitys kuvan ionivirroista l¨ oytyy diplomity¨ost¨a [1]. kalvon l¨ap¨aisykyky muuttuu. Virtauksia ohjaavat ionikanavat, jotka p¨a¨ast¨av¨at solun toiminnan eri vaiheissa ioneja kulkemaan solukalvon yli. Syd¨anlihassolun toimintakierto voidaan jakaa solun s¨ahk¨oisen aktivaation k¨aynnistymiseen, kalvoj¨annitteen depolarisatiovaiheeseen, ja aktivaation palautumiseen — repolarisaatiovaiheeseen. Kalvoj¨annitteen ajallinen vaihtelu ja siihen liittyvi¨a ionivirtoja on esitetty kuvassa 1 [1]. 2.2 Syd¨ amen anatomiaa ja fysiologiaa Syd¨an on arviolta omistajansa nyrkin kokoinen ontto lihas. Se muodostuu kahdesta ohutsein¨aisest¨ a eteisest¨a ja kahdesta paksusein¨ aisest¨ a kammiosta. Syd¨amen mekaaniseen toimintakierrokseen kuluu kaksi vaihetta: supistumisvaihe (systole) ja veltostumisvaihe (diastole). Vasen ja oikea syd¨anpuolisko toimivat samassa vaiheessa, mutta eteiset ovat kaiken aikaa v¨ah¨an edell¨a kammioita. Oikea puoli huolehtii ns. pienest¨ a verenkierrosta keuhkoihin ja vasen puoli ns. isosta verenkierrosta elimist¨ on muihin osiin. Isossa verenkierrossa virtausvastus on huomattavasti pient¨a suurempi ja vasemman kammion lihassein¨ a onkin oikeaa paksumpi. Syd¨amen mekaaninen toimintakierto seuraa pienell¨ a viiveell¨a s¨ahk¨ oist¨ a kiertoa (katso kappale 2.3). Tarkempaa tietoa syd¨amen anatomiasta l¨oytyy anatomian oppikirjoista, esim. [2]. 2 Kuva 2: Syd¨amen asento ja paikka: Tumman harmaa kuvaa syd¨amen kammioiden sein¨ami¨a. Nuolet m¨a¨arittelev¨at syd¨ amen asennon. Tummin nuoli on eteisi¨a ja kammioita erottavaa l¨app¨atasoa vasten kohtisuorassa ja ns. pitk¨ an akselin suuntainen. Huomaa, ett¨a kuvaan ei ole piirretty syd¨amen eteisi¨ a! 2.3 Syd¨ amen s¨ ahk¨ oinen toiminta Syd¨anlihassolun supistumisen k¨ aynnist¨ a¨ a aktiopotentiaali. Aktivaatio alkaa tavallisesti sinussolmukkeesta ja etenee lihassolusta toiseen. Aktivaation levi¨amist¨a syd¨anlihaskudoksessa ohjaa johtorataj¨arjestelm¨a (ks. kuva 3), jossa aktivaatio levi¨a¨a nopeammin kuin tavallisessa lihaskudoksessa. Aktivaation eteneminen muodostaa ns. depolarisaatiorintaman, joka jakaa depolarisoituneet ja viel¨ a lepotilassa olevat syd¨ ansolut. Aktivaation etenemisnopeus vaihtelee johtorataj¨arjestelm¨an eri osissa, mink¨a ansiosta syd¨ anlihas supistuu oikea-aikaisesti ja oikeassa j¨arjestyksess¨a. Muutokset aktivaatioj¨arjestyksess¨ a vaikuttavat syd¨ amen toimintaan. Niiden tutkimiseksi on t¨arke¨a¨a tuntea syd¨amen eri osien s¨ahk¨ oisen aktivaation vaikutus mitattuun EKG:iin. My¨os aktiopotentiaalin muoto ja kesto vaihtelevat eri soluilla. Esimerkiksi sinussolmukkeen ja kammion lihaskudoksen aktiopotentiaalit eroavat toisistaan huomattavasti (ks. kuva 3). Normaalioloissa syketaajuuden m¨ a¨ ar¨ a¨ a sinussolmukkeen depolarisaatio (n. 60-70 impulssia minuutissa), mutta h¨airi¨otapauksissa my¨ os muut johtorataj¨arjestelm¨an osat voivat toimia tahdistinsoluina. Autonominen hermosto vaikuttaa syketaajuuteen s¨a¨at¨am¨all¨a sinussolmukkeen syketiheytt¨a ja aktivaation etenemisnopeutta eteiskammiosolmukkeessa. Terveess¨a syd¨amess¨a syketaajuus kiihtyy sis¨a¨an- ja laskee uloshengityksen aikana. Autonomisen hermoston aktiivisuutta voidaankin arvioida mittaamalla syketaajuutta ja sen vaihtelua. Syd¨ansolussa depolarisaatiota seuraa repolarisaatio eli lihaksen s¨ahk¨oinen palautuminen, joka alkaa 0,1–0,2 sekunnin kuluttua depolarisaatiosta ja kest¨a¨a 0,2–0,3 sekuntia. Vaikka repolarisaatio ei etene lihassolujen v¨ alill¨ a s¨ ahk¨ oisesti, kuvataan repolarisaation etenemist¨a kuvataan joskus aaltorintamalla. Repolarisaatioaallon kulku vaihtelee depolarisaatioaaltoa enemm¨an yksil¨oiden v¨ alill¨ a sek¨a my¨os samalla henkil¨ oll¨ a eri ajanhetkin¨a [4]. T¨am¨an ty¨on analyyseissa keskityt¨a¨an ainoastaan depolarisaatiovaiheeseen. 3 Kuva 3: Syd¨amen johtorataj¨ arjestelm¨ a ja sen osien aktiopotentiaalit sek¨a niiden pohjalta muodostuvat heilahdukset elektrokardiogrammissa [3]. 2.4 Elektrokardiogrammi Elektrokardiogrammi (EKG) on kehon pinnalta mitattu j¨annitesignaali, joka syntyy syd¨anlihassolujen s¨ahk¨oisen toiminnan ja kudoksen s¨ ahk¨ oisten ominaisuuksien seurauksena. J¨anniteen mittaamiseen k¨aytet¨a¨an yleisimmin joko unipolaarikytkent¨oj¨a, joilla j¨annite mitataan kehon pinnalta yhteist¨a referenssipotentiaalia vasten, tai bipolaarikytkent¨oj¨a, joilla mitataan suoraan kahden elektrodin v¨ alisi¨ a j¨annitteit¨a. Hyv¨ a referenssipotentiaali riippuu mahdollisimman v¨ah¨an syd¨amen muodostamasta potentiaalista, mutta sis¨ alt¨ a¨ a samat h¨ airi¨ ot mittauskytkent¨ojen kanssa. T¨ass¨a ty¨oss¨a k¨aytet¨a¨an unipolaarikytkent¨ oj¨ a ja referenssipotentiaalina ns. Mason-Likar -raajakytkent¨ojen keskiarvoa. MasonLikar -raajakytkenn¨ at mitataan torson pinnalle l¨ahelle olkap¨ait¨a ja vasenta lonkkaa kiinnitetyill¨ a elektrodeilla. N¨ ain muodostettu referenssipotentiaali on l¨ahell¨a yleisesti k¨aytetty¨a ns. Wilsonin keskeisterminaalia, joka muodostetaan kolmen raajoihin (vasempaan ja oikeaan k¨ateen, sek¨a vasempaan jalkaan) kiinnitetyn elektrodin potentiaalien keskiarvona. Mitattavat j¨annitteet ovat muutaman millivoltin suuruisia. EKG:n aaltomuodot on nimetty P-aalloksi, QRS-kompleksiksi ja T-aalloksi (kuva 4). P-aalto syntyy eteisten ja QRS-kompleksi kammioiden depolarisoituessa. T-aalto puolestaan syntyy kammioiden repolarisoituessa. Eteisten repolarisoitumista ei tavallisesti pystyt¨a havaitsemaan, sill¨a se peittyy QRS-kompleksin alle. [5] Depolarisaatiorintaman (kappale 2.3) vaikutusta eri paikoista mitattuun EKG:hen voidaan tarkas- 4 R T P Q S Kuva 4: EKG:n nime¨ aminen: P–aalto, QRS–kompleksi ja T–aalto. tella avaruuskulman avulla: Kun keho oletetaan s¨ahk¨oisesti homogeeniseksi, yksitt¨aisen depolarisaatiorintaman generoima potentiaali riippuu rintaman mittauspisteess¨a viritt¨am¨ast¨a avaruuskulmasta. T¨aten pienikin aktivoitava alue voi aiheuttaa suuren heilahduksen mitatussa j¨annitteess¨a, mik¨ ali alue on l¨ahell¨ a elektrodia ja aktivaatio suuntautuu sit¨a kohti (tai poisp¨ain siit¨a). Toisaalta pienet, kaukana elektrodeista sijaitsevat l¨ ahteet viritt¨av¨at pienen avaruuskulman mittauspisteiss¨a, jolloin my¨os mitattu j¨ annite on pieni. Periaatetta on havainnollistettu kuvassa 5. Koska syd¨amess¨a on useita samanaikaisia depolarisaatiorintamia, ei pieni¨a lihasmuutoksia kaukana elektrodeista voi yleens¨ a diagnosoida yhden mitatun signaalin perusteella, vaan tarvitaan eri suunnilta mitattuja signaaleja. Kuvasarjassa 6 on esitetty kehon pintapotentiaali QRS:n aikana. Pintapotentiaalin arvo vastaa ko. paikasta mitattua EKG:ia m¨ a¨ arittelyhetkell¨a. Kuvasarjasta n¨ahd¨a¨an potentiaalimuutokset eri puolilla kehoa ja sen avulla voidaan arvioida soveltuvia paikkoja yksinkertaisimmille elektrodikonfiguraatioille. Hyv¨ at mittauspaikat ovat toisaalta mahdollisimman l¨ahell¨a syd¨ant¨a, mutta toisaalta kuitenkin mahdollisimman toisistaan eroavissa paikoissa. Kliinisess¨a ty¨oss¨a yleisimmin k¨aytetty kytkent¨a on ns. 12-kytkent¨ a EKG, jossa kuusi EKG-kytkent¨a¨a muodostetaan kolmen raajaelektrodin avulla, ja loput kuusi mittaavat kuuden rinnalla olevan elektrodin ja Wilsonin keskeisterminaalin potentiaalieroa. Toisessa k¨ aytetyss¨ a kytkenn¨ass¨a ns. vektorikardiorammissa (VKG:ssa) kolme mahdollisimman ortogonaalista kytkent¨ a¨ a on rakennettu usean elektrodin kytkent¨averkkona. Tarkempaa tietoa em. kytkenn¨ oist¨ a sek¨ a muista kliinisess¨a ty¨oss¨a k¨aytetyist¨a kytkenn¨oist¨a l¨oytyy esim. viitteest¨a [7]. K¨ayt¨ ann¨ on onglemia ja niiden aiheuttamia virhetilanteita EKG-mittauksessa on k¨asitelty esim. artikkelissa [8]. 5 a b Kuva 5: Molemmissa kuvissa on esitetty syd¨amen poikkileikkaus sek¨a osa kehon pintaa, jolla unipolaaristen kytkent¨ ojen V1 ja V6 elektrodit sijaitsevat. a) Depolarisaatiorintama levi¨a¨a oikeasta endokardiumista (syd¨ anlihaksen ulkopinta) kohti epikardiumia (syd¨anlihaksen sis¨apinta). Kytkenn¨ ass¨ a V1 havaitaan avaruuskulmaan Ω1R verrannollinen suurehko positiivinen ja V6 :ssa pieni negatiivinen heilahdus. b) Rintama etenee vasemmasta endokardiumista kohti epikardiumia. V6 :een piirtyy suuri positiivinen ja V1 :een pieni negatiivinen heilahdus. Normaaliaktivaatiossa kammiot aktivoituvat suunnilleen samanaikaisesti, joten depolarisaatiorintamien kent¨at vaimentavat toisiaan.[6] 3 3.1 Elektrokardiogrammin mallinnuksen perusteet Poissonin yht¨ al¨ on integraalimuoto Makroskooppisella tasolla syd¨ amen s¨ ahk¨ oisten toiminnan l¨ahteit¨a mallinnetaan yleens¨a ekvivalentin l¨ahdevirtatiheyden avulla (prim¨ a¨ arivirta J~p ). Kehon pintapotentiaalin laskemista tunnetuista l¨ ahteist¨a kutsutaan elektrokardiografian suoraksi ongelmaksi. Bios¨ahk¨oiset kent¨ at muuttuvat hitaasti; suurimmat taajuudet ovat 1 kHz:n suuruusluokkaa. N¨ aill¨ a taajuuksilla keho on hyv¨ a johde, jolloin kent¨anmuutosvirta ja s¨ahk¨okent¨an muutoksen indusoima magneettikentt¨ a voidaan olettaa mit¨ att¨ om¨an pieniksi. Lis¨aksi s¨ahk¨omagneettisen kent¨an kulkuaika l¨ahteest¨a kentt¨ apisteeseen on niin lyhyt, ett¨a kenttien voidaan olettaa v¨ar¨ahtelev¨an vakiovaiheisina; t¨am¨an approksimaation mukaan muutos l¨ahteess¨a n¨akyy kent¨ass¨a v¨alitt¨om¨asti. N¨aiden kvasistaattisten approksimaatioiden j¨ alkeen bios¨ ahk¨oisi¨a kentti¨a voidaan tarkastella staattisena virrantiheysongelmana, joka noudattaa Poissonin yht¨al¨oa¨ ∇ · (σ∇φ) = ∇ · J~p , (1) miss¨a φ on s¨ahk¨ oinen potentiaali ja σ on johtavuus. K¨ayt¨ann¨on sovelluksissa suoraa ongelmaa ratkaistaan numeerisesti joko differenssimenetelm¨an, tilavuuselementtimenetelm¨ an tai reunaelementtimenetelm¨an avulla. T¨ass¨a ty¨oss¨a k¨aytet¨a¨an reunaelementtimenetelm¨ a¨ a. 6 Kuva 6: Potentiaalijakauma kehon pinnalla. Pintapotentiaali on interpoloitu kehon pinnalta 123 kohdalta mitatuista unipolaarikytkenn¨ oist¨a. Vihre¨all¨a ja sinisell¨a v¨arill¨a on kuvattu negatiiviset tasaarvo pinnat ja keltaisella ja punaisella positiiviset. Aikasarja alkaa kammiodepolarisaation (QRS) alussa ja p¨aa¨ttyy kammiodepolarisaation p¨aa¨ttyess¨a 7 Reunaelementtimallinnuksessa oletetaan rintakeh¨an johtavuus paloittain homogeeniseksi. T¨ all¨ oin Poissonin yht¨ al¨ o voidaan johtaa pintaintegraalimuotoon Greenin teoreeman avulla. Tavallisesti EKGmallinnuksessa otetaan huomioon ainakin keuhkojen ja syd¨amen sis¨aisten verimassojen erilaiset johtavuudet, mutta t¨ ass¨ a ty¨ oss¨ a oletetaan koko rintakeh¨a johtavuudeltaan homogeeniseksi. T¨all¨oin integraaliyht¨al¨o kehon pintapotentiaalille on φ(~r) = 2φ ∞ 1 − 2π Z φ(~r 0 ) ∂V (~r − ~r 0 ) ~ 0 · dS , |~r − ~r 0 |3 ~r ∈ ∂V, (2) miss¨a φ∞ on l¨ ahteiden generoima potentiaali a¨a¨rett¨om¨ass¨a, homogeenisessa v¨aliaineessa, jonka johtavuus σ vastaa kehon johtavuutta. Kun l¨ahteit¨a mallinnetaan prim¨a¨arivirroilla, φ∞ on 1 φ (~r) = 4πσ ∞ 3.2 Z V 0 J~p · (~r − ~r 0 ) dV 0 . |~r − ~r 0 |3 (3) Potentiaalin ratkaisu reunaelementtimenetelm¨ all¨ a T¨ass¨a kappaleessa esitetty reunaelementtimenetelm¨an teoria on tarkoitettu lis¨amateriaaliksi elementtilaskennasta kiinnostuneille. T¨ ass¨ a kappaleessa esitetty¨a k¨asitemaailmaa ja teoriaa ei tarvitse t¨am¨an ty¨on puitteissa ymm¨ art¨ a¨ a, eik¨ a sit¨a tarvitse k¨asitell¨a ty¨oselostuksessa. Lis¨atietoja reunaelementtimenetelm¨ ast¨ a on viitteess¨ a [9] Reunaelementtimenetelm¨ aa ¨ (boundary element method, BEM) k¨aytett¨aess¨a reunapinnat mallinnetaan tyypillisesti kolmioverkkojen avulla (Nn solmukohtaa, Nt kolmiota). T¨am¨an j¨alkeen pintapotentiaalit diskretoidaan verkon naapurustojen mukaan m¨aa¨riteltyjen ortogonaalisten kantafunktioiden ψ avulla: φ(~r) = Nb X ϕk ψk (~r), (4) k=1 miss¨a Nb on kantafunktioiden lukum¨ a¨ ar¨a. Diskretoitu potentiaali sijoitetaan integraaliyht¨al¨o¨on, ja ratkaisun virhe rajapinnalla minimoidaan valittujen painofunktioiden suhteen. Yksinkertaisimmassa BEM-toteutuksessa painofunktioina k¨ aytet¨aa¨n kolmioiden keskipisteiss¨a m¨aa¨riteltyj¨a Diracin deltafunktioita (pistekollokaatiomenetelm¨ a); t¨all¨oin virhe yksinkertaistuu summalausekkeeksi. T¨ ass¨ a ty¨oss¨a k¨aytet¨a¨ an pistekollokaatiota ja lineaarisia kantafunktioita: Kantafunktio ψk saa arvon 1 verkon solmussa k ja arvon 0 muissa solmukohdissa. Kolmioissa, joihin solmu k kuuluu, ψk :n arvo m¨a¨ar¨aytyy suoraan tarkastelupisteen et¨aisyyksist¨a l¨ahimpiin solmukohtiin (bilineaarinen interpolaatio). T¨all¨a tekniikalla diskretoituna yht¨al¨o 2 saadaan muotoon Φ = 2Φ∞ − 1 ΩΦ, 2π (5) miss¨a Φ ja Φ∞ sis¨ alt¨ av¨ at potentiaalin ja ¨a¨arett¨om¨an v¨aliaineen potentiaalin arvot verkon solmukohdissa (dimensio Nn × 1). Ω on Nn × Nn -matriisi, jonka alkio Ωjk on solmuun k kuuluvien kolmioiden solmussa j viritt¨ am¨ a avaruuskulma, jota on painotettu kantafunktiolla ψk . T¨ast¨a saadaan 8 muodostettua lineaarinen yht¨ al¨ oryhm¨ a potentiaalille: 1 ˜ ˜ = 1 Ω. I + Ω Φ = Φ∞ , jossa Ω 2 4π (6) ˜ voidaan k¨a¨ant¨a¨a. A¨ ¨ arelYht¨al¨ost¨a 6 saadaan ratkaistua potentiaali, jos kuvausmatriisi 12 I + Ω lisess¨a tilavuusjohteessa matriisi on kuitenkin singulaarinen, eik¨a k¨a¨ann¨osmatriisia ole olemassa. Singulaarisuudelle on yksinkertainen fysikaalinen selitys: probleemassamme ei ole m¨a¨aritelty potentiaalin nollatasoa1 . Ongelma ratkaistaan m¨a¨aritt¨am¨all¨a potentiaalille nollataso tavalla, jota matematiikassa kutsutaan deflaatioksi. T¨ ah¨ an tekniikkaan ei t¨ass¨a ty¨oss¨a ole tarvetta perehty¨a tarkemmin. Relaatioksi ¨a¨arett¨ om¨ an v¨ aliaineen potentiaalin ja kehon pintapotentiaalin v¨alille saadaan † 1 ˜ , I+Ω 2 miss¨a †-symbolilla merkit¨ aa ¨n deflaation avulla tehty¨a matriink¨a¨ant¨o¨a. Φ = TΦ∞ , 3.3 T= (7) Virtajakauman suora ongelma Yht¨al¨oiden 7 ja 3 avulla voidaan m¨ a¨ aritt¨a¨a mielivaltaisen prim¨a¨arivirtajakauman generoima pintapotentiaali. Laskennan helpottamiseksi ja matriisirelaatiota varten virrantiheys diskretoidaan virtadipolijakaumaksi J~p ≈ NQ X ~ i δ(~r 0 − ~ri0 ), Q (8) i=1 jolle saadaan ¨a¨ arett¨ om¨ an v¨ aliaineen potentiaali φ∞ ≈ NQ ~ i · (~r − ~r 0 ) 1 XQ i , 4πσ i=1 |~r − ~ri0 |3 (9) ~ i on dipolin i dipolimomentti ja ~r 0 sen paikkavektori. Jakaumiss¨a NQ on dipolien lukum¨ a¨ ar¨ a, Q i man jokaiselle diskretointipisteelle lasketaan anturikent¨at Li eli ortogonaalisten yksikk¨ovirtadipolien generoimat pintapotentiaalit; dipolin i x-komponentille Φ∞ i,x 1 ~ex · (~r − ~ri0 ) 4πσ |~r − ~ri0 |3 = TΦ∞ i,x , φ∞ i,x = (10) Li,x (11) φ∞ i,x :n miss¨a sis¨ alt¨ aa arvot verkon solmukohdissa. N¨am¨a ns. anturikent¨at (lead fields) yhdis¨ tet¨a¨an matriisiksi, jolloin saadaan diskretoidun prim¨a¨arivirtajakauman ja pintapotentiaalin v¨alinen relaatio: Φ = Lfull s, (12) miss¨a Lfull on (Nn × 3NQ )-kokoinen anturikentt¨amatriisi ja s sis¨alt¨a¨a diskretoidun l¨ahdevirtajakauman kaikki komponentit. 1 Jos tilavuusjohteemme olisi ¨ a¨ arett¨ om¨ an suuri, nollataso olisi m¨ a¨ aritelty ¨ a¨ arett¨ om¨ an v¨ aliaineen potentiaalin kautta, eik¨ a matriisi olisi singulaarinen 9 3.4 K¨ a¨ anteinen ongelma: jakaumasta dipolimalliin Kun l¨ahdejakauma tunnetaan, pintapotentiaali voidaan m¨a¨aritt¨a¨a yksik¨asitteisesti. K¨a¨anteisen ongelman ratkaisu taasen ei ole yksik¨ asitteinen: tunnetulle potentiaalille on ¨a¨aret¨on m¨a¨ar¨a mahdollisia l¨ahdejakaumia. Lis¨ aksi k¨ a¨ anteinen ongelma on matemaattisesti huonosti aseteltu (ill-posed): pieni muutos pintapotentiaalissa saattaa johtaa suureen muutokseen rekonstruoidussa l¨ahdejakaumassa. N¨am¨a ongelmat voidaan kiert¨ a¨ a asettamalla sopivia rajoituksia l¨ahdejakaumalle. Ensimm¨ainen rajoitus tehtiin jo edellisess¨ a kappaleessa: l¨ahdevirtajakauman diskretoinnissa m¨a¨aritettiin l¨ahteen vapausasteeksi 3NQ . Mittausdatan vapausaste vastaa mittauselektrodien m¨a¨ar¨a¨a Ne . Jos 3NQ > Ne eli tuntemattomia on enemm¨ an kuin yht¨al¨oit¨a, tarvitaan regularisointitekniikoita, jotka ohjaajat ratkaisua haluttuun suuntaan. Jos Ne ≥ 3NQ , l¨ahdejakauma saadaan periaatteessa ratkaistua ilman regularisointia. Mallinnusvirheist¨ a ja ongelman huonosta asettelusta johtuen t¨am¨a ei kuitenkaan k¨ayt¨ann¨oss¨a onnistu, ellei ongelma ole selv¨asti ylideterminoitu, eli Ne 3NQ . T¨all¨oin l¨ahdejakauma saadaan ratkaistua pienimm¨ an neli¨ osumman mieless¨a: s = L† Φ L † T = (L L) (13) −1 T L , (14) miss¨a L on anturikentt¨ amatriisi elektrodipaikkojen ja l¨ahdejakauman s v¨alill¨a. Jos elektrodit sijaitsevat verkon solmukohdissa, L muodostetaan valitsemalla Lfull -matriisista elektrodipaikkoja vastaavat rivit. Yksinkertaisimmassa tapauksessa l¨ ahdevirtajakaumaa mallinnetaan yhdell¨a dipolilla. Jos t¨am¨ an ~ ekvivalenttidipolin paikka on kiinnitetty, dipolimomentti Q saadaan m¨a¨aritetty¨a, kun potentiaali tunnetaan v¨ahint¨ a¨ an kolmessa pisteess¨ a kehon pinnalla. Dipolin paikan etsint¨a tehd¨a¨an minimoimalla l¨ahdemallin avulla rekonstruoidun potentiaalin virhett¨a; teoriassa t¨all¨oin on tunnettava potentiaali v¨ahint¨ a¨ an kuudessa pisteess¨ a, sill¨a l¨ahteell¨a on kuusi vapausastetta. Elektrokardiogrammin mallintamisessa ekvivalenttidipolin avulla on — ainakin k¨asitetasolla — yli sadan vuoden perinne: 1900-luvun alussa Willem Einthoven kuvasi syd¨amen s¨ahk¨oist¨a toimintaa geometrisesti vektorin avulla, ja 1950-luvulla Ernerst Frank kehitti vektorikardiogrammin, jossa EKG-mittausten ja vastuskytkent¨ ojen avulla arvioidaan ”syd¨anvektorin”kolme komponenttia. Yksinkertaistaen voidaan sanoa, ett¨ a dipolimallin avulla voidaan karakterisoida syd¨amen aktivaation keskim¨a¨ar¨aist¨ a etenemissuuntaa ja karkeasti arvioida aktiivisen lihaskudoksen kokoa. Mik¨ali mittauspisteit¨a on k¨ aytett¨ aviss¨ a riitt¨ av¨ asti, voidaan my¨os arvioida EKG:n ei-dipolaarisuutta (se osa mitatusta datasta, jota dipolimallilla ei voida selitt¨a¨a) ja jossain m¨a¨arin paikantaa poikkeavan johtumisen alueita syd¨ amess¨ a (esim. Wolff-Parkinson-White -syndrooman oikorata, jota pitkin aktivaatio p¨a¨asee syd¨ amen eteisest¨ a kammioon ennen aikojaan). 10 Kuva 7: EKG–kartoituslaite ja -mittaus. 4 Mittalaite Ty¨on mittaukset suoritetaan Biosemi ActiveTwo EKG-kartoituslaitteistolla (kuva 7). Laitteiston elektrodit ovat uudelleenk¨ aytett¨ avi¨ a Ag/AgCl-elektrodeja, joissa on sis¨aa¨nrakennettu puskurivahvistin. Elektrodien teht¨ av¨ an¨ a on muuttaa kehossa esiintyv¨at ionivirrat elektronivirraksi, jotta niit¨ a voidaan mitatata mittausvahvistimella. Vahvistettu signaali on k¨ayt¨ann¨oss¨a immuuni ulkoisia h¨airi¨ oit¨ a (esim. verkoj¨anniteh¨ airi¨ ot) vastaan. Ongelmana on kuitenkin usein voimajohdoista potilaaseen kytkeytyv¨a kapasitiivinen virta, josta seuraa s¨ahk¨omagneettinen kentt¨a ja 50 Hz:n taajuudella v¨ar¨ahtelev¨ a h¨airi¨o. T¨ast¨a syyst¨ a yhteismuotoista j¨ annitett¨a mitataan laitteen CMS-elektrodilla (Common Mode Sense) ja oikeaan jalkaan sijoitetulla DRL-elektrodilla sy¨otet¨a¨an takaisinkytkent¨avirta, jolla pyrit¨a¨an pit¨am¨a¨ an yhteismuotoista j¨ annitett¨a mahdollisimman pienen¨a. H¨airi¨oj¨annitett¨a voidaan entisest¨a¨an poistaa valitsemalla mitattavan potentiaalin referenssitasoksi vastaavan h¨airi¨on sis¨alt¨ av¨ a potentiaalitaso. Laite on DC-kytketty, eli mahdolliset tasaj¨annitekomponentit poistetaan vasta digitoidusta signaalista. Laitteiston elektroniikka koostuu 128 erillisest¨a kanavayksik¨ost¨a, joissa on vahvistin ja A/Dmuunnin. Kunkin elektrodin potentiaali mitataan laitteen maatasoa vastaan. N¨aytteenottotaajuus on 2048 Hz ja n¨ aytteet tallennetaan 24-bitin tarkuudella. N¨aytteistetyt signaalit siirret¨a¨an optisesti tietokoneelle. Mittausohjelma lukee datan muistista ja tallentaa sen kovalevylle. Optista kaapelia k¨aytet¨a¨an, jottei laite ole s¨ ahk¨ oisesti kytketty koehenkil¨o¨on. Kuvassa 8 on esitetty yksitt¨ aisten elektrodien paikat, kun mittalaitteella tehd¨a¨an 123-kanavainen pintapotentiaalimittaus. 11 Kuva 8: EKG-kartoituksissa k¨ aytetyt elektrodien paikat standarditorson p¨a¨all¨a esitettyin¨a. Raajaelektrodit on merkitty kirjaimilla L, R ja F. Vasemmalla torso viistosti edest¨a vasemmalta ja oikealla takaa. 5 Signaalink¨ asittely Digitoitua EKG-signaalia k¨ asitell¨ a¨ an tietokoneella monella tapaa: signaalink¨asittelymenetelmill¨a pyrit¨a¨an tunnistamaan ja poistamaan signaalista h¨airi¨oit¨a, korostamaan valittuja piirteit¨a, tunnistamaan signalin muotoja ja muodostamaan yksik¨asitteisi¨a syd¨amen toimintaa kuvaavia lukuarvoja — markkereita. Seuraavissa kappaleissa on kuvattu menetelmi¨a, joita t¨ass¨a ty¨oss¨a on tarkoitus k¨aytt¨ a¨ a. Menetelmien Matlab-toteutuksien kuvaukset l¨oytyv¨at liitteest¨a C. 5.1 Referenssitason vaihto Yhteist¨a referenssitasoa vasten mitattujen unipolaarikytkent¨ojen referenssitaso voidaan vaihtaa, jos uusi taso tunnetaan alkuper¨ aist¨ a tasoa vasten m¨a¨aritettyn¨a. Referenssitason vaihto onnistuu yksinkertaisesti v¨ ahent¨ am¨ all¨ a uusi taso kustakin signaalista. Tavoitteena on yleens¨a yhteismuotoisten h¨airi¨oiden v¨ahent¨ aminen. Referenssitasoa vaihtamalla voidaan my¨os valita kullekin kytkenn¨alle haluttu ”katselukulma”. 5.2 Suodatus Jos signaali on viel¨ a referenssitason vaihdon j¨alkeenkin h¨airi¨oist¨a, sit¨a voidaan suodattaa. Usein k¨aytetty p¨a¨ast¨ okaista on 0.03 - 300 Hz. Lis¨aksi verkkovirran aiheuttama 50 Hz:n h¨airi¨o voidaan 12 poistaa k¨aytt¨am¨ all¨ a tarkoitusta varten muodostettua adaptiivista suodatinta. 5.3 Liipaisu Syd¨anmenly¨ontien ajoittamisesta k¨ aytet¨a¨an nimityst¨a liipaisu. Liipaisu tehd¨a¨an yleens¨a suuriamplitudisen QRS-heilahduksen perusteella. QRS-heilahduksen tunnistamiseen voidaan k¨aytt¨aa¨ esimerkiksi signaalin amplitudiin, keskihajointaan tai kulmakertoimeen perustuvia raja-arvoja. Liipaisun perusteella voidaan m¨ a¨ aritt¨ a¨ a my¨ os hetkellinen syketaajuus (bpm) ly¨ontein¨a minuutissa syd¨amenly¨ontien v¨alisen ajan (RR, sekunneissa) avulla: bpm = 60/RR 5.4 (15) Perustason korjaus Elektrodin ja ihon v¨ alisten kontaktien erot aiheuttavat aina ns. eroj¨anniteen, jonka takia j¨annitteen vakiokomponenttia ei saada mitattua tarkasti. Lis¨aksi signaalissa on tyypillisesti matalataajuista h¨airi¨ot¨a. N¨aist¨ a syist¨ a signaalin nollatasoksi — perustasoksi — pakotetaan signaalin arvo kahden syd¨amenly¨onniin v¨ alill¨ a. Lepomittauksissa t¨am¨a voidaan tehd¨a v¨ahent¨am¨all¨a signaalista sen keskiarvo aikav¨alilt¨a 150 – 200 ms ennen QRS-heilahdusta (perustason m¨ a¨ arityspiste). Useita syd¨amenly¨ ontej¨a sis¨alt¨av¨a¨a signaalia k¨ asitelt¨ aess¨ a per¨akk¨aisiin perustason m¨ a¨ arityspisteisiin voidaan sovittaa my¨os perustason vaihtelua kuvaava funktio, esimerkiksi paloittainen ja jatkuva kolmannen asteen polynomi, ns kuutiosplini. 5.5 Keskiarvoistus Signaalin keskiarvoistusta k¨ aytet¨ a¨ an tutkittaessa syd¨amenly¨onneiss¨a muuttumattomina pysyvi¨ a ilmi¨oit¨a. Signaali-kohinasuhde paranee suhteessa keskiarvoistettavien ly¨ontien lukum¨a¨ar¨an neli¨ojuureen kohinan ollessa signaalista riippumatonta ns. valkoista kohinaa. Keskiarvoistus tehd¨aa¨n laskemalla kullekin n¨ aytepisteelle keskiarvo valittujen syd¨amenly¨ontien vastaavista n¨ aytepisteist¨ a. Vastaavat n¨ aytepisteet m¨ a¨ aritet¨ a¨ an suhteessa kunkin ly¨onnin liipaisuun. 5.6 Aaltomuotojen tunnistus Aaltomuotojen tunnistus on aina l¨ a¨ ak¨ arin tekem¨an signaalin tulkinnan l¨aht¨okohtana. Aaltomuotojen tunnistamiseen on kehitetty huomattavasti erilaisia algoritmeja. T¨ass¨a ty¨oss¨a keskityt¨a¨an tunnistamaan valmiiksi toteutetun algoritmin avulla QRS-heilahduksen alku ja loppu. QRS:n lis¨ aksi signaalista haetaan usein sek¨ a T-aallon huippu- ett¨a loppu- ja P-aallon alku- ja loppuhetket. Esimerkkej¨a algoritmeist¨ a l¨ oytyy esim. Heikki V¨a¨an¨asen lisensiaattity¨ost¨a [10]. 13 Viitteet [1] Teijo Konttila. Computational methods for modeling cardiac electrical activity. Masters thesis, Helsinki University of Technology, 2007. [2] G. J. Tortora and Derricson B.H. Principles of Anatomy and Physiology. John Wiley and Sons, 11th edition, 2005. [3] Frank H. Netter. The CIBA Collection of Medical Illustrations, Volume 5, the Heart. Addison– Wesley, fifth edition, 1981. [4] J. Heikkil¨ a, H. Huikuri, K. Luomanm¨aki, M.S. Nieminen, and K. Peuhkurinen. Kardiologia. Duodecim, 2000. [5] J. Heikkil¨ a. EKG, perusteet ja tulkinta. L¨aa¨ketehdas Orion, toinen painos, 1991. [6] R.C. Barr. Genesis of the electrocardiogram. In P.W. MacFarlane and T.D.V. Lawrie, editors, Comprehensive Electrocardiography, pages 129–151. Pergamon Press, New York, 1989. [7] J. Malmivuo and R. Plonsey. Bioelectromagnetism: principles and applications of bioelectric and biomagnetic fields, chapter 15, 16. New York: Oxford University Press, http://butler.cc.tut.fi/ malmivuo/bem/bembook/, web-version of the book edition, 1995. [8] J. Garcia-Niebla, P. Llontop-Garcia, J. I. Valle-Racero, G. Sierra-Autonell, Batchvarov V. N., and A. Bayes de Luna. Technical mistakes during the acquisation of the electrocariogram. Annals of Noninvasive Electrocariology, 14:389–403, 2009. [9] M. Stenroos, V. M¨ antynen, and J. Nenonen. A Matlab library for solving quasi-static volume conduction problems using the boundary element method. Computer Methods and Programs in Biomedicine, 88:256–263, 2007. [10] Heikki V¨ a¨ an¨ anen. Analysis of Electro and Magnetocardiographi signals. Licentiate thesis, Helsinki University of Technology, 2005. [11] Ekg-ty¨on kotisivut: http://www.becs.tkk.fi/cardiac/tfy03201/. [12] J. Pan and W. J. Tompkins. A real-time QRS detection algorithm. IEEE Transactions on Biomedical Engineering, 32:230–236, 1985. 14 Liite A Esiteht¨ av¨ at Esiteht¨av¨at on teht¨ av¨ a ennen mittauksiin saapumista. 1. Suunnittele k¨ aytett¨ av¨ a EKG-kytkent¨a. Valittavissa on 3–9 unipolaarielektrodia, joilla teht¨ av¨all¨a mittauksella tulisi pysty¨ a arvioimaan syd¨amen toimintaa mahdollisimman kattavasti. Valittujen elektrodien lis¨ aksi mitataan ns. Mason-Likar -raajakytkenn¨at; vasen ja oikea olkap¨ a¨ a sek¨a vasen lonkka. EKG-kytkent¨ a kuvataan valitsemalla sopivat elektrodit kuvasta 8. Esitellyist¨a kytkent¨ avaihtoehdoista yksi valitaan yhdess¨a assistentin kanssa ty¨oss¨a k¨aytett¨av¨ aksi. Huomionarvoista on, ett¨ a mit¨ a paremmin valittuja kytkent¨oj¨a k¨aytet¨a¨an sit¨a helpompaa on ty¨oss¨a teht¨ av¨ a signaalink¨ asittely. 2. Potilasturvallisuus: Pohdi mit¨ a vaatimuksia on asetettu potilask¨aytt¨o¨on tarkoitettuja laitteistoja varten? Mit¨ a muuta tulisi huomioida l¨aa¨ketieteellist¨a mittalaitetta suunniteltaessa, sek¨ a mittauksia toteutettaessa? 1 Liite B Ty¨ oselostus Ty¨oselostus on selke¨ a kokonaisuus. Siit¨ a k¨ay ilmi mit¨a, miksi ja miten tehtiin, ja mit¨a saatiin tuloksiksi. Lis¨aksi tulosten luotettavuutta tulee pohtia. Alla on lista asioista, jotka on teht¨av¨ a, ja joiden on l¨oydytt¨ av¨ a selostuksesta. Kiinnit¨a huomiota my¨os mukaan liittett¨avien kuvien valintaan ja asemointiin. 1. Tee lyhyt selostus EKG:n perusteista ja k¨ayt¨ost¨a johdannoksi (omin sanoin, ei kopiota ty¨ oohjeesta) 2. Kuvaa tehty mittaus. Esittele erityisesti valittu kytkent¨akaavio torson pinnalla. 3. K¨asittele mitattu signaali. Signaalink¨asittelyyn l¨oytyy apua liitteen C Matlab-funktioiden kuvauksista. Liit¨ a ty¨ oselostukseen signaalink¨asittelyn etenemist¨a kuvaavia kuvia. (a) Hae mitattu data assistentin antamasta osoitteesta. (b) Aseta kytkent¨ ojen referenssitasoksi raajakytkent¨ojen keskiarvo. (c) Arvioi signaalin h¨ airi¨ otasoa, ja tee suodatus tarvittaessa. (d) Etsi mittauksesta QRS-kompleksit ja m¨a¨arit¨a ly¨ontikohtainen syketaajuus. Liit¨a syketaajuuden muodostaman aikasarjan kuvaaja, sek¨a keskim¨a¨a¨arinen syketaso ty¨oselostukseen. (e) Korjaa signaalin perustaso. (f) Keskiarvoista signaali ja esit¨ a keskiarvoistetut signaalit kultakin mitatulta kanavalta ty¨oselostuksessa. Liit¨ a kuviin tieto kustakin mittauspaikasta. (g) Hae QRS:n alku- ja loppuhetket. 4. Tee dipolisovitus (a) Hae kurssin kotisivulta [11] tiedostot thoraxmodel.mat ja dipolefit.m ja tutustu niiden sis¨ alt¨ o¨ on. (b) Muodosta yksidipolimallin anturikentt¨amatriisi Lfull kappaleessa 3.3 kuvatulla tavalla. Matriisi T ja dipolin paikka on annettu. Visualisoi x- y- ja z-suuntaisten dipolien anturikent¨ at annetuilla ty¨ okaluilla. K¨ayt¨a j¨arkev¨a¨a mittakaavaa ja liit¨a se kuviin colorbarkomennolla. Liit¨ a kuvat ty¨ oselostukseen. (c) Muodosta mittauselektrodiasettelua vastaava anturikentt¨amatriisi L valitsemalla Lfull matriisista elektrodipaikkoja vastaavat rivit. Huomaa, ett¨a elektrodeja vastaavat indeksiarvot kolmioverkolla voidaan lukea e to n matriisista. (d) Muodosta k¨ a¨ anteiskuvaus kappaleessa 3.4 kuvatulla tavalla. (e) Sovita ekvivalenttidipoli esik¨ asiteltyyn mittausdataan ja visualisoi dipolin x-, y- ja zkomponentit aika-amplituditasossa. Liit¨a kuvaajat ty¨oselostukseen. 1 (f) Laske ekvivalenttidipolin komponenteista aikatason integraalit QRS-kompleksin nelj¨ anneksien ajalta (nelj¨ a erillist¨ a integraalia). Rekonstruoi integraaleista pintapotentiaali Lfull -matriisin avulla (ns. QRS-nelj¨ annesintegraalikartat). Visualisoi integraalikartat j¨arkev¨ass¨a mittakaavassa (muista colorbar) ja vertaa niit¨a kurssin kotisivulla annettuihin karttoihin. Mit¨ a samankaltaisuuksia ja mit¨a eroja l¨oyd¨at karttojen v¨alill¨a? Liit¨a visualisoinnit ty¨oselostukseen. 2 Liite C Esik¨ asittelyn Matlab-rutiinit T¨ass¨a liitteess¨ a k¨ asitell¨ a¨ an lyhyesti EKG-ty¨ot¨a varten tarjottavien Matlab-funktioiden ominaisuuksia. Funktiot tarjotaan vapaaseen k¨ aytt¨ o¨ on ja niit¨a saa muokata tarkoitukseen sopivaksi. Esik¨asittely voidaan tehd¨a esimerkiksi seuraavalla tavalla: • Luetaan tiedostot (ECG_loadbin) • Vaihdetaan kytkent¨ ojen referenssitasoksi raajakytkent¨ojen keskiarvo • Etsit¨a¨an liipaisupisteet yhden kanavan perusteella (ECG_trigger) • Valitaan sopiva mallily¨ onti • Etsit¨a¨an ja hyl¨ at¨ a¨ an kaikilta kanavila h¨airi¨oiset ly¨onnit korrelaation perusteella (ECG_find_bad) • Etsit¨a¨an ja poistetaan kaikkien kanavien perustaso (ECG_baseline) • Keskiarvoistetaan siten, ett¨ a kaikilta kanavilta keskiarvoon tulee samat ly¨onnit (ECG_average) • Etsit¨a¨an QRS-heilahduksen aikapisteet keskiarvosta (ECG_find_QRS) C.1 Tiedoston lukeminen [info, data] = ECG_loadbin(infofile); Argumentit: infofile: EKG-ty¨ on txt-tiedoston nimi. Samasta kansiosta oletetaan l¨oytyv¨an vastaava bintiedosto. Huomaa, ett¨ a tiedostonimi annetaan merkkijonona, siis ’-merkeill¨a rajattuna. Paluuarvot: info: Info-tietue. data: Datamatriisi. 3 C.2 Liipaisu Ty¨on mukana jaettavan Matlab-rutiinin liipaisumenetelm¨a perustuu Pan-Tompkins -menetelm¨ a¨ an [12]. Rutiinin keskeisimm¨ at osat ovat: Derivointi: Tutkitaan derivaattasignaalia, jonka suurimmat arvot l¨oytyv¨at QRS-heilahduksen ajalta. T¨ all¨ a menetelm¨ all¨ a saadaan v¨ahennetty¨a perustason vaeltamisen vaikutusta. Neli¨ ointi: Koska emme tunne signaalin morfologiaa ennalta, haluamme hyv¨aksy¨a my¨os negatiiviset derivaatat. Liukuva keskiarvoistus: Tasoitetaan derivaattasignaalin huippuja ja h¨airi¨oit¨a keskiarvoistamalla jokaisen pisteen ymp¨ arist¨ oss¨ a. Raja-arvoon perustuva QRS:n havaitseminen: Raja-arvon ylityskohdat m¨a¨aritt¨av¨at QRSheilahduksen sijainnin. Raja-arvon m¨a¨aritt¨amiseksi algoritmi etsii ensin soveltuvan skaalauskertoimen m¨ aa am¨ all¨ a signaalista kolmen sekunnin osissa maksimiarvon ja laskemalla n¨ aist¨ a ¨ritt¨ mediaanin. T¨ am¨ an kertoimen perusteella algoritmi skaalaa signaalin noin v¨alille 0–1. [trigger_pts] = ECG_trigger(input_vector, info, dead_time, ma_length, limit); Argumentit: input_vector: Vektori josta etsit¨ a¨ an liipaisupisteit¨a. info: ECG_loadbin-funktiolta saatu info-tietue. dead_time: (sekuntia) Miniaika joka tilee kulua kahden liipaisupisteen v¨alill¨a. Kaikki raja-arvon ylitykset valitun aikav¨ alin kuluessa liipaisupisteest¨a j¨atet¨a¨an huomiotta. ma_length: (sekuntia) Liukuvan keskiarvoistuksen aikaikkunan pituus. limit: (0–1) Raja-arvo QRS:n havaitsemiseen. Paluuarvot: trigger_pts (indeksein¨ a) L¨ oydetyt liipaisupisteet. C.3 H¨ airi¨ oisten ly¨ ontien etsint¨ a H¨airi¨oisten ly¨ontien etsint¨ a¨ an tarkoitettu Matlab-rutiini perustuu korrelaatioon. Menetelm¨ass¨a valitaan edustava mallily¨ onti, johon kaikkia muita ly¨ontej¨a verrataan. Korrelaatiorajan alittavat ly¨onnit merkit¨a¨an h¨airi¨ oisiksi. 4 [bad_beats] = ECG_find_bad(input_vector, info, trigger_pts, template_index,... correlation limit, correlation times); Argumentit: input_vector: Datavektori. info: ECG_loadbin-funktiolta saatu info-tietue. trigger_pts: (indeksein¨ a) Liipaisupistevektori. template_index: Valitun mallily¨ onnin indeksi trigger_pts-vektorissa correlation_limit: Minimikorrelaatio, jolla ly¨onti hyv¨aksyt¨a¨an. Ly¨ontien hylk¨ayst¨a ei tehd¨ a, jos arvoksi asetetaan 0. correlation_times: (sekuntia, 1 × 2-vektori) Korrelaation laskenta-aikarajat, suhteessa liipaisupisteeseen. Paluuarvot: bad_beats: trigger_pts-vektorin kokoinen vektori. Vektorin alkiot vastaavat liipaisupisteit¨a. Jos alkio ei ole 0, vastaava ly¨ onti on m¨a¨aritelty huonoksi. C.4 Perustason m¨ a¨ aritys T¨am¨an ty¨on mukana jaetussa Matlab-rutiinissa perustasom¨a¨aritykseen k¨aytet¨a¨an kuutiosplini¨a. Algoritmi laskee jokaiselle ly¨ onnille annetun aikav¨alin jokaisen pisteen ymp¨arist¨oss¨a keskihajonnan (liukuva keskihajonta). Perustasopisteeksi algoritmi m¨a¨aritt¨a¨a minimikeskihajontapisteen. [baseline] = ECG_baseline(input_vector, info, trigger_pts,... bad_beats, seek_limits, std_length); Argumentit: input_vector: Datavektori. info: ECG_loadbin-funktiolta saatu info-tietue. trigger_pts: (indeksein¨ a) liipaisupistevektori. bad_beats: trigger_pts-vektorin kokoinen vektori. Vektorin alkiot vastaavat liipaisupisteit¨a. Jos alkio ei ole 0, vastaava ly¨ onti on m¨a¨aritelty huonoksi. 5 seek_limits: (sekuntia, 1 × 2-vektori: [alku loppu]) Aikav¨ali jolta etsit¨a¨an pienint¨a keskihajontaa. Aikapisteet m¨ a¨ aritet¨ a¨ an suhteessa liipaisupisteeseen. std_length: (sekuntia) Liukuvan keskihajonnan ikuunan pituus. Ikkunan tulee olla lyhyempi kuin seek_limits v¨ ali. Paluuarvot: baseline input_data-vektorin kokoinen vektori. Sis¨alt¨a¨a signaalin perustason. C.5 Keskiarvoistus [average, trigger_i] = ECG_average(input_data, info, trigger_pts,... bad_beats, average_times); Argumentit: input_data: Datavektori. info: ECG_loadbin-funktiolta saatu info-tietue. trigger_pts: (indeksein¨ a) liipaisupistevektori. bad_beats: trigger_pts-vektorin kokoinen vektori. Vektorin alkiot vastaavat liipaisupisteit¨a. Jos alkio ei ole 0, vastaava ly¨ onti on m¨a¨aritelty huonoksi. average_times: (sekuntia, 1 × 2-vektori) Keskiarvon laskenta-aikarajat, suhteessa liipaisupisteeseen. Paluuarvot: average: Ly¨ ontien keskiarvovektori. trigger_i: Liipaisupisteen indeksi keskiarvovektorissa. C.6 QRS-heilahduksen alun ja lopun m¨ a¨ aritt¨ aminen T¨ass¨a esitelt¨av¨ an Matlab-rutiinin avulla voidaan etsi¨a QRS:n alku ja loppu RMS-signaalin ikkunoidun keskihajonnan avulla. [qrsonset, qrsoffset] = ECG_find_QRS(average, info, trigger_i, find_using_channels... fitlen, seek_time, limits); 6 Argumentit: average: Kaikkien keskiarvoly¨ ontien matriisi. info: ECG_loadbin-funktiolta saatu info-tietue. trigger_i: Liipaisupisteen indeksi keskiarvovektorissa. find_using_channels: Vektori, jossa on niiden kanavien indeksit joita halutaan k¨aytt¨a¨a QRSaikapisteiden m¨ aa amiseen. ¨ritt¨ fitlen: (sekuntia) Liukuvan keskihajonnan ikkunan pituus. seek_time: (sekuntia, 1 × 2-vektori) Aikav¨ali jolta QRS:n alkua ja loppua etsit¨a¨an, suhteessa liipaisupisteeseen. QRS:n alku etsit¨a¨an ennen liipaisupistett¨a ja loppu liipaisupisteen j¨alkeen. limits: (1 × 2-vektori) [QRS-alkupisteen-keskihajontaraja QRS-loppupisteen-keskihajontaraja]. Paluuarvot: qrsonset: (indeksi) QRS:n alkupiste. qrsoffset: (indeksi) QRS:n loppupiste. 7 Liite D Mittausohje D.1 Ennen mittausta Tarkista ett¨a laitteen akussa on virtaa (punainen ledi ei syty kun laitetaan k¨ayntiin) ja ett¨a seuraavat tarvikkeet l¨oytyv¨ at: • Optinen vastaanotin sek¨ a mittaustietokone. • Optinen kaapeli, USB-kaapeli, elektrodisetti. • Vesiliukoinen tussi ja mittanauha. • Elektrodigeeli¨ a sek¨ a elektrodirenkaita. • Pumpulipuikkoja D.2 Laitteen valmistelu • Tarkista, ett¨ a optinen kaapeli ja USB-kaapeli ovat kiinnitettyj¨a. • Tarkista, ett¨ a elektrodikaapelin liitin on kiinnitetty A1-A32 liittimeen. • K¨aynnist¨ a tietokone ja kirjaudu koneelle tunnuksella ekgty¨o. D.3 Elektrodien kytkent¨ a Merkitse rintakeh¨ an ymp¨ ari nelj¨ annen kylkiluuv¨alin taso. Sen perusteella on helpompi kiinnitt¨ a¨ a elektrodit haluttuihin paikkoihin. Kiinnit¨a h¨airi¨onpoistoon k¨aytett¨av¨a CMS-elektrodi oikean kyljen alaosaan. Kiinnit¨ a DRL-elektrodi oikeaan lonkkaan. Tarkalla sijoituksella ei ole v¨ali¨a. Kiinnit¨a seuraavaksi raajat niin, ett¨ a A1 on oikeassa olkap¨a¨ass¨a, A2 vasemmassa olkap¨a¨ass¨a ja A3 vasemmassa lonkassa. Kiinnit¨ a ty¨ on alussa valittu m¨a¨ar¨a elektrodeja oikeille paikolleen ja kirjaa niiden j¨arjestys yl¨os. Datan laadun kannalta on ehdottoman t¨arke¨a¨a, ett¨a elektrodit ovat huolelliseti kytkettyn¨ a! Elektrodien kiinnitys: • Laita liimarengas aktiivielektrodin kolon ymp¨ari. • Ruiskuta riitt¨ av¨ asti elektrodigeeli¨ a koloon suoraan pullosta. • Ota suojarengas pois ja kiinnit¨ a elektrodi heti. 1 D.4 Mittausohjelma • K¨aynnist¨ a EKG-laite. Varmista, ett¨a sininen ledi syttyy. Jos ledi vilkkuu, tarkista, ett¨a CMSja DRL-elektrodit ovat kunnolla kiinnitetyt. • K¨aynnist¨ a Actiview 5.34 klikkamalla ty¨op¨oyd¨an ikonia. • Paina Start (vasen yl¨ akulma), jolloin laite n¨aytt¨a¨a mitattua EKG:ta • Channels-alasvetovalikosta kannattaa valita Free choice ja maalata kytketyt kanavat. Tarkista, ett¨a kaikilta kanavilta tulee hyv¨ aa ¨ dataa. • Referenssin¨ a on oletusarvoisesti CMS mutta halutessasi voit valita esim. Average of displayed Reference-valikosta. • Tarkista, ett¨ a vain ne kanavat, jotka halutaan talteen ovat n¨ayt¨oll¨a. • Paina Start File (oikea alakulma) • Kirjoita Local Subject Information-kentt¨aa¨n mittauksen tunnus (esim. TFY4 2014) • Valitse Monopolar displayed. Paina OK. • Tallenna mittauksen nimell¨ a (esim. TFY4 2014) • Aloita tallennus painamalla Pause • Mittaa n. 3min ja lopeta tallennnus painamalla ensin Pause Save ja sitten Stop • Tarkista data Canalyse-ohjelmalla. • Irrota elektrodit varovasti D.5 Mittauksen j¨ alkeen • Raajaelektrodit t¨ aytyy puhdistaa ja kuivata heti mittauksen j¨alkeen! • Poista geeli elektrodeista vanupuikolla ja paperipyyhkeell¨a. • Pese elektrodi l¨ ampim¨ all¨ a (ei kuumalla) vedell¨a ja saippualla. • Kuivaa vanupuikolla ja paperipyyhkeell¨a. K¨a¨ari lopuksi elektrodit paperipyyhkeeseen. • Jos punainen ledi palaa, laita laite lataukseen. • Tallenna data ty¨ oss¨ a k¨ aytettyyn muotoon Canalyse-ohjelmalla (Process → Export → All to binary). Datan tiedot (kanavien lukum¨a¨ar¨at, n¨aytteiden m¨a¨ar¨a ja kanavien nimet) tallentuvat ASCII-muotoiseen otsikkotiedostoon, jonka p¨a¨ate on txt. Data puolestaan tallentuu bin¨ a¨ arimuotoiseen tiedostoon, jonka p¨a¨ate on bin. N¨aytepisteet tallennetaan millivoltteina 4-tavuisiksi liukuluvuiksi (float) aina yksi kanava kerrallan otsikkotiedoston osoittamassa j¨arjestyksess¨ a (A1, A2, ...) 2
© Copyright 2024