Messung Blutdruck Herzfrequenz SAB 80C535

OP #856964
Lesenswert?
• ▲
▼
Hallo, ich habe folgendes Anliegen:

Ich soll ein Programm entwerfen bei dem der Blutdruck anhand einer Kurve 
in 10Bit Auflösung gemessen werden soll.
Die Werte sind nicht konstant sondern haben einen zeitlich 
veränderlichen Verlauf.
Es werden 2 Werte gemessen (systolischer und diastolischer Wert). Die 
Pulse für die Messung der Herzfrequenz werden aus dem rhythmischen 
Verlauf des Blutdrucks im Armgefäß während der Herzschläge ermittelt, 
indem das Signal übersteuert wird, so dass bei jeder Systole ein 
Messpuls entsteht. Diese Übersteuerung folgt über eine Schaltung, so 
dass Pulssignale ebenfalls am PortPin anliegt.

Ich soll nun den Verlauf des Blutddrucks sowie Systole und Diastole und 
die dazugehörige Herzfrequenz messen. Den Verlauf soll ich Speichern.
Mit den Grenzwerten:
Blutdruck als Analogwert 0 - 250 mm Hg enstprechen 0-5V am A/D Wandler.
Herzfrequenz: 30 Pulse pro Minute bis 250 Pulse pro Minute
Soll den Timer des MC verwenden mit der Möglichkeit der 
Interrupterzeugung, sowie Analogeingabe.

Im Display soll ich den aktuellen Wert von Systole und Diastole und 
Blutdruck anzeigen. Auf Tastendruck soll der Mittelwert angezeigt 
werden.

Zum Testen des Verfahren soll ich weiter eine Tabelle für das 
Blutdrucksignal erzeugen. Zur Messung der Herzfrequenz im 
Entwicklungssystem soll ich eine passende Frequenz mit einem Timer 
erzeugen.

Ich muss gestehen- ich habe noch keine Ahnung wie ich vorgehen soll. 
Kann mir da bitte jemand weiter helfen?!

Viele Grüße
Gast #857008
Lesenswert?
• ▲
▼
Die Legende geht so:
  Cäsar hatte ein so großes Reich, dass er es nicht mehr regieren 
konnte. Also hat er es in Provinzen eingeteilt und Provinzfürsten 
eingesetzt. Die Provinzen waren aber immer noch groß, so dass die 
Provinzfürsten Stadthalter eingesetzt haben. Cäsar hat dann die Fürsten 
regiert, die Fürsten wiederum die Stadthalter. Und so war das ganze 
Reich regierbar.

Die Methode nennt sich auch "Teile-und-Herrsche", "divide and conquer", 
"divide et impera", ...

Ich empfehle Dir, die Aufgabe in Teilaufgaben zu zerlegen. Z.B. ein 
Programmteil zur Anzeige der Daten, ein anderer zum auswerten der Daten, 
ein dritter zum Protokollieren der Daten (Tabelle erstellen), ...

Die Kunst dabei ist, die Aufgabe in die richtigen Teile zu zerlegen. 
Dafür gibt es kein Rezept. Das ist Deiner Kreativität und Erfahrung 
überlassen. Evtl. musst Du das Programm einige Male überarbeiten, bis es 
passt.
Gast #857050
Lesenswert?
• ▲
▼
Wie viel Zeit hast Du für das Projekt?
Stehen schon Druckmessgeräte usw. zur Verfügung, um Teilschritte zu 
testen?
Ich würde mit der Pulsmessung anfangen. (Zeit zwischen zwei Impulse 
messen, rechnen und Puls als Ziffer auf einer Anzeige darstellen)
Gast #857060
Lesenswert?
• ▲
▼
Nein das Problem ist nicht das Coden, sondern das Problem der 
Messwertaubereitung zu loesen. Wie haengen die gewuenschten Werte mit 
den Messwerten zusammen ? Wenn das mal begriffen wurde, resp erarbeitet 
wurde ist noch einen Tag, zwei plus debuggen.
Gast #857083
Lesenswert?
• ▲
▼
So soll's aussehen, kein Problem. Aber wie schaut's tatsaechlich aus ? 
Rauschen, Spikes, Aussetzer ?
Einen Filter drueberlegen, sodass die gemessenen Werte auch so aussehen 
wie sie sollen. Dann dass Maximum und das Minimum als Histogramm 
aufzeichnen,der falls die Kurve tatsaechlich so ausschaut, 
differenzieren und die Maxima bei Null suchen.
Gast #857226
Lesenswert?
• ▲
▼
Wenn ich mir Deine Kurve ansehe, dann würde ich sagen, Du musst das 
Armgefäß direkt anstechen, um so einen Kurvenverlauf zu messen. (sogn. 
nasses Messverfahren)
Da muss man fragen, wer hat Dir denn so eine Aufgabe gestellt?
Oder soll nur ein Programm für den µC entwickelt werden ohne Praxistest?
Gast #857400
Lesenswert?
• ▲
▼
>Ein genuegend schneller Drucksensor muesste den Druck auch auf der
>Oberflaeche der Haut messen koennen, eine Druckmanschete vorausgesetzt.
na, na ..
Wenn dies so leicht möglich wäre, dann würde man nicht die umständliche 
Art mit Stethoskop, Pumpe und Armmanschette wählen.
Oder hast Du schon mal Dein Verfahren in der Praxis gesehen?
Gast #857493
Lesenswert?
• ▲
▼
>die 'affen' den Arzt nach....
Versteh ich. Deshalb sagt mir mein Blutdruckmessgerät auch immer:
"Herr *****, Ihr Blutdruck ist aber nicht gut! Sie sollten sich mehr 
bewegen und weniger zu McDonalds gehen!!!"
Gast #858274
Lesenswert?
• ▲
▼
Foren sind wohl eher dazu da, Hilfe zur Selbsthilfe in Form von 
Ratschlägen etc. zu bieten.
(Fast) Fertige Lösungen liefert hier höchstens die Codesammlung.
Wenn dir jetzt jemand das gewünschte Programm hinschreibt, dann kommt 
etwas später die nächste Frage nach dem nächsten Stück Code etc etc 
etc...

