Root Raised Cosine Filter: Difference between revisions
Jump to navigation
Jump to search
(Created page with "Category:Block Docs Category:Stub Docs This is the template for the "Page-per-block Docs". This first section should describe what the block...") |
(add example flowgraph; revise parameter descriptions) |
||
(3 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
[[Category:Block Docs]] | [[Category:Block Docs]] | ||
This filter is a convenience wrapper for a FIR filter and a firdes taps generating function. | |||
This is | |||
== Parameters == | == Parameters == | ||
(''R''): <span class="plainlinks">[https://wiki.gnuradio.org/index.php/GNURadioCompanion#Variable_Controls ''Run-time adjustable'']</span> | (''R''): <span class="plainlinks">[https://wiki.gnuradio.org/index.php/GNURadioCompanion#Variable_Controls ''Run-time adjustable'']</span> | ||
; | ; FIR Type | ||
: | : options: [Complex->Complex (Decimating), Complex->Complex (Interpolating), Float->Float (Decimating), Float->Float (Interpolating)] | ||
; Decimation or Interpolation | |||
: decimation or interpolation factor (depending on which type is chosen above). | |||
; Gain (''R'') | |||
: Overall gain of filter (default 1.0) | |||
; Sample Rate (''R'') | |||
: Sample rate in samples per second. | |||
; Symbol Rate (''R'') | |||
: Symbol rate, must be a factor of sample rate. Typically ((samples/second) / (samples/symbol)). | |||
; Alpha (''R'') | |||
: Excess bandwidth factor, also known as alpha. (default: 0.35) | |||
; | ; Num Taps (''R'') | ||
: | : Number of taps (default: 11*samp_rate) | ||
== Example Flowgraph == | == Example Flowgraph == | ||
This flowgraph can be found at [https://github.com/duggabe/gr-morse-code-gen/blob/master/MorseGen_xmt.grc]. Two Root Raised Cosine Filters in series produce a Raised Cosine Filter which is used for keying waveform shaping, thereby reducing key clicks. | |||
[[File:MorseGen_xmt_fg.png|800px]] | |||
== Source Files == | == Source Files == | ||
; C++ files | ; C++ files | ||
: [https://github.com/gnuradio/gnuradio | : [https://github.com/gnuradio/gnuradio/blob/master/gr-filter/lib/firdes.cc] | ||
; Header files | ; Header files | ||
Line 27: | Line 41: | ||
; Public header files | ; Public header files | ||
: [https://github.com/gnuradio/gnuradio | : [https://github.com/gnuradio/gnuradio/blob/master/gr-filter/include/gnuradio/filter/firdes.h#L320 Taps creation] | ||
: [https://github.com/gnuradio/gnuradio/blob/master/gr-filter/include/gnuradio/filter/interp_fir_filter.h Filter definition] | |||
; Block definition | ; Block definition | ||
: [https://github.com/gnuradio/gnuradio | : [https://github.com/gnuradio/gnuradio/blob/master/gr-filter/grc/filter_root_raised_cosine_filter.block.yml] |
Revision as of 16:32, 4 March 2021
This filter is a convenience wrapper for a FIR filter and a firdes taps generating function.
Parameters
(R): Run-time adjustable
- FIR Type
- options: [Complex->Complex (Decimating), Complex->Complex (Interpolating), Float->Float (Decimating), Float->Float (Interpolating)]
- Decimation or Interpolation
- decimation or interpolation factor (depending on which type is chosen above).
- Gain (R)
- Overall gain of filter (default 1.0)
- Sample Rate (R)
- Sample rate in samples per second.
- Symbol Rate (R)
- Symbol rate, must be a factor of sample rate. Typically ((samples/second) / (samples/symbol)).
- Alpha (R)
- Excess bandwidth factor, also known as alpha. (default: 0.35)
- Num Taps (R)
- Number of taps (default: 11*samp_rate)
Example Flowgraph
This flowgraph can be found at [1]. Two Root Raised Cosine Filters in series produce a Raised Cosine Filter which is used for keying waveform shaping, thereby reducing key clicks.
Source Files
- C++ files
- [2]
- Header files
- TODO
- Public header files
- Taps creation
- Filter definition
- Block definition
- [3]