Inverter/labore/01 sinewave generator

(Difference between revisions)
Jump to: navigation, search
(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...")
 
(Sinusgenerator)
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|500px|center|Générateur de sinus]]
+
[[File:Inverter sinewave generator.png|750px|center|Générateur de sinus]]
  
Les spécifications sont les suivantes:
+
Folgende Spezifikationen sind gegeben:
* le signal à générer est à 50 Hz
+
* das zu erzeugende Signal hat eine Frequenz von 50 Hz
* le signal de phase (sortie du compteur) est codé sur 16 bits
+
* das Phasensignal (der Zählerausgang) ist auf 16 Bit kodiert
* le signal sinusoïdal est codé sur 10 bits
+
* das Sinussignal ist auf 10 Bit kodiert
* le circuit génère 20 échantillons de sinus par période
+
* die Schaltung erzeugt 20 Abtastungswerte pro Sinusperiode
* la modulation PWM se fera avec 2<sup>10</sup> périodes de comptage par période d'échantillonnage
+
* die Modulation des PWM-Signals erfolgt mit 2<sup>10</sup> Zählerperioden pro Abtastperiode
* la fréquence de l'horloge est le double de la fréquence de comptage du modulateur PWM
+
* die Clockfrequenz entspricht dem doppelten der Zählerfrequenz des PWM
 
+
 
== Circuit ==
+
== Schaltung ==
  
 
{{TaskBox|content=
 
{{TaskBox|content=
Dans le bloc <code>InverterControl</code>, compléter le circuit de génération du sinus.}}
+
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.
  
Le signal <code>sampleEn</code> a la forme d'un train d'impulsions de période égale à la période d'échantillonnage.
 
Les impulsions sont à l'état haut seulement pendant une période d'horloge.
 
  
Le compteur de phase incrémente de <code>step</code> à chanque flanc montant de l'horloge où <code>sampleEn</code> ets actif.
+
Der Phasenzähler inkrementiert jeweils um <code>step</code> bei jeder steigenden Flanke des Clocks bei der <code>sampleEn</code> aktif ist.  
  
 
== Simulation ==
 
== Simulation ==

Revision as of 16:23, 24 November 2015

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

Compiler et simuler le bloc InverterControl_tb.

Vérifier le bon fonctionnement du générateur de sinus.


Navigation
Arrow left.gif 00 Installation Arrow up.gif Travaux de laboratoire 02 PWM à 2 niveaux Arrow right.gif

Personal tools
Namespaces
Variants
Actions
Navigation
Modules/Projects
Browse
Toolbox