11.10.2013 Aufrufe

Diss.-ETH 12317 Diss.-ETH 12317 Diss.-ETH 12317 Diss.-E Eine ...

Diss.-ETH 12317 Diss.-ETH 12317 Diss.-ETH 12317 Diss.-E Eine ...

Diss.-ETH 12317 Diss.-ETH 12317 Diss.-ETH 12317 Diss.-E Eine ...

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.

104 KAPITEL 5. DOMÄNEN-ARCHITEKTUR<br />

break;<br />

case PUQMode :<br />

...<br />

default:<br />

break;<br />

}<br />

return limiteIstVerletzt;<br />

}<br />

Der folgende Code ist die erzeugte Methode SwitchState() des PU-<br />

Generators. SwitchState() wird von der Methode Limiter() aufgerufen.<br />

SwitchState() bringt das Ntor von einem Zustand σ in seinen Nachfolge-<br />

zustand σi und installiert das neue Verhalten<br />

BN σi (Vσi ,Pσi ,E σi<br />

,Tσi ). Pro spezifiziertem Zustand σ des Ntors wird aus<br />

Spezifikationsdaten der Variablen StateChanges eine Fallunterscheidung<br />

generiert.<br />

void PUGen :: SwitchState(double new_value)<br />

{<br />

int i;<br />

Variable* rv;<br />

Variable* pop_rv;<br />

Parameter* rp;<br />

Parameter* pop_rp;<br />

switch (state) {<br />

case PUMode :<br />

// Entfernen von unbenutzten Variablen<br />

rv = GetVar(" Q1 ");<br />

for (i=0; i

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!