Inverter/labore/01 sinewave generator

From ETE
Revision as of 16:27, 24 November 2015 by Oliver.gubler (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Contents

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.

Générateur de sinus

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

View-pim-tasks.png

Vervollständigen Sie im Block InverterControl die Schaltung um dne Sinus zu erzeugen.

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

View-pim-tasks.png

Kompilieren und simulieren Sie die Testbank InverterControl_tb.

Überprüfen Sie, dass der Sinusgenerator richtig funktioniert.


Navigation
Arrow left.gif 00 Installation Arrow up.gif Laborprojekt 02 Zweistufige PWM Arrow right.gif

Personal tools
Namespaces
Variants
Actions
Navigation
Modules/Projects
Browse
Toolbox