INSTITUT FÃR INFORMATIK Entwurf und Implementierung - Ludwig ...
INSTITUT FÃR INFORMATIK Entwurf und Implementierung - Ludwig ...
INSTITUT FÃR INFORMATIK Entwurf und Implementierung - Ludwig ...
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