Ten temat był już pewnie poruszany, ale mi nie udało znaleźć się we wcześniejszych postach odpowiedzi na mój problem. Mianowicie, chodzi o to, iż mam do napisania program flitrujący dźwięk, robię to następująco:
[plik,Fs,bits]=wavread('C:\dźwięk.wav');
Wp=500;
Wn=530;
Rp=3;
Rs=30;
[n,Wn]=buttord(Wp/(Fs/2),Wn/(Fs/2),Rp,Rs)
[b,a]=butter(n,Wn)
y=filter(b,a,plik);
FREQZ(b,a,512,Fs);
Problem tkwi w tym, iż dla wartości zmiennych które są akurat wypisane to nie działa
charakrerystyka jest poszarpana, a filtr nie daje należytego efektu. Z czego to wynika? Zauważyłem, że gdy rząd filtra jest większy niż 15, to sie zaczyna sypać, a tak chyba być nie powinno? Filtry Czebyszewa i eliptyczny działają bez problemów. Może mi ktoś pomóc? to pilne.
[plik,Fs,bits]=wavread('C:\dźwięk.wav');
Wp=500;
Wn=530;
Rp=3;
Rs=30;
[n,Wn]=buttord(Wp/(Fs/2),Wn/(Fs/2),Rp,Rs)
[b,a]=butter(n,Wn)
y=filter(b,a,plik);
FREQZ(b,a,512,Fs);
Problem tkwi w tym, iż dla wartości zmiennych które są akurat wypisane to nie działa