Grundlagen der digitalen Signalverarbeitung

Ein FIR-Filter mit 256 Taps läuft in Echtzeit bei einer Abtastfrequenz von 44,1 kHz. Wie viele Multiply-Accumulate-Operationen (MAC) werden pro Sekunde benötigt?

  1. AEtwa 44.000
  2. BEtwa 11,3 Millionen
  3. CEtwa 22,6 Millionen
Antwort und Erläuterung anzeigen

Antwort: B. Etwa 11,3 Millionen

Ein FIR-Filter führt pro Ausgangswert so viele Multiply-Accumulate-Operationen aus, wie es Taps hat, hier 256. Pro Sekunde fallen 44.100 Ausgangswerte an, also werden 256 × 44.100 = 11.289.600, etwa 11,3 Millionen MAC-Operationen benötigt. Selbst ein Prozessor, der eine MAC-Operation pro Taktzyklus ausführt, braucht einen Takt von mindestens etwa 11,3 MHz, und in der Praxis kommt Arbeit wie das Lesen und Schreiben von Daten hinzu.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen der digitalen Signalverarbeitung

  1. Bei einer Abtastfrequenz von 48 kHz wird für jeden Abtastwert der Ausgang eines FIR-Filters berechnet, und zwar auf einem mit 200 MHz getakteten Prozessor, der eine Multiply-Accumulate-Operation pro Taktzyklus ausführt. Welcher Wert kommt der maximalen Zahl von Taps, die sich in Echtzeit verarbeiten lassen, am nächsten, wenn die Zeit für sonstige Verarbeitung vernachlässigt wird?
  2. Bei der Berechnung eines FIR-Filters werden die Produkte aus 16-Bit-Daten und -Koeffizienten in Festkommadarstellung mit 32 Bit dargestellt, und 256 dieser Produkte werden aufsummiert. Welche Akkumulatorbreite ist mindestens nötig, damit garantiert kein Überlauf während der Berechnung auftritt?
  3. Ein Sinussignal mit 6 kHz wird mit einer Abtastfrequenz von 48 kHz abgetastet. Welche normierte Kreisfrequenz ω (Phasenfortschritt pro Abtastwert) hat das entstehende zeitdiskrete Signal?
  4. Welche Grundperiode (die kleinste positive ganze Zahl N, für die x[n + N] = x[n] für alle ganzen Zahlen n gilt) hat das zeitdiskrete Signal x[n] = cos(0,3πn)?
  5. Welches Signal nimmt für alle ganzen Zahlen n dieselben Werte an wie das zeitdiskrete Signal x[n] = cos(1,75πn)?