3. Hausaufgabe Informatik 2 ITE, SS 2011: Tiefpass (max. 2

Werbung
3. Hausaufgabe Informatik 2 ITE, SS 2011:
Tiefpass (max. 2 Personen, 10 Punkte)
In diesem Aufgabenblatt geht es darum, mit Hilfe einer Klasse Kondensator ein
RC-Glied (Tiefpass) zu simulieren:
Uout
Uin
R
C
Die Idee bei der Simulation ist, den Ablauf in kleine Zeitintervalle zu zerlegen.
Innerhalb eines Zeitintervalls geht man von der Näherung aus, dass ein konstanter
Strom in den Kondensator fließt und er sich entsprechend auflädt bzw. entlädt.
Die Klasse Kondensator soll folgendermaßen aufgebaut sein. Instanz-Variablen
(private):
•
die Kapazität (in Farad),
•
die aktuelle Ladung (in Coulomb) (oder alternativ die aktuelle Spannung),
•
der aktuelle Strom (in Ampère), der in den Kondensator fließt.
Methoden (public):
•
Ein Konstruktor, der als Parameter die Kapazität des Kondensators hat.
•
Zwei Methoden zum Lesen der Instanzvariablen Kapazität und Ladung.
•
Eine Methode, die die aktuelle Spannung zurückgibt.
•
Eine Methode zum Setzen des aktuellen Stroms.
•
Eine Methode void lade (double dt), die den eingestellten Strom für ein
Zeitintervall dt fließen lässt und dadurch die Ladung ändert.
Legen Sie im Hauptprogramm ein Kondensator-Objekt an (z. B. mit 1000 μF). Mit
einem Widerstand von R = 1 kΩ erhält man eine Zeitkonstante RC = 1 s. Das
Zeitintervall Δt für die Simulation sollte dann wesentlich kleiner als 1 s sein (z. B.
0.05 s). Programmieren Sie eine Schleife, die schematisch etwa so aufgebaut ist:
Schleife
{
ggf. Uin setzten (falls Uin veränderlich ist)
Spannung Uout des Kondensators lesen und ausgeben
Strom berechen: i = (Uin - Uout) / R
Strom des Kondensators setzen
Kondensator ein Zeitintervall Δt lang laden
}
Als Eingangsspannung Uin kann soll man verwenden können (per Menu):
•
Eine konstante Spannung. Der Kondensator wir dann aufgeladen.
•
Ein Rechteck-Signal, das zwischen 0 und einem positiven Wert hin und her
schaltet (z. B. jedes 50. Zeitintervall umschalten).
•
Ein Sinus-Signal.
Die Ausgabe der Spannung soll in Form eines Balkens (Sternchen) geschehen (max. 8
Punkte). Grafische Ausgabe mit dem GrafServer statt Sternchen: max. 10 Punkte.
Herunterladen