gnuradio.analog: Modulators and Demodulators

gnuradio.analog.cpfsk_bc(float k, float ampl, int samples_per_sym) → sptr

Perform continuous phase 2-level frequency shift keying modulation on an input stream of unpacked bits.

Constructor Specific Documentation:

Make a CPFSK block.

Parameters:
  • k – modulation index
  • ampl – output amplitude
  • samples_per_sym – number of output samples per input bit
cpfsk_bc_sptr.active_thread_priority(self) → int
cpfsk_bc_sptr.amplitude(self) → float
cpfsk_bc_sptr.freq(self) → float
cpfsk_bc_sptr.phase(self) → float
cpfsk_bc_sptr.set_amplitude(self, float amplitude)
cpfsk_bc_sptr.set_thread_priority(self, int priority) → int
cpfsk_bc_sptr.thread_priority(self) → int
gnuradio.analog.fmdet_cf(float samplerate, float freq_low, float freq_high, float scl) → sptr

Implements an IQ slope detector.

input: stream of complex; output: stream of floats

This implements a limiting slope detector. The limiter is in the normalization by the magnitude of the sample

Constructor Specific Documentation:

Make FM detector block.

Parameters:
  • samplerate – sample rate of signal (is not used; to be removed)
  • freq_low – lowest frequency of signal (Hz)
  • freq_high – highest frequency of signal (Hz)
  • scl – scale factor
fmdet_cf_sptr.active_thread_priority(self) → int
fmdet_cf_sptr.bias(self) → float
fmdet_cf_sptr.freq(self) → float
fmdet_cf_sptr.freq_high(self) → float
fmdet_cf_sptr.freq_low(self) → float
fmdet_cf_sptr.scale(self) → float
fmdet_cf_sptr.set_freq_range(self, float freq_low, float freq_high)
fmdet_cf_sptr.set_scale(self, float scl)
fmdet_cf_sptr.set_thread_priority(self, int priority) → int
fmdet_cf_sptr.thread_priority(self) → int
gnuradio.analog.frequency_modulator_fc(double sensitivity) → sptr

Frequency modulator block.

float input; complex baseband output

Constructor Specific Documentation:

Build a frequency modulator block.

Parameters:sensitivity – radians/sample = amplitude * sensitivity
frequency_modulator_fc_sptr.active_thread_priority(self) → int
frequency_modulator_fc_sptr.sensitivity(self) → float
frequency_modulator_fc_sptr.set_sensitivity(self, float sens)
frequency_modulator_fc_sptr.set_thread_priority(self, int priority) → int
frequency_modulator_fc_sptr.thread_priority(self) → int
gnuradio.analog.phase_modulator_fc(double sensitivity) → sptr

Phase modulator block.

output = complex(cos(in*sensitivity), sin(in*sensitivity))

Input stream 0: floats Ouput stream 0: complex

Constructor Specific Documentation:

Parameters:sensitivity
phase_modulator_fc_sptr.active_thread_priority(self) → int
phase_modulator_fc_sptr.phase(self) → double
phase_modulator_fc_sptr.sensitivity(self) → double
phase_modulator_fc_sptr.set_phase(self, double p)
phase_modulator_fc_sptr.set_sensitivity(self, double s)
phase_modulator_fc_sptr.set_thread_priority(self, int priority) → int
phase_modulator_fc_sptr.thread_priority(self) → int
gnuradio.analog.quadrature_demod_cf(float gain) → sptr

quadrature demodulator: complex in, float out

This can be used to demod FM, FSK, GMSK, etc. The input is complex baseband.

Constructor Specific Documentation:

Parameters:gain
quadrature_demod_cf_sptr.active_thread_priority(self) → int
quadrature_demod_cf_sptr.gain(self) → float
quadrature_demod_cf_sptr.set_gain(self, float gain)
quadrature_demod_cf_sptr.set_thread_priority(self, int priority) → int
quadrature_demod_cf_sptr.thread_priority(self) → int

Previous topic

gnuradio.analog: Synchronizers

Next topic

gnuradio.filter: Channelizers

This Page