Bonjour.
Je dois réaliser un filtre numérique en VHDL dont l'expression est :
C'est quel type de filtrage (passe-haut, passe-bas, etc) ?
Pour le savoir, il faut passer par une transformée en z ?
Merci pour vos réponses.
Che57
-----
01/11/2011, 16h42
#2
jiherve
Date d'inscription
juin 2006
Localisation
gironde
Âge
72
Messages
26 555
Re : Filtre numérique
Bonsoir,
Comme çà à vue de nez c'est un passe bas because tous les coeff sont positifs et aussi parce que si xn = x(n-1) = ..x(n-3) alors yn = xn donc cela passe le continu.
La transformée en Z c'est beaucoup trop loin pour moi.
JR
Dernière modification par jiherve ; 01/11/2011 à 16h43.
l'électronique c'est pas du vaudou!
01/11/2011, 18h50
#3
invited6525aa8
Date d'inscription
janvier 1970
Messages
671
Re : Filtre numérique
Envoyé par Che57
Pour le savoir, il faut passer par une transformée en z ?
Cette expression là ou bien l'expression de la transformée en Z, c'est quasiment les mêmes... Il suffit de remplacer les par des pour avoir la fonction de transfert en z...
Donc si tu n'arrives pas à voir ce que c'est comme filtre, tu n'y arriveras pas mieux en trouvant la transformée en Z !
Par contre, tu peux appliquer une transformée bilinéaire afin d'obtenir le filtre analogique équivalent et ainsi avoir une idée sur ce que fait le filtre numérique.
++
Black Templar
01/11/2011, 19h12
#4
erff
Date d'inscription
avril 2007
Messages
1 622
Re : Filtre numérique
Salut
Pour avoir le comportement fréquentiel, il faut remplacer la variable z^(-1) par exp(-j*2*pi*F) (F est normalisé par rapport à la fréquence d'échantillonnage Fech) et faire une étude module/argument pour F variant entre 0 et 1/2. (0=Basse fréquence, 1/2=haute fréquence)