Bonjour à tous.
Je ne sais pas si il y a des spécialistes de la programmation de filtre numérique IIR sur DSP dans ce forum mais bon je tente quand même ma chance.
Donc voilà, j'essaye de coder un filtre passe bande en utilisant la méthode de Robert Bristow-Johnson. http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt
Japplique la méthode à la lettre mais une fois que je test le code sur la carte DSP (qui est celui d'Elektor). J'ai une oscillation à la sortie de 24kHz sans même injecter un signal à l'entré ... Cela fait des semaines que je bloque. Est ce que quelqu'un serai t il me venir en aide. Ou sinon, connaissez quelqu'un qui pourrai ?
Je vous laisse une partie du programme :
;Filtre IIR passe bande
;Frequence central : 1kHz
;Bande passante : 1kHz
;Equation RBJ : y(n) = b0*x(n) + b1*x(n-1) + b2*x(n-2) - a1*y(n-1) - a2*y(n-2)
coefb0:equ 0.16759
coefb1:equ 0
coefb2:equ-0.16759
coefa1:equ-0.65913
coefa2:equ 0.16481
;Pour éviter tout depassement de capacité de l'ALU, tous les coeff ont été divisé par deux.
;Ce qui nécessite un recalage à gauche du résultat final en fin de loop.
AudioLoop
jclr#RightRx,x:LRFlag,*
bclr#RightRx,x:LRFlag
move x:RxBuffBase,x0 ; sortie DAC left
jmpAudioLoop'

