Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Liniowa faza filtru FIR- proszę o pomoc

hugeshu 22 Nov 2009 14:53 4108 1
  • #1
    hugeshu
    Level 10  
    Witam.

    Projektuję plugin VST jako przykład filtra cyfrowego.

    Początkowo muszę sygnał podzielić na 3 odrębne pasma (LP, BP, HP) , przy czym pasmo jest zmiennym parametrem programu

    Do obliczenia współczynników filtra zastosowałem wzory z Zielińskiego:

    Np. Dla LP:



    (*) h(n)=2*F0(sin(Ω0n)/Ω0n) -k<n<k
    h(0)=2*F0
    F0-częstotliwość graniczna unorm., Ω0-pulsacja unormowana

    i przemnożyłem przez okno Kaisera.

    Na wykresie amplitudowo-częstotliwościowym dostałem bardzo dobre wyniki -90 dB osiągam mniej więcej 20 % za zadanym F0 (filtr LP).

    Ale wykres fazowy wygląda jak z sejsmografu w Chile w 1960r.

    Napisali w "Zielińskim" że aby uzyskać liniową fazę potrzeba symetrii odpowiedzi impulsowej. Z założenia (*) jest symetryczna, okno Kaissera również. Tylko czy symetria względem środka (k) np: h(k-1)=h(k+1) ?? czy taka h(k)=h(k+1) ??
    I czy to w ogóle prawda że symetria h(n) jest gwarantem linowej fazy ??

    Z góry dzięki za pomoc.
    [/u]
  • Helpful post
    #2
    __Grzegorz__
    Level 29  
    Tak, symetria h(n) jest gwarantem liniowej fazy dla filtra FIR.
    Zatem współczynniki filtra mają być symetryczne (pierwszy = ostatni, drugi = przedostatni, itd).