Bases du traitement numérique du signal

Dans le calcul d'un filtre FIR, les produits des données et des coefficients en virgule fixe sur 16 bits sont représentés sur 32 bits, et 256 de ces produits sont additionnés. Quelle est la largeur minimale de l'accumulateur qui garantit l'absence de dépassement de capacité pendant le calcul ?

  1. A32 bits
  2. B33 bits
  3. C40 bits
Afficher la réponse et l'explication

Réponse : C. 40 bits

Additionner deux produits de 32 bits peut augmenter la grandeur d'au plus 1 bit, et en additionner 256 = 2⁸, d'au plus 8 bits. Un accumulateur de 32 + log₂256 = 32 + 8 = 40 bits ne peut donc pas déborder, même dans le pire des cas. Certains DSP classiques à virgule fixe sur 16 bits ont des accumulateurs de 40 bits, avec 8 bits de garde ajoutés au produit de 32 bits. Quand le résultat est finalement ramené sur 16 bits, l'arrondi et l'arithmétique saturée le maintiennent dans la plage.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases du traitement numérique du signal

  1. Une sinusoïde de 6 kHz est échantillonnée à une fréquence d'échantillonnage de 48 kHz. Quelle est la pulsation normalisée ω (l'avance de phase par échantillon) du signal à temps discret obtenu ?
  2. Quelle est la période fondamentale (le plus petit entier positif N tel que x[n + N] = x[n] pour tout entier n) du signal à temps discret x[n] = cos(0,3πn) ?
  3. Quel signal prend la même valeur que le signal à temps discret x[n] = cos(1,75πn) pour tout entier n ?
  4. Quelle relation entre l'impulsion unité δ[n] (1 pour n = 0, 0 ailleurs) et l'échelon unité u[n] (1 pour n ≥ 0, 0 pour n < 0) est correcte ?
  5. Quelle est l'énergie E = Σ|x[n]|² de x[n] = (0,5)ⁿu[n] (0,5 puissance n pour n ≥ 0, 0 pour n < 0) ?