Inverter/labore/01 sinewave generator
From ETE
(Difference between revisions)
(Created page with "{{TOC right}} = Sinusgenerator = Als erster Schritt soll ein Sinusgenerator realisiert werden. Mit einem Sägezahnzähler wird ein Phasensignal erzeugt. Der [https://en.wi...") |
(→Simulation) |
||
(3 intermediate revisions by one user not shown) | |||
Line 6: | Line 6: | ||
Mit einem Sägezahnzähler wird ein Phasensignal erzeugt. Der [https://en.wikibooks.org/wiki/Digital_Circuits/CORDIC CORDIC]-Operator aus den vorherigen Laborsitzungen erzeugt daraus das Sinussignal. | Mit einem Sägezahnzähler wird ein Phasensignal erzeugt. Der [https://en.wikibooks.org/wiki/Digital_Circuits/CORDIC CORDIC]-Operator aus den vorherigen Laborsitzungen erzeugt daraus das Sinussignal. | ||
− | [[File:Inverter sinewave generator.png| | + | [[File:Inverter sinewave generator.png|750px|center|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 2<sup>10</sup> Zählerperioden pro Abtastperiode |
− | * | + | * die Clockfrequenz entspricht dem doppelten der Zählerfrequenz des PWM |
− | + | ||
− | == | + | == Schaltung == |
{{TaskBox|content= | {{TaskBox|content= | ||
− | + | Vervollständigen Sie im Block <code>InverterControl</code> die Schaltung um dne Sinus zu erzeugen.}} | |
+ | |||
+ | Das Signal <code>sampleEn</code> 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 <code>step</code> bei jeder steigenden Flanke des Clocks bei der <code>sampleEn</code> aktif ist. | |
== Simulation == | == Simulation == | ||
{{TaskBox|content= | {{TaskBox|content= | ||
− | + | Kompilieren und simulieren Sie die Testbank <code>InverterControl_tb</code>. | |
− | + | Überprüfen Sie, dass der Sinusgenerator richtig funktioniert.}} | |
{{navNamed | {{navNamed | ||
− | |left=Inverter/ | + | |left=Inverter/labore/00 installation|left_name=00 Installation |
− | |up=Inverter/ | + | |up=Inverter/labore|up_name= Laborprojekt |
− | |right=Inverter/ | + | |right=Inverter/labore/02_2-level PWM|right_name=02 Zweistufige PWM |
}} | }} | ||
− | [[Category:Inverter]] | + | [[Category:Inverter]] [[Category:German]] |
Latest revision as of 16:27, 24 November 2015
|
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.
Navigation
00 Installation
Laborprojekt
02 Zweistufige PWM