Bases du traitement numérique du signal

La sortie d'un filtre FIR est calculée pour chaque échantillon à une fréquence d'échantillonnage de 48 kHz, sur un processeur cadencé à 200 MHz qui effectue une multiplication-accumulation par cycle. En négligeant le temps des autres traitements, quelle valeur est la plus proche du nombre maximal de prises traitables en temps réel ?

  1. AEnviron 2080 prises
  2. BEnviron 4170 prises
  3. CEnviron 8330 prises
Afficher la réponse et l'explication

Réponse : B. Environ 4170 prises

Le temps disponible par échantillon vaut 1/48 000 ≈ 20,8 µs, soit 200 MHz ÷ 48 kHz ≈ 4167 cycles d'horloge. À raison d'une MAC par cycle, on peut calculer environ 4170 prises. Si ce temps est dépassé, la sortie n'est pas prête avant l'arrivée de l'échantillon suivant et le traitement en temps réel échoue : en pratique, on garde donc une marge pour le traitement d'une interruption, les transferts de données, etc.

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

Autres questions sur Bases du traitement numérique du signal

  1. 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 ?
  2. 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 ?
  3. 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) ?
  4. Quel signal prend la même valeur que le signal à temps discret x[n] = cos(1,75πn) pour tout entier n ?
  5. 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 ?