Basis van digitale signaalverwerking

Een FIR-filter met 256 taps draait in realtime bij een bemonsteringsfrequentie van 44,1 kHz. Hoeveel multiply-accumulate-bewerkingen (MAC) zijn er per seconde nodig?

  1. AOngeveer 44.000
  2. BOngeveer 11,3 miljoen
  3. COngeveer 22,6 miljoen
Antwoord en toelichting tonen

Antwoord: B. Ongeveer 11,3 miljoen

Een FIR-filter voert per uitgangssample evenveel multiply-accumulates uit als het taps heeft, hier 256. Er zijn 44.100 uitgangssamples per seconde, dus 256 × 44.100 = 11.289.600, ongeveer 11,3 miljoen MAC's zijn nodig. Zelfs een processor die één MAC per cyclus uitvoert, heeft een klok van minstens ongeveer 11,3 MHz nodig, en in de praktijk komt er werk bij zoals het lezen en schrijven van gegevens.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van digitale signaalverwerking

  1. De uitgang van een FIR-filter wordt voor elke sample berekend bij een bemonsteringsfrequentie van 48 kHz, op een processor met een klok van 200 MHz die één multiply-accumulate per cyclus uitvoert. Welke waarde ligt, als de tijd voor andere bewerkingen wordt verwaarloosd, het dichtst bij het maximale aantal taps dat in realtime kan worden verwerkt?
  2. In de berekening van een FIR-filter worden de producten van 16-bits gegevens en coëfficiënten in vaste komma weergegeven in 32 bits, en worden 256 van die producten opgeteld. Wat is de minimale breedte van de accumulator die garandeert dat tijdens de berekening geen overflow optreedt?
  3. Een sinusgolf van 6 kHz wordt bemonsterd met een bemonsteringsfrequentie van 48 kHz. Wat is de genormaliseerde hoekfrequentie ω (de fasetoename per sample) van het resulterende discrete-tijdsignaal?
  4. Wat is de grondperiode (het kleinste positieve gehele getal N waarvoor x[n + N] = x[n] voor elk geheel getal n) van het discrete-tijdsignaal x[n] = cos(0,3πn)?
  5. Welk signaal heeft voor elk geheel getal n dezelfde waarde als het discrete-tijdsignaal x[n] = cos(1,75πn)?