Es wird dann vermutlich auch noch so sein, dass dein Lehrer zu dem 
Programm Fragen stellt. Ist ziemlich peinlich, wenn man die nicht 
beantworten kann, sondern an einen Peter Dannegger o.dergl. verweisen 
muß.

Das Datenblatt zu deinem Controller wirst du dir aber auf jeden Fall 
angucken müssen. Da steht ziemlich viel zur Konfiguration des 
Controllers drin...
Gast #858289
Lesenswert?
• ▲
▼
Ich denke, dass das Projekt nicht mit einer oder wenigen Fragen 
abzuhandeln ist. Dafür ist es zu umfangreich. Es ist nicht vom Typ 
"Schulaufgabe", wo man  auf eine präzise gestellte Frage eine präzise 
Antwort gibt und dafür 'ne 1 bekommt.

Einiges am Projekt kann man links oder rechts herum machen, ohne dass es 
richtig oder falsch ist. Deshalb ist es wichtig, dass man die Lösung dem 
Vorgesetzen gegenüber ein wenig (oder viel ;-) präsentiert.

Also nochmal: Es ist nicht wie in der Schule, es gibt kein richtig oder 
falsch. Mehr als Ratschläge wie man an so eine Aufgabe herangehen kann, 
kann ich Dir nicht geben.

Am besten Du beginnst damit die Aufgabe zu strukturieren, also in 
einzelne Teilaufgaben zu zerlegen, die Du besser überschauen kannst. Zu 
den Teilaufgaben kannst Du dann auch präzisere Fragen stellen - auch 
hier im Forum.
Gast #858328
Lesenswert?
• ▲
▼
Wenn Du schon JAVA und C programmiert hast, frage ich mich wo jetzt Dein 
Problem liegt ?
Schreibe Dir doch einfach ein Programm in JAVA oder C und damit hast Du 
Deine Grundstruktur festgelegt.
In Assembler kannst Du genauso mit Unterprogrammen usw. arbeiten wie in 
JAVA oder C.
Sieht nur anders aus und Du mußt Dich selbst um die Verwaltung Deiner 
Ergebnisse kümmern.
Wie wäre es denn wenn Du einfach mal ein Struktogramm erstellst ?
Sobald Du den Ablauf hast ist es ja kein Thema mehr ;-)
Gast #858526
Lesenswert?
• ▲
▼
>Natürlich kann ich mir eine Menge von Büchern kaufen, dann Monate damit
>verbringen und die Arbeit mit MCs perfekt beherrschen, das ist aber
>nicht mein Ziel!
>Ich möchte lediglich das Projekt hinter mich bringen und in Zukunft
>werde ich wohl eher weniger damit zu tun haben- weil das nicht meine
>Fachrichtung ist!

genau, so ist es.
Deshalb oben meine Frage, wie viel Zeit Dir eingeräumt wird.
Wir haben, um uns in die Problematik einzuarbeiten, auch entsprechend 
viel Zeit investieren müssen.
Entweder Du machst es fachlich richtig, dann brauchst Du viel Zeit,
oder ??
Was ist denn Deine Fachrichtung?
Gast #871657
Lesenswert?
• ▲
▼
Leute jetzt kommt schon, wenn er die Aufgabe nicht gelöst bekommt 
verhungern seine Kinder im Keller weil er keine Arbeit findet. Keine 
Arbeit, kein Geld, kein Essen 4 the Kidz.

Also ich bin für jeden guten Ratschlag an den armen Tropf Jayz dankbar. 
Schickt ihm doch ne PM und ich bin sicher ihr bekommt euern Kasten Bier 
für eine vollständig gecodedte Lösung =)

Greedz
Gast #871908
Lesenswert?
• ▲
▼
> Leute jetzt kommt schon, wenn er die Aufgabe nicht gelöst bekommt
verhungern seine Kinder im Keller weil er keine Arbeit findet.

Naja, wenn das zum Zwecke des Gelderwerbs gemacht wird, verhungert er 
eh, weil sein Brötchengeber pleite macht. Den Prozessor gibt's schon 
lange nicht mehr....

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren