Filtre passe bande numérique
Dans le cadre des projets DSP, nous avons à réaliser un filtre passe bande à l'aide d'un DSP TMS320C50, de Texas Instrument.
Voici le gabarit théorique désiré.
D'un commun accord avec nous mêmes, ma binôme et moi avons décidé de prendre 2001 coeficient pour le filtre.
voici l'enveloppe des coeficients.
Afin de calculer ces coefficients, nous avons suivit la méthode suivante:
Déterminer le gabarit du filtre (c'est fait)
Déterminer la fréquence d'échantillonage (nous avons choisit 100 kHz) Fech
Afin de ne pas avoir de problèmes de recouvrement de spectre, annuler la fonction de transfert en dehors de la bande
de Nyquist (-Fech/2 +Fech/2). (réaliser par la fonction de transfert téorique)
Calculer l'intégrale:

qui donne l'envellope des coeficients.(T(jf) est la fonction de transfert du filtre)
nous avons obtenu:

dont voici la fonction représentatrice.(rem: les coefficients sont nuls en dehors de [-1001;1001]
calculer 1 à 1 les coeficients à l'aide d'un PC.
Remarque: Fech représente la Fréquence d'échantillonage.

La théorie présentée ici marche bien, en théorie...
je m'explique: nous avons choisit une fréquence d'échantillonage de 100 kHz, ce que le composant ne peut supporter, en fait, il
accepte un maximum de 8 kHz.
De plus, en prenant 2001 échantillons et en acceptant qu'il faille 20ns de calcul par échantillonts, il faudrait une fréquence
d'échantillonage inférieure à 25 kHz. Ce qui nous limite encore dans les calculs.
Résultat: si quelqu'un avait en sa possession un logiciel capable de fournir les coeficients du filtre en fonction du gabarit du filtre
ca nous arrangerait bien...
On a trouvé le logiciel, il fonctionne a merveille. Il ne nous reste donc plus qu'a rentrer le tout dans la boiboite.
Ca devrait aller étant donné que toute l'init du DSP est déja faite...
Il ne reste en fin de compte qu' a programmer la multiplication réccurente... :)
Ca y est, ca marche, et même que ca marche bien!
Le probleme qui nous bloqué un bon moment, étatit le fait qu'en virgule fixe, le passage d'un registre 32 bits a un registre 16 bits est moins implicite qu'il n'y parait. Si vous voulez notre programme et ses coefs cliquez ici
Pour plus de renseignementsenvoyez moi un mail.