Generalized AM demodulation block with audio filtering.
This block demodulates a band-limited, complex down-converted AM channel into the the original baseband signal, applying low pass filtering to the audio output. It produces a float stream in the range [-1.0, +1.0].
@param channel_rate: incoming sample rate of the AM baseband @type sample_rate: integer @param audio_decim: input to output decimation rate @type audio_decim: integer @param audio_pass: audio low pass filter passband frequency @type audio_pass: float @param audio_stop: audio low pass filter stop frequency @type audio_stop: float
AM demodulation block, 10 KHz channel.
This block demodulates an AM channel conformant to 10K0A3E emission standards, such as broadcast band AM transmissions.
@param channel_rate: incoming sample rate of the AM baseband @type sample_rate: integer @param audio_decim: input to output decimation rate @type audio_decim: integer
WFM demodulation block, mono.
This block demodulates a complex, downconverted, wideband FM channel conforming to 200KF3E emission standards, outputting floats in the range [-1.0, +1.0].
@param sample_rate: incoming sample rate of the FM baseband @type sample_rate: integer @param audio_decim: input to output decimation rate @type audio_decim: integer
NBFM demodulation block, 20 KHz channels
This block demodulates a complex, downconverted, narrowband FM channel conforming to 20K0F3E emission standards, outputting floats in the range [-1.0, +1.0].
@param sample_rate: incoming sample rate of the FM baseband @type sample_rate: integer @param audio_decim: input to output decimation rate @type audio_decim: integer
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].
@param channel_rate: incoming sample rate of the FM baseband @type sample_rate: integer @param deviation: maximum FM deviation (default = 5000) @type deviation: float @param audio_decim: input to output decimation rate @type audio_decim: integer @param audio_pass: audio low pass filter passband frequency @type audio_pass: float @param audio_stop: audio low pass filter stop frequency @type audio_stop: float @param gain: gain applied to audio output (default = 1.0) @type gain: float @param tau: deemphasis time constant (default = 75e-6), specify ‘None’
to prevent deemphasis
Create an fft block chain, with complex input.
Create an fft block chain, with real input.
Convenience wrapper for the polyphase filterbank arbitrary resampler.
The block takes a single complex stream in and outputs a single complex stream out. As such, it requires no extra glue to handle the input/output streams. This block is provided to be consistent with the interface to the other PFB block.
Convenience wrapper for the polyphase filterbank arbitrary resampler.
The block takes a single float stream in and outputs a single float stream out. As such, it requires no extra glue to handle the input/output streams. This block is provided to be consistent with the interface to the other PFB block.
Make a Polyphase Filter channelizer (complex in, complex out, floating-point taps)
This simplifies the interface by allowing a single input stream to connect to this block. It will then output a stream for each channel.
Make a Polyphase Filter decimator (complex in, complex out, floating-point taps)
This simplifies the interface by allowing a single input stream to connect to this block. It will then output a stream that is the decimated output stream.
Make a Polyphase Filter interpolator (complex in, complex out, floating-point taps)
The block takes a single complex stream in and outputs a single complex stream out. As such, it requires no extra glue to handle the input/output streams. This block is provided to be consistent with the interface to the other PFB block.
Uniformly modulated polyphase DFT filter bank: analysis
FM Deemphasis IIR filter.
FM Preemphasis IIR filter.
Convert the stream to a vector, decimate the vector stream to achieve the vector rate.
Returns the actual decimation.
Returns actual frame rate
Returns configured sample rate.
Set the decimation parameter directly. @param decim the new decimation
Set the new sampling rate and update the decimator. @param sample_rate the new rate
Set the new vector rate and update the decimator. @param vec_rate the new rate
Uniformly modulated polyphase DFT filter bank: synthesis