22.01.2015 Aufrufe

INSTITUT FÜR INFORMATIK Entwurf und Implementierung - Ludwig ...

INSTITUT FÜR INFORMATIK Entwurf und Implementierung - Ludwig ...

INSTITUT FÜR INFORMATIK Entwurf und Implementierung - Ludwig ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Kapitel 4 <strong>Implementierung</strong> des SeizureAnalyzer<br />

naher Zukunft wohl noch nicht als angemessen erscheint [4], ist es sehr wünschenswert,<br />

die bei den diagnostischen Messungen aufgezeichneten Daten von einem externen<br />

Computer in Echtzeit für Vorhersagezwecke auszuwerten. Dies ermöglicht erste Untersuchungen<br />

der Fragestellung, wie sinnvoll die Übertragung des Vorhersagesystems<br />

auf ein Neuroimplantat wäre, von welchem bereits erste Prototypen entwickelt wurden<br />

[31]. Letztere können jedoch noch keine Vorhersagen leisten, sondern führen bei<br />

Erkennung bestimmter Aktivitätsmuster akute Stimulationen durch.<br />

PredictionSystem<br />

lastAlarmTime<br />

lastSeizureTime<br />

SignalAlarm()<br />

SignalSeizure()<br />

CheckTimeouts()<br />

<br />

PredictionState<br />

InterIctal<br />

PreIctalSPH<br />

PreIctalSOP<br />

PostIctal<br />

Abbildung 4.4: Klassendiagramm des PredictionSystem, welches das Verhalten der<br />

Online-Vorhersage auf eintretende Ereignisse SignalAlarm(), SignalSeizure(), ... deniert.<br />

Die möglichen Zustände des Systems sind über die Aufzählung PredictionState<br />

angegeben.<br />

Die für die Online-Vorhersage entworfene Zustandsmaschine PredictionSystem wurde<br />

durch eine gleichnamige Klasse implementiert, die in Abbildung 4.4 gezeigt ist.<br />

Die Zustände sind in der Auistung PredictionState deniert. Zustandsübergänge werden<br />

entsprechend der eingehenden Signale vorgenommen, welche über die Signal-<br />

Funktionen bei Eintreten eines Alarms oder Anfalls ausgelöst werden können. Entsprechend<br />

des <strong>Entwurf</strong>es (siehe 3.3.5.1) überprüft die Funktion CheckTimeouts() regelmäÿig,<br />

ob das Zeitfenster eines Zustandes wie z. B. PostIctalSOP abgelaufen ist, <strong>und</strong><br />

löst die entsprechenden Zustandsübergänge aus. So wird z. B. nach Ablauf des SOP-<br />

Fensters der vorherige Alarm als Fehlalarm vermerkt, falls während des Fensters kein<br />

Anfall eingetreten ist.<br />

Mittels dieser direkten Abbildung von dem gewünschten Verhalten des Online-<br />

Vorhersagesystems auf die Klasse PredictionSystem konnte eine gut nachvollziehbare<br />

<strong>und</strong> überprüfbare Kodierung der Zustandsübergänge erreicht werden, wie sie im Anhang<br />

in Auistung C gezeigt ist. Auch können Veränderungen <strong>und</strong> Erweiterungen<br />

auf einfache <strong>und</strong> direkte Weise vorgenommen werden. So können bei Bedarf neuartige<br />

Zustände integriert werden, <strong>und</strong> es sind spezielle Varianten der Vorhersage durch<br />

abgeleitete Versionen der Klasse möglich.<br />

46

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!