Basis van digitale signaalverwerking

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?

  1. A32 bits
  2. B33 bits
  3. C40 bits
Antwoord en toelichting tonen

Antwoord: C. 40 bits

Het optellen van twee producten van 32 bits kan de grootte met maximaal 1 bit laten toenemen, en het optellen van 256 = 2⁸ producten met maximaal 8 bits. Een accumulator van 32 + log₂256 = 32 + 8 = 40 bits kan daarom zelfs in het slechtste geval niet overlopen. Sommige typische 16-bits DSP's met vaste komma hebben accumulatoren van 40 bits, met 8 guard bits bovenop het product van 32 bits. Wanneer het resultaat uiteindelijk naar 16 bits wordt teruggebracht, houden afronding en verzadigingsrekenkunde het binnen het bereik.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van digitale signaalverwerking

  1. 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?
  2. 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)?
  3. Welk signaal heeft voor elk geheel getal n dezelfde waarde als het discrete-tijdsignaal x[n] = cos(1,75πn)?
  4. 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?
  5. Wat is de energie E = Σ|x[n]|² van x[n] = (0,5)ⁿu[n] (0,5 tot de macht n voor n ≥ 0, 0 voor n < 0)?