Technische Referenz zum Kardiofox

Willkommen zur Technischen Dokumentation zum Kardiofox. Diese Anleitung zeigt Ihnen, wie Sie selbst mit dem Kardiofox kommunizieren können (wenn Ihnen zum Beispiel eine Möglichkeit im Programm fehlt, die Sie selbst nachrüsten wollen).

Lesen Sie zunächst die Kapitel Kommunikation mit dem Kardiofox und Einstellungen der seriellen Schnittstelle durch.

Inhalt:

Kommunikation mit dem Kardiofox

Einstellungen der seriellen Schnittstelle

Der Time-Befehl

Der Intervall-Befehl

Der Read-Befehl

Der Speicher löschen-Befehl

Der Parameter-Befehl


Kommunikation mit dem Kardiofox

Der Kardiofox kommuniziert mit dem PC über die serielle Schnittstelle. Der Kardiofox verhält sich passiv, d. h. er sendet von sich aus keine Daten an den PC, solange der nicht dazu aufgefordert wird. Dies kann über verschiedene Befehle erreicht werden. Diese Befehle bestehen aus mindestens einem Großbuchstaben (Befehl), eventuell einem Parameter und einem abschließenden Carriage Return-Zeichen (ASCII-Code: 13). Wird ein Befehl an die serielle Schnittstelle geschickt, an welcher der Kardiofox angeschlossen ist, so beantwortet er diesem Befehl normalerweise innerhalb der nächsten 100ms. Ist das nicht der Fall, muß der Befehl wiederholt werden, da der Kardiofox beschäftigt war.


Einstellungen der seriellen Schnittstelle

Die serielle Schnittstelle muß folgendermaßen eingestellt werden:

4800 Baud

8 Datenbits

kein Parity

1 Stopbit

Xoff/Xon-Handshake (nur in Richtung zum PC)


Der Time-Befehl

Syntax Auslesen:  T

Syntax Setzen: Thh:mm oder Thh:mm:ss

Dieser Befehl wird dazu benutzt, die Zeit im Kardiofox einzustellen oder auszulesen. Als Antwort auf das einfache T mit abschließendem CR erhält man die aktuell eingestellte Zeit im Format hh:mm:ss.

Beispiel:

Auslesen

T<CR>

13:00:45

Setzen

T15:05<CR>


Der Intervall-Befehl

Syntax Auslesen: I

Syntax Setzen: Ittu (tt = Intervallänge [01-60], u = zeiteinheit in Sekunden [s] oder Minuten [m])

Mit diesem Befehl kann man das Intervall, indem der Kardiofox Messungen vornimmt, einstellen. Dabei mißt der Kardiofox jeweils zu Vielfachen des Intervalls: Ein Intervall von 20 Sekunden mißt also zur vollen Minute und dann 20 bzw. 40 Sekunden danach.

Hinweis:

Setzen Sie das Intervall neu, wird der gesamte Kardiofox-Speicher gelöscht.

Beispiel:

Auslesen

I<CR>

20s

Setzen

I01m<CR>


Der Read-Befehl

Syntax Auslesen: R

Dies ist der wichtigste Befehl im Repertoire des Kardiofox. Mit seiner Hilfe können die bisher ermittelten Meßwerte ausgelsen werden. Die Antwort liefert ein Ergebnis, das folgende Syntax befolgt:

Die Meßwerte werden jeweils 4 Zeichen lang ausgegeben. Dabei leiten ein Zeichen (+, x oder -) diesen String ein, der von einer dreistelligen Zahl beendet wird. Zum Abschluß liefert der Kardiofox ein @-Zeichen, gefolgt von der Uhrzeit der zuletzt vorgenommenen Messung im Format hh:mm.

Die Zeichen haben folgende Bedeutung:

+ 	Kennzeichnet einen Minutenpulswert

x	Kennzeichnet einen Sekundenpulswert

-	Kennzeichnet fehlende Meßwerte

Bei den beiden ersten Arten liefert die Zahl nach dem Zeichen der gemessenen Wert, bei dem Minus-Symbol folgt die Anzahl der fehlenden Meßwerte. So können diese komprimiert werden und es bleibt mehr Platz für „richtige“ Information.

Beispiel:

R<CR>

x085x088x090x101+095x103x099+100x098-002@18:10

Dieser String liefert folgende Aussage (das Intervall sei 30 Sekunden):

18:06:30	Sekundenpuls 85

18:07:00	Sekundenpuls 88, (kein Minutenpuls)

18:07:30	Sekundenpuls 90

18:08:00	Sekundenpuls 101, Minutenpuls 95

18:08:30	Sekundenpuls 103

18:09:00	Sekundenpuls 99, Minutenpuls 100

18:09:30	Sekudenpuls 98

18:10:00	ungültig

18:10:30	ungültig


Der Speicher löschen-Befehl

Syntax: R0

Mit diesem Befehl kann der Speicher des Kardiofox gelöscht werden.

Beispiel:

R0<CR>


Der Parameter-Befehl

Syntax Auslesen: P oder Pa

Syntax Setzen: Pa,xx

Mit diesem Befehl können verschiedene Parameter beim Kardiofox ausgelesen und gesetzt werden:

P	Dieser Befehl wird vom Kardiofox der Zahl 90 (das ist die Geräte- und Versionsnummer).

P0	Mit diesem Befehl können verschiedene Optionen eingestellt werden. Dieser Befehl wird vom Kardiofox mit einer Zahl beantwortet, die als Bitfolge interpretiert werden muß. Dabei haben die einzelnen Bits folgende Bedeutung:#

Bit 7	Zeigt an, ob die Batterie leer ist (1) oder nicht (0)

Bit 6-3	Keine Funktion, muß unverändert bleiben

Bit 2	DXSpeed: langsam (0)=11 Stopbits, schnell (1)=1 Stopbit.

Bit 1	Macht den Read-Befehl Thermofox-kompatibel: + nach jedem x und Ausgabe des Minutenpulses zu jedem Meßzeitpunkt als +000, sofern kein neuer Wert vorliegt.

Bit 0	Test-Display. Erlaubt die Verwendung einen Thermofox als LCD-Display.

Gesetzt werden diese Optionen durch Manipulation des jeweiligen Bits.