EKG Simulator (22 / 27 steg)

Steg 22: Digitalisera och konvertera vågformen till en C Array struktur



Skärm fångade EKG-kurvan hette "SampledECGWaveform.jpg" och lagras i mappen Mina c:\temp\ . Typiska hjärtat vågformen består av P-vinka, QRS-komplexet (ni vet, den "ba-bump" delen av ditt hjärta slå) och T-våg.

Den horisontella tid axeln, stora rutnätslinjer på 0.200 sekunder och minsta rutnät uppdelningarna är 0.040 sekunder. Den vertikala amplituden axeln, de stora klyftor är 1.0 millivolt och de minsta vertikala indelningar är 0.200 millivolt. Efter de senaste data pekar av T-vågen, är EKG-kurvan quiescent tills nästa PQRST komplex. Den quiescent perioden (hålla ett konstant prov) kan ändras för att variera hjärtfrekvensen.

Normal hjärtfrekvens för de flesta är 60 slag per minut, eller med andra ord, de R-våg är en sekund isär. Nu är det sant att som pulsen verkligen påskyndar QRS vågform komprimeras något, men vi kommer att förenkla simulatorn av mata samma QRS del följt av en variabel quiescent del.

En annan sak att veta är att amplituden på EKG mätt med bifogade elektroder på huden är bara ett par millivolt. Nästa steg är att digitalisera vågformen med viss tid och amplitud axlar med programmet Open Source digitizer Engauge.

Den första siffran visar programmet Enguage digitizer som används för att välja datapunkter av EKG-kurvan. Varje liten blå bock är ett musklick. Uppenbarligen, desto fler poäng en klick, desto bättre återgivandet av vågformen blir.

När digitalisering är klar skapas en textfil visar (x, y) datapunkter som förts in via Enguage (se den andra bilden nedan).

Det finns ett par problem med denna textfil. Först datapunkterna är inte jämnt fördelade med 1.0 millisekunders mellanrum (våra mål samplingsfrekvens) och det andra är det möjligt att några datapunkter är out-av-sequence (du av misstag klickade på en datapunkt till vänster om tidigare datapunkten).

Att åtgärda dessa problem och att skala de vågform poäng till en 12-bitars D/A omvandlare (0.. 4095) och tidsintervallet till 1,000 msec, ett Python program skrevs att göra dessa ändringar (linjär interpolation, sortering och en hel del formatering) och för att så småningom massage data till en helt lagligt const C matris konstruktion med en initierare (se tredje bilden nedan). Denna textfil kan vara klippa-och-klistrade in i Arduino skiss.

Python -programmet är för komplicerad för en Instructable, men du kan ladda ner programmet Python från projektet databasen på GitHub. I denna databas anges i början av detta Instructable.

C språk Array struktur med en initierare lagrar endast den PQRST delen av EKG-kurvan. Den quiescent delen lagras inte; snarare kommer att D/A omvandlaren "hålla" ett enda värde under quiescent perioden. Ändra antalet prover som släpps ut under den quiescent perioden effektivt styr hjärtfrekvensen. Fjärde siffran ger Detaljer om den här funktionen.

Se Steg
Relaterade Ämnen

EKG Tester

i utvecklingsländerna, ingenjörer har inte tillräckliga resurser för att reparera korrekt medicinsk utrustning. Utvecklingen av en låg kostnad elektrokardiogram (EKG) tester skulle kraftigt öka en teknikers möjlighet att felsöka problem i nuvarande E...

Simulera mekanismen av en överföring kedja för cyklar och motorcyklar med Autodesk Maya 2015 ITA

I den här videon på italienska förklarar hur man använder en 3D programvara för att simulera mekanismen av en bilresa kedja med hjälp av verktyg som "constraint, mel script, dubbla special, rörelsebanan" och mycket mer.Jag hoppas kommer att vara...

Arduino MS Train Simulator konsolen

Jag är en stor tåg buff älska allt som finns om dem, betyder också jag vilja spela Train Simulator från Microsoft. Använda ett tangentbord för att köra ett tåg är inte det mest försiktiga sättet. Jag tittade på järnväg driver men för 200 dollar, det...

Arduino simulering dator tangentbord

Som typisk inmatningsenhet har tangentbord särskilda fördelar när de används för interaktioner. För att ge ett fall till exempel, reservdelar passerar push-nyckeln händelser till blixt via tangentbordet hela processen med att gå igenom besvärliga grä...

1/6 modell rörelse simulering stol /w Microsoft Flight Sim X

Detta är en Instructables på hur man skapar en liten rörelse simulering stol med Microsoft Flight Simulator X.Steg 1: Komma upp med en stol design Detta är vår 1/6 modell, anpassade gjort delar i TinkerCAD och skrivas ut med hjälp av en 3D-skrivare....

Surround ljud Simulator

denna surround ljud simulator är baserad på andra surroundljud ledningar jag sett, som förvandlar stereoljud till surround-ljud. Hur det fungerar är att den spelar olika ljud i främre och bakre högtalare, låter mycket som äkta surroundljud.Känn dig f...

3 fot lång Ant boet med födosök området - äkta naturliga simulering

har du njuta av att fånga myror ett barn? Fortfarande ett barn? Vill ha den ultimata setup med en komplett fysisk simulering av en verklig miljö? Trött på Uncle Sam's Ant farm's med begränsad possiblities? Vill ha en koloni i 10 av tusentals, inte et...

EKG (EKG) handled band / elektroder

för ett projekt som jag gjorde för universitetet var vi krävs för att göra två handled band och en leg rem som vi kunde ansluta till en annan studenter vänster arm, höger arm och höger ben.De viktigaste punkterna vi kommer att titta på när att göra h...

3D CAD simulering i solidworks och labview

Innan du går till 3D utskrift eller tillverkning av komponenter, är det bättre att testa maskinen och utvärdera sina resultat i en virtuell miljö.Detta projekt har jag använde Solidworks för att skapa 3D-modeller, Labview för att skapa rörelse profil...

Att lägga till flygplan till Microsoft Flight Simulator

detta Instructable är det att ge en grundläggande översikt över hur du importerar tillägg flygplan till Microsoft Flight Simulator. Jag har FS2002, och ja, jag planerar att uppgradera till FS2004, men samma grundläggande steg gäller för FS2004, FS200...

Barbichette Simulator feat. MakeyMakey

Här hittar du några instruktioner att använda en MakeyMakey kit och göra dina egna styrkort att spela till ett original spel, designad av Wuthrer och jag.Det är ett spel för två spelare, heter Barbichette Simulator som en hyllning till "La Barbichett...

Arduino trafikljus simulator

Ett barn vänliga språk att lära barn programmering är grunden. Scratch är ett grafiskt programmeringsspråk utvecklat av MIT Media Lab livslångt dagis grupp. Den kan användas till att programmera spel och animeringar genom att dra och släppa instrukti...

Web Browser Arduino simulering

i detta instructable vi gör en led chaser med 123D Circuits.io bakbord virtuella protyping och Arduino simulering. Här är en animation som visar vad vi kommer att ha i slutet:Steg 1: Skapa en ny krets Som ett första steg klickar du på "Skapa en ny kr...

MPU6050: Arduino 6 axlig Accelerometer + Gyro - GY 521 Test & 3D-simulering

Är du ute efter för att göra din egen quadcopter drone eller RC plan med Arduino men vet inte hur man få gyro fungerar? Kanske har du redan köpt några 6 axel MPU6050 moduler (på GY-521 breakout styrelser) bara för att finna de var inte så enkelt att...

Hur man skapar en matris stylad CMD effekt Plus Live EKG Monitor

Denna handledning syftar till att ge dig den hemliga koden bakom Matrix filmerna. Jag skulle använda denna tutorial för att förklara begreppet loopar i programmering.Låt oss titta på en snabb scenario:Spellista {Gör: spela favoritlåt}Gå till spellist...

Hur man kan simulera GPS modul i Proteus

översiktI denna tutorial ska du lära dig att simulera en GPS modul i Proteus kopplats ihop till en Arduino Uno. Du kan arbeta med ett projekt som kräver dig att simulera GPS-data. Denna handledning kommer att lära dig exakt hur man gör det!. Som vanl...

Moderkortet simulering för CompTia a + certifieringsexamen

som en del av CompTia a + test, studenter uppmanas att identifiera de olika delarna av en standard moderkortet genom att dra namnen till bilder av delar. Detta Instructable är en simulering av denna del av examen. Istället för att dra namnen över til...

Simulering av robot Arm Gripper

varje år deltar jag i en utmaning som kallas den första robotteknik konkurrensen. Jag och mitt team måste komma med en robot design som måste uppfylla vissa specifikationer för att konkurrera framgångsrikt. De flesta år, har mitt team byggt prototype...

Mini jordbävningen Simulator

Efter ny behandling riktlinjerna för bygga min labbet och Workshop tävling, vet jag inte hur detta projekt passar in i dessa kriterier... men här är det iallafall.Detta projekt är resultatet en fjärde klass science project, en bruten matberedare och...