Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03159.jsonl.gz/1845

Inverter/labore/01 sinewave generator

Sinusgenerator
Als erster Schritt soll ein Sinusgenerator realisiert werden. Mit einem Sägezahnzähler wird ein Phasensignal erzeugt. Der CORDIC-Operator aus den vorherigen Laborsitzungen erzeugt daraus das Sinussignal.
Folgende Spezifikationen sind gegeben:
- das zu erzeugende Signal hat eine Frequenz von 50 Hz
- das Phasensignal (der Zählerausgang) ist auf 16 Bit kodiert
- das Sinussignal ist auf 10 Bit kodiert
- die Schaltung erzeugt 20 Abtastungswerte pro Sinusperiode
- die Modulation des PWM-Signals erfolgt mit 210 Zählerperioden pro Abtastperiode
- die Clockfrequenz entspricht dem doppelten der Zählerfrequenz des PWM
Schaltung
Das Signal
sampleEn entspricht einer Pulsfolge mit der selben Periode wie die Abtastperiode.
Die Pulse sind nur während einer Clockperiode im hohen Zustand.
Der Phasenzähler inkrementiert jeweils um
step bei jeder steigenden Flanke des Clocks bei der
sampleEn aktif ist.
Simulation
Kompilieren und simulieren Sie die Testbank
InverterControl_tb.
Überprüfen Sie, dass der Sinusgenerator richtig funktioniert.