Basis van digitale signaalverwerking

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?

  1. AOngeveer 2080 taps
  2. BOngeveer 4170 taps
  3. COngeveer 8330 taps
Antwoord en toelichting tonen

Antwoord: B. Ongeveer 4170 taps

De beschikbare tijd per sample is 1/48.000 ≈ 20,8 µs, wat neerkomt op 200 MHz ÷ 48 kHz ≈ 4167 klokcycli. Bij één MAC per cyclus kunnen ongeveer 4170 taps worden berekend. Wordt deze tijd overschreden, dan is de uitgang niet klaar voordat de volgende sample binnenkomt en loopt de realtimeverwerking vast; in de praktijk laat een ontwerp daarom marge voor de afhandeling van een interrupt, gegevensoverdrachten en dergelijke.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van digitale signaalverwerking

  1. 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?
  2. 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?
  3. 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)?
  4. Welk signaal heeft voor elk geheel getal n dezelfde waarde als het discrete-tijdsignaal x[n] = cos(1,75πn)?
  5. Welk verband tussen de eenheidsimpuls δ[n] (1 bij n = 0, elders 0) en de eenheidsstap u[n] (1 voor n ≥ 0, 0 voor n < 0) is juist?