Simple Squelch: Difference between revisions

From GNU Radio
Jump to navigation Jump to search
(Add details: What is the output; what kind of filter is used. Also, added C++ link.)
 
Line 22: Line 22:


; C++ files
; C++ files
: [https://github.com/gnuradio/gnuradio/blob/master/gr-analog/lib/simple_squelch_cc_impl.cc]
: [https://github.com/gnuradio/gnuradio/blob/master/gr-analog/lib/simple_squelch_cc_impl.cc simple_squelch_cc_impl.cc]


; Header files
; Header files
: [https://github.com/gnuradio/gnuradio TODO]
: [https://github.com/gnuradio/gnuradio/blob/master/gr-analog/lib/simple_squelch_cc_impl.h simple_squelch_cc_impl.h]


; Public header files
; Public header files
Line 31: Line 31:


; Block definition
; Block definition
: [https://github.com/gnuradio/gnuradio TODO]
: [https://github.com/gnuradio/gnuradio/blob/master/gr-analog/grc/analog_simple_squelch_cc.block.yml analog_simple_squelch_cc.block.yml]

Latest revision as of 13:16, 19 January 2022

Simple squelch block based on average signal power and threshold in dB. The output equals the input if the average input is >= the threshold, and zero otherwise.

The average is computed using a Single Pole IIR filter. It uses the magnitude squared for both averaging and for comparing to the threshold.

Parameters

(R): Run-time adjustable

Threshold (R)
Threshold for muting.
Alpha
Gain parameter for the running average filter.

Example Flowgraph

This flowgraph shows a Simple Squelch block in a working 2 meter receiver.

FunCube 2 meter NB FM fg.png

Source Files

C++ files
simple_squelch_cc_impl.cc
Header files
simple_squelch_cc_impl.h
Public header files
TODO
Block definition
analog_simple_squelch_cc.block.yml