ECG-Simulator (22 / 27 stap)

Stap 22: Digitaliseren en de golfvorm omzetten in een matrix structuur van C


De golfvorm van de ECG scherm gevangen werd uitgeroepen tot "SampledECGWaveform.jpg" en opgeslagen in de map c:\temp\ . De typische hart golfvorm is samengesteld uit de P-golf, de QRS-complex (je weet wel, het deel van "ba-bump" van je hart slaan) en de T-golf.

Belangrijke rasterlijnen zijn op 0.200 seconden op de horizontale tijd-as, en de kleinste raster divisies zijn 0.040 seconden. Op de amplitude van de verticale as, de grote divisies zijn 1.0 millivolts en de kleinste verticale divisies zijn 0.200 millivolts. Nadat het laatste van de T-golf gegevenspunt, is de ECG-golfvorm rustig tot de volgende PQRST complex. Die rustige periode (houden een constante steekproef) kan worden gewijzigd om te variëren van de hartslag.

Normale hartslag voor de meeste mensen is 60 slagen per minuut of, met andere woorden, de R-golf-pieken zijn één seconde uit elkaar. Nu is het waar dat als de hartslag echt versnelt, de QRS golfvorm enigszins comprimeert, maar we de simulator vereenvoudigen zullen met de output van het hetzelfde deel van de QRS gevolgd door een variabele rustige gedeelte.

Het andere ding om te weten is dat de amplitude van het ECG, zoals gemeten door bijgevoegde elektroden op de huid slechts een paar millivolts is. De volgende stap is het digitaliseren van de golfvorm met de bepaalde tijd en amplitude assen met behulp van de Open Source digitizer programma Engauge.

Het eerste cijfer toont de Enguage digitizer programma wordt gebruikt voor het ophalen van gegevenspunten afgesneden van de ECG golfvorm. Elke kleine blauwe maatstreepje is met een muisklik. Natuurlijk, hoe meer punten op één klikt, hoe beter de uitlevering van de golfvorm zal zijn.

Als digitalisering is voltooid, wordt een tekstbestand gemaakt waaruit blijkt de (x, y) gegevenspunten die werden ingevoerd via Enguage (Zie de tweede figuur hieronder).

Er zijn een paar problemen met dit tekstbestand. Eerst de gegevenspunten zijn niet gelijkmatig 1.0 milliseconde tussenpozen (onze steekproef streefpercentage) en ten tweede, het is mogelijk dat sommige gegevenspunten zijn uit-van-sequence (u per ongeluk hebt geklikt een gegevenspunt aan de linkerkant van de vorige geselecteerde gegevenspunt).

Deze problemen op te lossen en op de schaal van de golfvorm punten naar een 12-bit D/A converter (0.. 4095) en het tijdsverloop en 1.000 msec, een Python programma is geschreven om te doen deze wijzigingen (lineaire interpolatie, sorteren en een heleboel opmaak) en uiteindelijk Masseer de gegevens in een volkomen legaal const C matrix structuur met een initializer (Zie de derde figuur hieronder). Dit tekstbestand kunnen knippen-en-plakken in de Arduino schets.

Het Python programma is te ingewikkeld voor een Instructable, maar u kunt het Python programma downloaden vanaf de project repository op GitHub. Aan het begin van dit Instructable worden nader op deze repository.

De C-taal matrix structuur met initializer slaat alleen het PQRST deel van de ECG golfvorm. Het rustige gedeelte wordt niet opgeslagen; liever zal de D/A converter "hold" een enkele waarde in de rustige periode. Wijzigen van het aantal monsters uitgestraalde tijdens de rustige periode effectief regelt de hartslag. De vierde figuur geeft details over deze functie.

Gerelateerde Artikelen

Arduino MS Train Simulator Console

Arduino MS Train Simulator Console

Ik ben een grote trein buff liefdevolle alles wat er over hen, dit betekent ook dat ik graag spelen van Train Simulator vanuitMicroscoop. Met behulp van een toetsenbord te rijden van een trein is niet de meest verstandige manier. Ik keek naar spoor b
RC Simulator met behulp van Tx, Arduino & PC

RC Simulator met behulp van Tx, Arduino & PC

Nieuw bij RC vliegtuigen maar willen leren van besturingselementen zonder de crashes en tranen?Dan u aan het lezen bent de juiste Instructable :DAlleen van toepassing als uw zender wordt geleverd met een DSC-poort (3.5 mm stereo jack vrouwelijk): PCr
Arduino-pneumatische Flight Simulator

Arduino-pneumatische Flight Simulator

Hallo, mijn naam is Dominick Lee. Ik ben een senior op de middelbare school, die ook een programmeur en uitvinder is. Ik heb de "LifeBeam Flight Simulator" (naam van mijn project) omdat ik wilde mezelf uitdaging en gebruik maken van mijn vaardig
Zet uw stoel van het Bureau in een eenvoudige motion simulator!

Zet uw stoel van het Bureau in een eenvoudige motion simulator!

Een tutorial over het maken van een eenvoudige motion simulator! Uw stoel gaat trillen volgens de inhoud van de film/spel/muziek die u aan het beluisteren bent! Het is zeer gemakkelijk en goedkoop! Veel plezier doen!Disclaimer *** de volgende alleen
ECG shield voor Arduino

ECG shield voor Arduino

Onlangs maakte ik shield voor arduino die ECG, ademhaling, uiteindelijk na enkele veranderingen in PCB en code, EEG en EMG kan meten. Groot voordeel van deze shield is de mogelijkheid om het gemakkelijk thuis te maken. Het schild is uitgerust met dis
Ingesloten ECG data-acquisitiesysteem

Ingesloten ECG data-acquisitiesysteem

Dit instructable is bedoeld als een guid waarmee een Embeddded ECG data acquisitie board, bieden sommige achtergrondkennis over digitaal signaal verwerking en systeem identificatie in Matlab, FPGA-programmering in Vivado, hoog niveau synthese van bes
Krab Controller & krab Simulator

Krab Controller & krab Simulator

Krab Controller & krab SimulatorInteractieve kunst en computationele Design, Carnegie Mellon University, 2015Een 3D-gedrukte, beweegbare krab input joystick voor het beheersen van tetrapod wandelaars, motion-video vastleggen en simulaties. Met 4 pote
Zitplaats van de Simulator

Zitplaats van de Simulator

ik ben een enthousiast Formule1-fan en heb me altijd afgevraagd hoe het zou zijn om te rijden een.Al zijn er enkele PC en Games console racegames over, was geen die ik kon zien zo echt zoals ze moeten zijn.Als een toegewijde Microsoft FSX vlucht simu
Elektrocardiogram (ECG) afstandsbedieningpolsbandjes terug te nemen / elektroden

Elektrocardiogram (ECG) afstandsbedieningpolsbandjes terug te nemen / elektroden

voor een project waarmee ik aan het doen was voor Universiteit moesten we maken twee afstandsbedieningpolsbandjes terug te nemen en een been riem die we met een andere studenten linkerarm verbinden kunnen, rechter arm en het rechterbeen.De belangrijk
DIY EEG (en ECG) Circuit

DIY EEG (en ECG) Circuit

hersenfotos zijn een noninvasive manier te kijken naar je hersenen. Terwijl de hersenen uiterst complex is, kunnen gebieden van het vergrendelen in circulaire afvuren patronen, resulterend in veelbetekenende hersenen golven die men met de juiste appa
De bliksem Simulator/Breathalyzer/Graphic Equalizer - Arduino aangedreven

De bliksem Simulator/Breathalyzer/Graphic Equalizer - Arduino aangedreven

UPDATE: Een draagbare versie van de Breathalyzer praten is hier http://talkingbreathalyzer.com ***De LED strips zijn gemonteerd op een buiten trellace die als een bliksem simulator, buiten breathalyzer, grafische equalizer gesynchroniseerd met muziek
Hoe maak je een Matrix gestyled CMD Effect Plus Live ECG Monitor

Hoe maak je een Matrix gestyled CMD Effect Plus Live ECG Monitor

Deze tutorial doel om u de geheime code achter de Matrix-films. Ik zou met behulp van deze tutorial te verklaren van het concept van lussen in de programmering.Laten we eens kijken naar een snelle scenario:Afspeellijst {}Doen: spelen lievelingslied}G
Maken van een Robotics simulator met behulp van Processing

Maken van een Robotics simulator met behulp van Processing

Als u beginnen met het schrijven van code voor een robot is het onvermijdelijk om te gaan door middel van een aantal iteraties tot het werkt zoals gepland. Arduino maakt dit al makkelijker maar vooral met complexe wandelende robots kan het een vervel
Mini aardbeving Simulator

Mini aardbeving Simulator

Na het opnieuw lezen van de richtsnoeren voor het bouwen van mijn Lab en de Workshop wedstrijd, ben ik niet zeker hoe dit project past in deze criteria... maar hier is het toch.Dit project is het resultaat een vierde-grade project van de wetenschap,