Filtre à réponse en phase linéaire
Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

Filtre à réponse en phase linéaire



  1. #1
    invitea29b3af3

    Filtre à réponse en phase linéaire


    ------

    Bonjour,

    J'ai un peu de peine à comprendre ce que fait un filtre "à réponse en phase linéaire". J'ai vu un signal d'un ECG (donc avec pas mal de fréquences différentes dedans) puis sa version filtrée avec un filtre à phase linéaire. Le signal en sortie était simplement déphasé par rapport au premier, mais c'est tout. C'est ça que je ne comprends pas. Si j'ai un sinus (une fréquence unique) à disons 30 Hz et que la réponse en phase à 30 Hz est disons pi/3 alors je comprends que mon sinus sera déphasé de pi/3 si je le filtre. Par contre l'ECG c'est plein de fréquences différentes qui sont toutes déphasées d'une valeur différente! (puisque la réponse en phase est linéaire, mais pas constante). Donc on devrait avoir un truc complètement bizarre (honnêtement, j'arrive pas à m'imaginer quoi) à la sortie, mais pas juste le signal déphasé, non ?
    Merci d'avance.

    -----

  2. #2
    gcortex

    Re : Filtre à réponse en phase linéaire

    le retard temporel est constant donc le retard angulaire est proportionnel à la féquence

  3. #3
    invitea29b3af3

    Re : Filtre à réponse en phase linéaire

    Merci de la réponse.
    Selon ta phrase, effectivement ça fait du sens mais... comment ça se fait ? Je n'arrive pas très bien à comprendre d'où ça sort.
    PS: et donc si la réponse en phase était constante, selon ce que tu dis, alors c'est dans ce cas-là qu'on obtiendrait un signal très bizarre si je comprends bien?

  4. #4
    gcortex

    Re : Filtre à réponse en phase linéaire

    filtre à réponse impulsionnelle finie ou filtre de bessel

  5. A voir en vidéo sur Futura
  6. #5
    Tropique

    Re : Filtre à réponse en phase linéaire

    Citation Envoyé par fiatlux Voir le message
    alors c'est dans ce cas-là qu'on obtiendrait un signal très bizarre si je comprends bien?
    Oui, très bizarre, totalement méconnaissable sur le plan temporel.
    Pas de complexes: je suis comme toi. Juste mieux.

  7. #6
    invitea29b3af3

    Re : Filtre à réponse en phase linéaire

    Ok, merci à tous les deux.
    C'est effectivement avec un filtre à réponse impulsionnelle finie que j'avais observé ça mais ce que j'ai de la peine à comprendre c'est pourquoi un retard temporel constant fait que la réponse angulaire est proportionnelle à la fréquence?

  8. #7
    Tropique

    Re : Filtre à réponse en phase linéaire

    Citation Envoyé par fiatlux Voir le message
    Ok, merci à tous les deux.
    C'est effectivement avec un filtre à réponse impulsionnelle finie que j'avais observé ça mais ce que j'ai de la peine à comprendre c'est pourquoi un retard temporel constant fait que la réponse angulaire est proportionnelle à la fréquence?
    Avec un exemple, ce sera plus parlant: 36° d'un signal à 1Hz durent 100ms.
    Pendant ces 100ms, un signal de 10Hz aura le temps de se déphaser de 360°.
    Pas de complexes: je suis comme toi. Juste mieux.

  9. #8
    gcortex

    Re : Filtre à réponse en phase linéaire

    théta = oméga.tau

  10. #9
    invitea29b3af3

    Re : Filtre à réponse en phase linéaire

    ah ben oui

    Merci à tous les deux !

  11. #10
    inviteda3670f6

    Re : Filtre à réponse en phase linéaire

    Citation Envoyé par gcortex Voir le message
    le retard temporel est constant donc le retard angulaire est proportionnel à la féquence
    Le tpg (temps de propagation de groupe) est la dérivée de la phase par rapport au temps. Un filtre à phase linéaire offre un tpg constent.
    C'est justement la raison principale pour laquelle on utilise des filtres FIR, pour leur phase linéaire. On peut parfaitement compenser le retard d'un filtre FIR. Ce n'est pas le cas avec un filtre IIR.
    A plus

  12. #11
    invitea29b3af3

    Re : Filtre à réponse en phase linéaire

    On peut parfaitement compenser le retard d'un filtre FIR. Ce n'est pas le cas avec un filtre IIR
    Mais y'a pas justement l'astuce de refiltrer le signal filtré dans l'autre sens pour annuler le déphase avec les filtre IIR? Genre comme la fonction filtfilt de Matlab.

  13. #12
    inviteda3670f6

    Re : Filtre à réponse en phase linéaire

    Citation Envoyé par fiatlux Voir le message
    Mais y'a pas justement l'astuce de refiltrer le signal filtré dans l'autre sens pour annuler le déphase avec les filtre IIR? Genre comme la fonction filtfilt de Matlab.
    Si on refiltre le signal dans l'autre sens on le modifie .
    On pourra avoir un tpg constant mais le signal n'aura pas les caractéristiques souhaitées.
    Si par exemple on souhaite séparer une bande de fréquences d'un signal donné. On utilise un passe bande et un coupe bande. Le prmeier conserve la bande de fréquence, le second lconserve le reste du signal. Autre solution, on utilise un passe bande, et pour la version coupe bande, on retranche le signal filtré passe bande, du signal d'origine retardé du tpg du filtre passe bande.
    En utilisant un IIR, et ta méthode, c'est impossible.
    A plus

  14. #13
    invitea29b3af3

    Re : Filtre à réponse en phase linéaire

    En utilisant un IIR, et ta méthode, c'est impossible
    .
    Pourquoi ?

    Par exemple j'ai écrit ça sous Matlab (je sais pas si t'es oui ou non familier avec Matlab mais bon) :
    Code:
    close all
    clear all
    Fe = 1000;
    t = (1:1000)/Fe;
    s1 = 1.2*cos(2*pi*50*t);
    s2 = 0.7*cos(2*pi*38*t-pi/3);
    s3 = 0.9*cos(2*pi*64*t+pi/4);
    s = s1+s2+s3;
    plot(s),title('signal original')
    
    N = length(s);
    f = -Fe/2:Fe/N:Fe/2-Fe/N;
    S = fft(s)/N;
    figure,plot(f,fftshift(abs(S))),title('spectre du signal original')
    axis([-70 70 0 0.7])
    
    %passe bande
    [num,den] = butter(4,[44 57]/(Fe/2));
    y1 = filter(num,den,s);
    y2 = filtfilt(num,den,s);
    figure,subplot(211),plot(y1),title('en filtrant normalement'),...
        subplot(212),plot(y2),title('en refiltrant dans l''autre sens'),...
        axis([0 1000 -2 2])
    
    %coupe bande
    [num,den] = butter(4,[44 57]/(Fe/2),'stop');
    y1 = filter(num,den,s);
    y2 = filtfilt(num,den,s);
    figure,subplot(211),plot(y1),title('en filtrant normalement'),...
        subplot(212),plot(y2),title('en refiltrant dans l''autre sens'),...
        axis([0 1000 -2 2])
    J'ai créé un signal "s" qui est la somme de 3 cosinus déphasé et de fréquence différente. Je veux extraire celui à 50 Hz. J'ai fait un passe-bande et un coupe-bande, une fois en filtrant normalement et une fois en refiltrant dans l'autre sens (fonction filtfilt). A la sortie pour le filtfilt on a effectivement le signal qui est massacré au début ET à la fin (cf pièce jointe) alors que pour l'autre c'est juste au début (et il est déphasé). Mais à part ça, ça n'est pas à proprement parler impossible non? Ou alors mon signal est peut-être trop simple?
    (si jamais les pièces jointes ne sont pas encore validées, c'est juste les images générées par mon code)
    Images attachées Images attachées

Discussions similaires

  1. Filtre à phase lineaire causal ?
    Par legyptien dans le forum Physique
    Réponses: 7
    Dernier message: 12/12/2009, 17h37
  2. Réponses: 11
    Dernier message: 26/08/2009, 19h08
  3. TIPE: Réponse système linéaire
    Par invite08960802 dans le forum TPE / TIPE et autres travaux
    Réponses: 1
    Dernier message: 05/06/2009, 14h26
  4. filtre à reponse impulsionnelle finie, dégradation du son
    Par invite9c8819a7 dans le forum Électronique
    Réponses: 1
    Dernier message: 24/05/2009, 08h19
  5. reponse de filtre numerique
    Par invite2ae306a0 dans le forum Électronique
    Réponses: 21
    Dernier message: 18/05/2007, 08h36
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...