Forum: Analoge Elektronik und Schaltungstechnik Funktionsgeerator Ausgangsfilter.


von Jan R. (Gast)


Lesenswert?

Hi,
http://www.mikrocontroller.net/wikifiles/5/51/Dds.pdf

hier wird für den gesammten Frequenzbereich von 1Hz - 10Khz nur ein 
Filter Benutzt.
Durch die Quantisierung, ist die PAM Frequenz, sprich Abtastfrequenz ja 
nicht immer Gleich.

Durch das DDS Prinzip, entsteht doch aber bei 8 Bit Horizontaler Tiefe 
eine PAM Frequenz von 255Hz,

bei 10Khz, entsteht entsprechend eine 10Khz*255Werte = 2,55 MHz Frequenz

Das heißt doch jetzt, das mit einem Aktiven Filter 2. Ordnung mit 
fg=20Khz, die Oberschwingungen des 1Hz Signals, garnicht gefiltert 
werden, da keine Dämpfung.

Ähnliche Probleme, dürfte es doch auch bei Soundkarten und Niedrigen 
Frequenzen geben.

Wäre es nicht besser, anstatt eines Tiefpasses, eine Filterbank zu 
verwenden, wo die Filter je nach gewünschter Frequenz ein und 
ausgeschaltet werden.

von Weg mit dem Troll. (Gast)


Lesenswert?

Nein, die Frequenz, die stoert ist die Clockfrequenz, und die ist immer 
gleich.

von Jan R. (Gast)


Lesenswert?

Weg mit dem Troll. schrieb:
> Nein, die Frequenz, die stoert ist die Clockfrequenz, und die ist immer
> gleich.

Falsch, nicht bei jedem Inkrement des Phasenakumilators, wird ein neuer 
Wert eingeschoben. Es Handelt sich vielleicht um Ein 32Bit Akkumulator. 
der Mit einem Takt von vieleicht 20Mhz läuft. Dann werden aber nicht mit 
einem Takt von 20Mhz die Werte erhöht sondern mit einme niedrigeren, da 
es keine 2^32 Werte sondern vielleicht nur 2^8 gibt. So Resultieren bei 
1Hz genau 255Hz Taktfrequenz, da es nur 255 Werte gibt, und diese 
innerhalb einer Sekunde alle einmal Aufgerufen wurden. und da kann ich 
mit 20Khz Fg sowasvon garnichts anfangen!

von Weg mit dem Troll. (Gast)


Lesenswert?

Wenn man's auf den DAC zurueckfuehrt, gibt es eben dann nicht 255 Hz, 
sondern einen Bereich, denn die einbit-Stufen sind nicht gleich lang. 
Die Stufe beim Nulldurchgang ist am Kuerzesten, die bei den Maxima am 
Laengsten. Zudem sollte man sich einen 10+ Bit DAC goennen. Die besseren 
DDS haben 14Bit oder so.

von Ulrich H. (lurchi)


Lesenswert?

Das Problem mit dem nicht so häufigen Aktualliseiren des DAC wertes gibt 
es schon. Allerdings ist die Amplitude der Störungen sehr klein. Es auch 
nicht so das die Aktuallisierungen alle gleichmäßig kommen - die Tabelle 
für die Sinuswerte sollte auch länger sein als die Zahl der DAC 
Schritte. Also eher 1024 Werte pro Periode für einen 8 Bit DAC. Die DDS 
Chips gehen auch mehr bei 10 Bit und 4096 Punkten für eine Periode los.

Da sind dann ein paar Störungen dabei, die der Anti Aliasing filter 
nicht mehr entfernt, aber die sind relativ klein. Für so extrem kleine 
Freuquenzen wäre dann auch eine andere Auslegung des DDS Generators 
besser (mehr DAC Auslösung und längere Tabelle bei weniger Takt).

Für die Software DDS version mit AVR µC gibt es hier im Forum auch noch 
einen Thread für die Umsetzung mit einer längeren Tabelle.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.