02/08/2023-17:56:16
RE: Corrections dans rePhase, 0 dB numérique
"Max response" correspond au gain le plus élevé de la réponse d'amplitude de votre filtre. Dans votre cas on le voit bien en bout de bande (quasi +11 dB). Cette valeur n'est pas nécessairement problématique puisque dans votre cas, vous allez appliquer un gain élevé pour ramener le niveau du signal dans la bande concernée au niveau du signal dans le reste de la bande (voire même rester en dessous).
"Max Impulse" correspond au niveau maxi de la réponse impulsionnelle (temporel) du filtre généré par rapport au 0dB. C'est cette valeur qu'il serait souhaitable de conserver inférieure à 0dB, ce qui garantie que jamais une multiplication d'un échantillon par un coefficient du filtre FIR ne donnera un résultat supérieur à 1 (si on considère "1" comme la valeur normalisée à la valeur maxi que peut prendre un échantillon).
Les débordements dans un FIR sont totalement dépendants de l'implémentation. Tous ne sont pas égaux. Toutefois, tous permettent en général une marge d'un facteur 2 pour chaque multiplication et l'accumulateur n'encaisse souvent aucune marge, considérant que sur la durée de filtrage (nombre de taps), la puissance moyenne du signal d'entrée est largement inférieure à la moitié de la puissance maximal.
Donc se mettre à 0dB pour le "Max impulse" n'est jamais un soucis pour un FIR correctement implémenté et prendre 3 dB de marge est suffisant pour garantir qu'il n'y aura jamais de saturation même avec une implémentation pas terrible.
"Max Impulse" correspond au niveau maxi de la réponse impulsionnelle (temporel) du filtre généré par rapport au 0dB. C'est cette valeur qu'il serait souhaitable de conserver inférieure à 0dB, ce qui garantie que jamais une multiplication d'un échantillon par un coefficient du filtre FIR ne donnera un résultat supérieur à 1 (si on considère "1" comme la valeur normalisée à la valeur maxi que peut prendre un échantillon).
Les débordements dans un FIR sont totalement dépendants de l'implémentation. Tous ne sont pas égaux. Toutefois, tous permettent en général une marge d'un facteur 2 pour chaque multiplication et l'accumulateur n'encaisse souvent aucune marge, considérant que sur la durée de filtrage (nombre de taps), la puissance moyenne du signal d'entrée est largement inférieure à la moitié de la puissance maximal.
Donc se mettre à 0dB pour le "Max impulse" n'est jamais un soucis pour un FIR correctement implémenté et prendre 3 dB de marge est suffisant pour garantir qu'il n'y aura jamais de saturation même avec une implémentation pas terrible.
X-UNI, MiniDSP OpenDRC DA8, SPH450TC, AXI2050 sur pavillon SEOS-30

