Implementierung digitaler Filter

Digitale Filter arbeiten mit digitalen Daten. Wenn wir digitale Filter in Hardware implementieren, müssen diese Daten, die in Form von Bits gespeichert wurden, wieder in ihren quantisierten Spannungspegel umgewandelt werden? Wenn ja, wie erfolgt diese Umrechnung? Wenn nicht, und die Filter direkt auf die Bits wirken, wie funktioniert das?

Antworten (1)

Digitale Filter führen mathematische Operationen mit Zahlen durch. Sie sind so "einfach". Die Komplexität ergibt sich aus den durchgeführten Operationen.

Das einfachste, was Sie sich vorstellen können, ist ein einfacher "2x Mittelwertfilter" oder ein 50% Tiefpassfilter. Dies nimmt einen Satz von Samples und halbiert die Bandbreite, was zu einem Sample-Satz von 50 % der Größe führt. Im Grunde geht es darum, aufeinanderfolgende Probenpaare zu nehmen und sie zu mitteln, was zu einer neuen Probe führt, die die ursprüngliche 2 ersetzt, was zu einer 50%igen Reduzierung der Probenmenge und damit zu einer 50%igen Reduzierung der Probenfrequenz führt. Das ist der grundlegendste Tiefpassfilter.

Angenommen, Sie haben einen Sample-Satz von 1024 Samples, die mit einer Sample-Frequenz von 16 kHz (also einer oberen Nyquist-Shannon-Frequenz von 8 kHz) aufgenommen wurden, und Sie führen diesen einfachen Tiefpassfilter durch, dann erhalten Sie einen Sample-Satz von 512 Samples aufgenommen bei 8 kHz, also einer oberen Nyquist-Shannon-Frequenz von 4 kHz. Einfache Tiefpassfilterung.

Nun, so funktionieren die digitalen Filter (in einer sehr sehr kleinen Nussschale). Was Sie dann mit diesen gefilterten Beispielwerten machen, liegt ganz bei Ihnen. Möglicherweise möchten Sie sie dann wieder in eine analoge Form zurückversetzen, in welchem ​​Fall sie dann an einen geeigneten DAC weitergeleitet würden, oder Sie möchten möglicherweise mehr Verarbeitung oder Anzeige von Daten oder andere Dinge durchführen.

Dieser Teil hängt wirklich von der Anwendung ab.

Aber in welcher Form sind diese Zahlen. Haben sie die Form von Bits oder einer bestimmten Spannung, die für diese Bits repräsentativ ist?
Sie sind Bits, die in Samples geclustert sind, und jedes Sample repräsentiert einen diskreten Spannungspegel. Die mathematischen Operationen werden an der numerischen Darstellung der Probenspannung durchgeführt. Ein Bit ist nur ein Bit und hat an sich keine Bedeutung, nur im Zusammenhang mit einer ganzen Zahl.
Benötigen wir einen DAC für dieses Clustering?
Ein DAC "macht" die Digitalität "rückgängig", um sie wieder in Analog umzuwandeln. Sie verwenden einen ADC, um eine reale Spannung in eine numerische Darstellung der Spannung umzuwandeln.
Aber die Samples werden in Form von Bits gespeichert. Wenn ich ein vorheriges Sample im Filter verwenden möchte, wie würde ich seinen diskreten Spannungspegel erhalten?
Das hängt alles davon ab, wie Ihr System sie speichert. Normalerweise haben Sie einen Sample-Puffer, der Samples über einen bestimmten Zeitrahmen enthält. Ihr Filter arbeitet dann mit diesem Puffer.