Matlab: Créer un band de filtre
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Matlab: Créer un band de filtre



  1. #1
    invite964d0c41

    Matlab: Créer un band de filtre


    ------

    Bonjour,

    je cherche à créer un banc de filtres à 7 canaux (filtres centrés surl es fréquences 125, 250, 500,1000, 2000,4000,8000; bande passante: 1/3 d'octave) puis à placer un signal déjà enregistré en entrée du banc de filtres.
    Voici ce que j'ai fait:

    close all; clear all; clc;

    Fe=50000;
    Te=1/Fe;
    t=[0:Te:1];
    ordre=2;
    [e Fe nbits]=wavread('mot');

    fc1=125/(2^1/6);
    fc2=250/(2^1/6);
    fc3=500/(2^1/6);
    fc4=1000/(2^1/6);
    fc5=2000/(2^1/6);
    fc6=4000/(2^1/6);
    fc7=8000/(2^1/6);
    fc8=16000/(2^1/6);


    wn1=2*[fc1 fc2]/Fe;
    wn2=2*[fc2 fc3]/Fe;
    wn3=2*[fc3 fc4]/Fe;
    wn4=2*[fc4 fc5]/Fe;
    wn5=2*[fc5 fc6]/Fe;
    wn6=2*[fc6 fc7]/Fe;
    wn7=2*[fc7 fc8]/Fe;



    [b1 a1]=butter(ordre,wn1);
    [b2 a2]=butter(ordre,wn2);
    [b3 a3]=butter(ordre,wn3);
    [b4 a4]=butter(ordre,wn4);
    [b5 a5]=butter(ordre,wn5);
    [b6 a6]=butter(ordre,wn6);
    [b7 a7]=butter(ordre,wn7);

    e1=filter(b1,a1,e);
    e2=filter(b2,a2,e);
    e3=filter(b3,a3,e);
    e4=filter(b4,a4,e);
    e5=filter(b5,a5,e);
    e6=filter(b6,a6,e);
    e7=filter(b7,a7,e);
    e8=filter(b8,a8,e);

    Il me met ce message d'erreur:

    The cutoff frequencies must be within the interval of (0,1).
    Error:[b6 a6]=butter(ordre,wn6);
    Pourtant j'ai bien respecté le théorème de Shannon,
    avez vous une idée qui me permettrait de résoudre ce problème?
    Merci d'avance

    -----

  2. #2
    gg0
    Animateur Mathématiques

    Re : Matlab: Créer un band de filtre

    Bonjour.

    Règle de priorité des opérations :
    8000/(2^1/6)=8000/(2/6)=8000/2*6=24000

    Je ne vois pas pourquoi ça bloque ici (j'ai l'impression que wn6 reste dans [0;1]), mais c'est sûr que ça bloque pour wn7.

    En tout cas, ton écriture 2^1/6 est malsaine.

    Cordialement.

  3. #3
    invite964d0c41

    Re : Matlab: Créer un band de filtre

    En effet nous n'avons pas mis de parenthèse entre le 1 et le 6: 2^(1/6)
    Ca marche, merci beaucoup!

Discussions similaires

  1. Créer un filtre à eau, les bons composants ?
    Par invited7475510 dans le forum Environnement, développement durable et écologie
    Réponses: 11
    Dernier message: 07/09/2012, 17h14
  2. utilité et conception d'un filtre coupe band
    Par le solar dans le forum Électronique
    Réponses: 18
    Dernier message: 21/10/2010, 22h27
  3. transmittance d' un filtre passe band
    Par invite5f0026c8 dans le forum Physique
    Réponses: 2
    Dernier message: 21/01/2009, 09h06
  4. filtre vhf pass band 144/146
    Par invite364c3eab dans le forum Électronique
    Réponses: 2
    Dernier message: 25/01/2008, 10h12
  5. comment créer un filtre pour des enceintes
    Par invite244b0c93 dans le forum Électronique
    Réponses: 6
    Dernier message: 12/02/2006, 11h55