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.

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

od:<br />

...<br />

quit:<br />

NP1 Bus1<br />

SlackGen<br />

1<br />

Z<br />

NP2<br />

1 2<br />

Bus2<br />

2 1<br />

1 PVGen<br />

NP5<br />

Bus3 NP4<br />

1<br />

PQLoad<br />

<strong>Diss</strong>.-<strong>ETH</strong> <strong>12317</strong> <strong>Diss</strong>.-<strong>ETH</strong> <strong>12317</strong> <strong>Diss</strong>.-<strong>ETH</strong> <strong>12317</strong> <strong>Diss</strong>.-E<br />

Z<br />

NP3<br />

Abbildung 5.7: Netzbeispiel<br />

5.6 Adaption des Dienstes Netzaufbau<br />

Dieses Unterkapitel zeigt, wie der Dienst Netzaufbau innerhalb der DA<br />

zu adaptieren ist, damit aus dem IEEE Common Format [23] (relevanter<br />

Ausschnitt siehe Anhang B) ein Netzbestand für eine Lastflussrechnung<br />

aufgebaut werden kann.<br />

Bevor in der objekt-orientierten Welt simuliert werden kann, müssen<br />

Objekte im Speicher des Computers parametriert und aktiviert werden.<br />

Danach sind die Objekte miteinander zu verknüpfen, damit das Netzmodell<br />

für eine bestimmte Applikation entsteht.<br />

5.6.1 Einleitung<br />

Folgendes Beispiel zeigt, worum es geht. In Abbildung 5.7 ist ein kleines<br />

Netz gegeben. In diesem Netz soll eine Lastfluss-Rechnung ausgeführt<br />

werden. Ein Klient modelliert diese Applikation durch die Ntor-Typen<br />

“SlackGen”, “PQLoad”, “PVGen” und “Z”. Die Klasse “Netz” enthält<br />

in ihrem API alle Methoden, um ein Netzmodell aufzubauen. Die untenstehenden<br />

C++-Methoden-Aufrufe erzeugen die verlangten Objekte und<br />

verknüpfen sie so, wie es das Beispiel von Abbildung 5.7 vorgibt.<br />

// Ntor-Objekte erzeugen<br />

InsertNTor( new SlackGen("NP1", weitere Parameter ));

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!