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
-----