Valós idejű EKG-elemzés és kétszintű riasztás egy viselhető szívmonitorhoz

A kihívás

A szív- és érrendszeri betegségek világszerte a vezető halálokok közé tartoznak. Számos veszélyes ritmuszavart, például a pitvarfibrillációt, azért nehéz kimutatni, mert csak időnként jelentkezik. Előfordulhat, hogy a betegnél havonta egyszer, néhány percre jelenik meg a szabálytalan szívritmus. Ezt egy rendelői EKG, sőt egy 24 órás Holter-vizsgálat is könnyen elszalaszthatja.

A Cormedio erre a problémára egy kis méretű EKG-eszközzel válaszolt, amelyet a páciens hetekig viselhet a mindennapi élete során. A piacon lévő viselhető eszközök többsége csak a pulzust méri, és azt jeleníti meg a telefonon. A Cormedio olyat akart kínálni, amire ezek nem képesek: valódi EKG-jelet, valós idejű elemzéssel és riasztással, amely azonnal reagál, ha baj van.

2018 végére a csapatnak már működő szenzora volt. Az első élő bemutatón, a Szegedi Tudományegyetem Gyermekgyógyászati Klinikáján, az orvosok megerősítették, hogy a jel tiszta. A P- és T-hullámok jól kivehetők voltak, pedig a kardiológusnak épp ezekre van szüksége a ritmus megítéléséhez. Azt is kiemelték, hogy az eszköz kevés elektródával is működik, ami kisgyermekeknél különösen fontos.

Ezután jött a nehezebb rész. A Cormedionak meg kellett mutatnia, hogy a rendszer többre képes a jel továbbításánál: értelmezni is tudja a jelet, és cselekedni is tud a jel alapján. Mielőtt befektetők és partnerek elé állt volna, a cégnek olyan működő prototípusra volt szüksége, amely:
  • Bluetooth-kapcsolaton keresztül fogadja a viselhető szenzor EKG-jelét, és élőben megjeleníti
  • Menet közben felismeri az egyes szívütéseket, és kiszámolja a szívfrekvencia-variabilitást (HRV)
  • Kétféle súlyosságú ritmuszavart ismer fel, és mindkettőre másképp reagál
  • Súlyos esemény esetén magától SMS-t küld és hívást indít, a páciens helyzetével együtt
  • Élő emberen és professzionális EKG-szimulátoron is igazolhatóan működik

Ez egy hardverközeli projekt volt, fix bemutatási határidővel. Egy saját hibáival érkező, készen vásárolt EKG-chipet, egy még ki sem választott GSM-modult és egy gyermekkardiológus által meghatározott elemzési szabályokat kellett egy rendszerbe foglalni. A Cormedio azt is kérte, hogy a saját fejlesztője végig részt vegyen a munkában, hogy az átadás után a tudás a cégnél maradjon.

Viselhető szenzor élő EKG-görbéje egy táblagépen
A Cormedio korábbi prototípusa élő EKG-jelet közvetít egy táblagépre a Szegedi Tudományegyetemen, 2018 novemberében

A megoldás

Kis, fókuszált csapatot állítottunk össze: egy mérés- és jelfeldolgozásra szakosodott senior LabVIEW-fejlesztőt, valamint egy projektmenedzsert, aki a hatókört, az ügyfélkapcsolatot és a szállítást kezelte. A követelményeket egy rövid, formális követelménydokumentumban rögzítettük. A projektindító megbeszélésen az ügyfél átadta a szenzort és az EKG-szimulátort, a kardiológus elemzési szabályait pedig konkrét felismerési feltételekre fordítottuk le.

Architektúra. Az alkalmazás LabVIEW-ban készült, egymással sorokon (queue) keresztül kommunikáló, párhuzamosan futó ciklusokból. Az adatgyűjtés, a megjelenítés, az elemzés és a riasztáskezelés egymástól függetlenül fut. Így egy lassabb SMS-küldés vagy fájlírás soha nem akasztja meg az élő EKG-görbét, és nem vesznek el szívütések. A közös állapotot, például az üzeneteket és a felvételi puffereket, központilag kezeljük, a hibákat pedig a hibakereséshez naplófájlba menti a program.

Jelfeldolgozás. A mellkasi szenzor nyers jelét sáváteresztő és aluláteresztő szűrőn vezetjük át. A szűrést szándékosan visszafogottan tartottuk, hogy a jelalak klinikai elemzésre is alkalmas maradjon. Ezután a szívütéseket állítható QRS-szélesség és minimális R-R távolság alapján azonosítjuk. A rendszer minden szívütésnél követi a pulzust, az amplitúdót, a QRS-időtartamot, a PR- és QT-intervallumot, valamint az ST- és izoelektromos szintet, ezek mozgóátlagával és szórásával együtt. Az élő Poincaré-diagram a szívfrekvencia-variabilitást mutatja.

Kétszintű riasztás. Az ügyfél által adott felismerési algoritmusokat implementáltuk, és két riasztási szint köré szerveztük:
  • „A” típusú riasztás (rögzítés későbbi elemzésre): Ha a rendszer egy előre meghatározott ritmuszavart észlel, az esemény előtti egy percet és az utána következő néhány percet időbélyeges mérési fájlba menti. A felvétel hossza állítható. Az orvosok a felvételeket az alkalmazásból nyithatják meg, belenagyíthatnak, és később is átnézhetik őket.
  • „B” típusú riasztás (azonnali beavatkozás): Ha a rendszer súlyos ritmuszavart észlel, egy USB-s GSM-modemen keresztül SMS-t küld egy előre beállított telefonszámra, majd hívást indít. Az üzenet GPS-koordinátákat is tartalmaz, amelyek közvetlenül megnyithatók a Google Térképen.

