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.
Nein, die Frequenz, die stoert ist die Clockfrequenz, und die ist immer gleich.
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!
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.