Objektorientierte Daten- und Zeitmodelle für die Echtzeit ...
Objektorientierte Daten- und Zeitmodelle für die Echtzeit ...
Objektorientierte Daten- und Zeitmodelle für die Echtzeit ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
128 KAPITEL 6. FUNKTIONALE BESCHREIBUNG VON BILDFOLGENPROGRAMMEN<br />
set(t ,S)<br />
g<br />
SF<br />
add()<br />
prop() call(t g)<br />
S in [1] := get t? (t g)<br />
S in [2] := get t? (t g)<br />
Aufruf weiterer Funktoren<br />
aus Abhängigkeitsliste<br />
set(t ,S)<br />
g<br />
S G<br />
[Datum nicht verfügbar]<br />
Abbruch<br />
add()<br />
t?<br />
t?<br />
prop() call(t g)<br />
S in [1] := get t? (t g)<br />
S in [2] := get t? (t g)<br />
Aufruf weiterer Funktoren<br />
aus Abhängigkeitsliste<br />
F<br />
JK<br />
pre()<br />
pre()<br />
[alle <strong>Daten</strong> da]<br />
do()<br />
Aufruf der eigentlichen<br />
Funktoroperationen<br />
post()<br />
set(t g,S out[1])<br />
S J<br />
add()<br />
prop()<br />
set(t g,S out[2])<br />
Abbildung 6.30: Ausführliches Sequenzdiagramm zur Darstellung des Kontrollflusses eines<br />
synchron vorwärts gesteuerten Funktors.<br />
verwendet wird: ÐÐ ÂÃØ Ë . Der Funktor versucht nun, seine Eingangsdaten mit den aktuellen<br />
Werten der entsprechenden <strong>Daten</strong>sequenzen Ë <strong>und</strong> Ë zu besetzen. Für Ë ÁÒ Ë Ø<br />
gelingt <strong>die</strong>s, da Ë im aktuellen Zyklus bereits aktualisiert wurde. Ë ÁÒ Ë Ø hingegen<br />
wurde in <strong>die</strong>sem Szenario noch nicht aktualisiert, weswegen der Funktoraufruf scheitert <strong>und</strong><br />
abgebrochen wird. Die Kontrolle kehrt zur Sequenz Ë zurück, <strong>die</strong> nun, falls vorhanden, weitere<br />
Folgefunktoren aufruft. Erst nachdem <strong>die</strong>se bearbeitet oder wie ÂÃ aufgr<strong>und</strong> fehlender<br />
Eingangsdaten abgebrochen wurden, ist <strong>die</strong> Aktualisierung von Ë beendet <strong>und</strong> der Kontrollfluß<br />
geht an den aufrufenden Funktor zurück.<br />
S K<br />
add()<br />
prop()