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?
- AOngeveer 2080 taps
- BOngeveer 4170 taps
- 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.
Verder: nog 9 vragen over Basis van digitale signaalverwerking