Projektwoche 2016

Werbung
Prof. B. Endl
Softwareentwicklung
Fachbereich Elektro- und Informationstechnik
Aufgabe für die Projektwoche im SS 2016,
gerne auch im Team zu bearbeiten
Es sind zwei Klassen mit ihren entsprechenden Konstruktoren, Destruktoren, Methoden und Operatoren zu entwickeln, um die Gesamtimpedanz einer beliebigen Schaltung von Induktivitäten,
Kapazitäten und Wirkwiderständen berechnen zu können.
Als "Beschreibungsoperatoren" sollen der "–" - Operator für Reihenschaltung und der '| |' –Operator für Parallelschaltung dienen.
Die erste Klasse soll die komplexen Zahlen modellieren, es sollte sowohl eine Eingabe und eine
Ausgabe in Polarform als auch in der Form "Realteil , Imaginärteil" möglich sein. Ferner sind die
Grundrechenarten für komplexe Zahlen vorzusehen (Überladen von +, - , *, /).
Die zweite Klasse modelliert unter Verwendung der ersten Klasse die Impedanzen und Admittanzen von R, L und C. Hinzu kommen für diese Klasse die bereits erwähnten Operatoren für Reihen- und Parallelschaltung (Stern-Dreieck-Wandlung ist nicht vorzusehen).
Arbeitsweise:
1. Zunächst wird in einer Programmzeile die Anordnung der einzelnen Elemente beschrieben (in einer Weiterentwicklung sollte das später interaktiv erfolgen, damit man nicht neu
compilieren muss, dies setzt aber die Anwesenheit eines sogenannten Parsers voraus).
Bsp.:
Zges = R1 – (R2 || C1) – L1 – C2
oder auch:
Yges = G1 – (G2 || (C1–R3)) – L1
2. Anschließend sind die Werte für R1, C1 usw. einzugeben, ebenso die Frequenz der Wechselgröße U oder I.
3. Die erste Ausgabe ist dann Zges und/oder Yges entweder nach Betrag und Winkel (in Grad)
oder in der Form "Realteil, Imaginärteil".
4. Die zweite Ausgabe ist die Spannung oder der Strom (Betrag und Winkel), je nachdem,
ob zuvor der Betrag und der Phasenwinkel eines Stromes oder einer Spannung eingegeben wurden.
Auf der nächsten Seite finden Sie die Darstellung eines möglichen Dialogs (als Vorschlag), wie er
sich zwischen dem Anwendungsprogramm und dem Nutzer entwickeln könnte.
Seite 1 von 2 -
Prof. B. Endl
Softwareentwicklung
Fachbereich Elektro- und Informationstechnik
Seite 2 von 2 -
Herunterladen