Fórum témák

» Több friss téma
Fórum » FIR szűrő méretezése
 
Témaindító: Gusi, idő: Jan 10, 2017
Témakörök:
Lapozás: OK   1 / 1
(#) Gusi hozzászólása Jan 10, 2017 /
 
Sziasztok!

FIR szűrőnél hogyan lehet kiszámolni a szükséges mintaszámot?
Kaiser-hez van képlet ami megadott frekvencia-meredekség és csillapítás értékéhez számol egy fokszámot, amiből ugye jön a mintaszám.

dOmega = 2 * pi * ftw / fs
ahol -> ftw = min(abs(f_stopband_1 - f_passband_1), abs(f_stopband_2 - f_passband_2))

N = upround[(A - 7.95) / (2.285 * dOmega)] @ A > 21dB
N = upround[ 5.794 / dOmega ] @ A <= 21dB (same as rectangular window)

Más szűrőnél hogyan lehet meghatározni?
IIR-nél szintén egyszerű, de nekem FIR-hez kellene.
Thx!
(#) sdrlab válasza Gusi hozzászólására (») Jan 10, 2017 /
 
Mármint az együtthatók számára vagy kíváncsi ?
(#) Gusi hozzászólása Jan 10, 2017 /
 
Igen.
(#) sdrlab válasza Gusi hozzászólására (») Jan 10, 2017 /
 
Ugye, több féle metódus van FIR szűrő tervezésére. Nekem a legszimpatikusabb a "kézzel rajzolt" karakterisztika által definiált módszer.
Ekkor ugye megtervezed a frekvenciaátvitelt, majd ez alapján kiszámolod az impulzusválaszát(Frekimenet->FFT=impulzusválasz). Ez egy végtelenhez konvergáló hosszúságot eredményezne, de mi előre bekorlátozzuk a hosszát az átalakítás során. Alkalmazunk rá valamilyen ablakoló függvényt(ez erősen befolyásolja az eredményt), és visszaalakítod frekvenciadoménre. Ekkor látni fogod a létrejött szűrő valós frekvenciamenetét. Ha az megfelel, akkor örülsz neki..., ha nem...változtatsz a paramétereken.
(#) Gusi hozzászólása Jan 10, 2017 /
 
Hümm, képletekkel esetleg ?
Vagy esetleg linket tudnál mutatni?
Köszönöm.
(#) sdrlab válasza Gusi hozzászólására (») Jan 10, 2017 /
 
Itt mindent megtalálsz, amire szükséged lehet a témában.
(#) Gusi hozzászólása Jan 10, 2017 /
 
Akkor válaszolok:

M = 4/BW
(vagyis coefs_num = fsample*4/f_filter_bw + 1)

http://www.dspguide.com/ch16/2.htm
(#) Gusi hozzászólása Jan 10, 2017 /
 
Végülis, a Kaiser 0.922 szorzója (21dB-nél) majdnem megyegyező értéket ad ezzel (M=N/2).
Következő: »»   1 / 1
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem