Decimating FIR Filter: Difference between revisions

From GNU Radio
Jump to navigation Jump to search
(→‎Source Files: outside ref)
mNo edit summary
 
(2 intermediate revisions by 2 users not shown)
Line 27: Line 27:


; C++ files
; C++ files
: [https://github.com/gnuradio/gnuradio TODO]
: [https://github.com/gnuradio/gnuradio/blob/main/gr-filter/lib/fir_filter.cc fir_filter.cc]
 
; Header files
: [https://github.com/gnuradio/gnuradio TODO]


; Public header files
; Public header files
: [https://github.com/gnuradio/gnuradio TODO]
: [https://github.com/gnuradio/gnuradio/blob/main/gr-filter/include/gnuradio/filter/fir_filter.h fir_filter.h]


; Block definition
; Block definition
: [https://github.com/gnuradio/gnuradio/blob/0cb3f2a03d4e9320b7882251ed14876db07249d2/gr-filter/grc/filter_fir_filter_xxx.block.yml GRC File]
: [https://github.com/gnuradio/gnuradio/blob/main/gr-filter/grc/filter_fir_filter_xxx.block.yml filter_fir_filter_xxx.block.yml]
 
 
== Outside References ==
:  [http://blog.sdr.hu/grblocks/xlating-fir.html|Frequency Xlating FIR Filter]

Latest revision as of 15:21, 27 October 2023

This is GNU Radio's "normal" FIR Filter.

For a large number of taps, consider using an FFT Filter, see [1]

For standard filters such as lowpass, highpass, bandpass, etc., the filter.firdes and filter.optfir classes provide convenient generating methods.

Parameters

(R): Run-time adjustable

Decimation
Decimation rate. The output stream will have this decimation applied to it. A decimation rate of 1 simply means no decimation. If decimation is set higher than 1, make sure the filter will remove energy outside of the "output region", i.e. -Fs/2 to Fs/2 where Fs is the input sample rate divided by the decimation rate.
Taps (R)
Taps to use in FIR filter.
Sample Delay
Additional samples to delay by, default is 0 or no delay.

Example Flowgraph

This flowgraph implements a Broadcast FM stereo receiver using basic blocks.

USRP FM stereo fg.png

Source Files

C++ files
fir_filter.cc
Public header files
fir_filter.h
Block definition
filter_fir_filter_xxx.block.yml