logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Filtr Butterworth'a w Matlabie - pilne

mwwd 28 Lut 2007 20:12 1211 0
REKLAMA
  • #1 3628927
    mwwd
    Poziom 11  
    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.
  • REKLAMA
REKLAMA