Bonjour à tous,

Je suis en train d'écrire un programme de traitement de signal sous Delphi. Je me suis basé sur l'équation utilisée à priori par la fonction filter de Matlab :

a(1)*y(n) = b(1)*x(n) + b(2)*x(n-1) + ... + b(nb+1)*x(n-nb) - a(2)*y(n-1) - ... - a(na+1)*y(n-na)

Mon problème , c'est pour les premiers points de l'équation , j'ai mis par defaut a 0 les x(-..) et y(-..). Ca fonctionne pour un filtre passe bas (35 Hz) mais pas du tout pour un filtre passe haut (0.16hz). Avez vous une idée de ce que fait la fonction filter ou comment puis je tenir compte des premières valeurs de cette equation récursive ?

Merci d'avance,

Gatien