Bemutatásra tervezve. Minden, amire a bemutatónak szüksége van, egy képernyőn látható: az élő görbe, a szívütés-számláló, a HRV-statisztikák, a riasztási előzmények, a felvételt és a küldést jelző visszajelzők, valamint címzettenként egy kapcsoló az SMS-riasztások be- és kikapcsolásához. A hardverbeállítások, például a COM-portok, egy egyszerű konfigurációs fájlban vannak, így a bemutató percek alatt átköltöztethető egy másik laptopra.

Validálás. A rendszert kétféleképpen teszteltük. Először élő viselővel, hogy igazoljuk a jelminőséget és a HRV-mérést. Utána egy professzionális, többparaméteres EKG-szimulátorral, amellyel igény szerint, megismételhetően lehetett eseményeket előidézni: tachycardiás szakaszokkal az „A” típusú felvételt, kamrai extraszisztolék (PVC) sorozatával pedig a teljes SMS- és hívásláncot.

Közös munka az ügyfél csapatával. A Cormedio saját fejlesztője a projekt teljes ideje alatt közvetlenül együtt dolgozott a mi fejlesztőnkkel. Hetente adtuk át a forráskódot és egy állapotjelentést. A projekt felhasználói kézikönyvvel és bemutatási forgatókönyvvel zárult, amely lépésről lépésre végigvezeti az előadót az élő viselős és a szimulátoros bemutatón is.

A párhuzamos megjelenítési, elemzési és riasztásküldési ciklusok LabVIEW-blokkdiagramja
Az alkalmazás architektúrája: sorokon keresztül összekötött, párhuzamos ciklusok a megjelenítéshez, az elemzéshez és a riasztások küldéséhez
A LabVIEW kezelőfelülete EKG-grafikonnal, Poincaré-diagrammal, felismerési paraméterekkel, riasztási előzményekkel és beállításokkal
A LabVIEW kezelőfelület: élő EKG-görbe, Poincaré-diagram, felismerési paraméterek, riasztási előzmények és riasztási beállítások
Az EKG-szűrés és a jellemzőkinyerés LabVIEW-blokkdiagramja
EKG-jellemzők kinyerése: szűrés, szívütés-felismerés és QRS-időzítés
Az eseményrögzítő puffer LabVIEW-blokkdiagramja
Eseményrögzítési logika: gördülő puffer, amely minden riasztás előtti és utáni jelszakaszt eltárol
A HRV- és EKG-statisztikákat számoló LabVIEW-blokkdiagram
HRV- és EKG-statisztikák: a pulzus, a QRS, a PR, a QT és az ST mozgóátlaga és szórása

Az eredmény

A bemutatásra kész prototípust a vállalt november végi határidőre leszállítottuk, a dokumentációt pedig ugyanazon a héten. Az elkészült rendszer a Cormedio által meghatározott összes bemutatási forgatókönyvet lefedte:
  • Élő EKG-jel megjelenítése valós időben, a szenzort viselő személyről
  • „A” típusú riasztás előidézése szimulátorral, a mérés automatikus mentésével
  • „B” típusú riasztás előidézése szimulátorral, SMS-küldéssel és hívásindítással
  • Szívfrekvencia-variabilitás élő mérése, HRV-mutatók számításával

Az első átadás után a Cormedio egy további fejlesztési körre is visszatért hozzánk. A projekt utolsó részét 2020 februárjában vette át az ügyfél.

Egy fiatal orvostechnikai cég számára ez fontos mérföldkő volt. A Cormedio egy olyan szenzorral indult, amely tiszta jelet tudott továbbítani. A projekt végére pedig működő rendszere lett, amely valós időben felismeri a ritmuszavarokat, és szükség esetén segítséget hív. A cég ezt a képességet tervezte beépíteni a miniatürizált, szabadalmaztatható végleges eszközébe. A prototípussal a Cormedio kézzelfogható eredményt mutathatott a kardiológusoknak, a befektetőknek és a lehetséges ipari partnereknek.

A projekt technológiai stackje

LabVIEW logo

LabVIEW

Signal processing waveform icon

NI eszközkészletek

Bluetooth logo

Bluetooth

Radio tower icon for the GSM modem

GSM/GPRS modem

Heart pulse icon for the ECG simulator

EKG-szimulátor

Hosszú távú eredmények

Működő proof of concept valós idejű EKG-elemzéssel és kétszintű riasztással, fix bemutatási határidőre szállítva
Moduláris, több párhuzamos ciklusra épülő architektúra, amelyben az élő megjelenítés, az elemzés és a riasztás egymástól függetlenül működik
Megismételhető bemutatási forgatókönyvek, élő viselőn és professzionális EKG-szimulátoron is validálva
Tudásátadás az ügyfél saját fejlesztőjének heti kódátadásokkal, felhasználói kézikönyvvel és bemutatási forgatókönyvvel
Erős technológiai alap a Cormedio befektetői, klinikai és partneri tárgyalásaihoz