gnuradio::blksimpl::fm_demod::fm_demod_cf Class Reference

Generalized FM demodulation block with deemphasis and audio filtering. More...

Inheritance diagram for gnuradio::blksimpl::fm_demod::fm_demod_cf:

Inheritance graph
[legend]

List of all members.

Public Member Functions

def __init__
 # Equalizer for ~100 us delay delay = 100e-6 num_taps = int(channel_rate*delay)


Detailed Description

Generalized FM demodulation block with deemphasis and audio filtering.

This block demodulates a band-limited, complex down-converted FM channel into the the original baseband signal, optionally applying deemphasis. Low pass filtering is done on the resultant signal. It produces an output float strem in the range of [-1.0, +1.0].

Parameters:
fg,: flowgraph
channel_rate,: incoming sample rate of the FM baseband sample_rate: integer
deviation,: maximum FM deviation (default = 5000) deviation: float
audio_decim,: input to output decimation rate audio_decim: integer
audio_pass,: audio low pass filter passband frequency audio_pass: float
audio_stop,: audio low pass filter stop frequency audio_stop: float
gain,: gain applied to audio output (default = 1.0) gain: float
tau,: deemphasis time constant (default = 75e-6), specify 'None' to prevent deemphasis

Member Function Documentation

def gnuradio::blksimpl::fm_demod::fm_demod_cf::__init__ (   self,
  fg,
  channel_rate,
  audio_decim,
  deviation,
  audio_pass,
  audio_stop,
  gain = 1.0,
  tau = 75e-6 
)

# Equalizer for ~100 us delay delay = 100e-6 num_taps = int(channel_rate*delay)

mu = 1e-4/num_taps print "CMA: delay =", delay, "n =", num_taps, "mu =", mu CMA = gr.cma_equalizer_cc(num_taps, 1.0, mu)


The documentation for this class was generated from the following file:

Generated on Thu Mar 5 09:03:56 2009 for GNU Radio 3.1.3 by  doxygen 1.5.8