gnuradio.analog: Synchronizers

gnuradio.analog.pll_carriertracking_cc(float loop_bw, float max_freq, float min_freq) → sptr

Implements a PLL which locks to the input frequency and outputs the input signal mixed with that carrier.

Input stream 0: complex Output stream 0: complex

This PLL locks onto a [possibly noisy] reference carrier on the input and outputs that signal, downconverted to DC

All settings max_freq and min_freq are in terms of radians per sample, NOT HERTZ. The loop bandwidth determins the lock range and should be set around pi/200 – 2pi/100.

Constructor Specific Documentation:

Parameters:
  • loop_bw
  • max_freq
  • min_freq
pll_carriertracking_cc_sptr.active_thread_priority(self) → int
pll_carriertracking_cc_sptr.advance_loop(self, float error)
pll_carriertracking_cc_sptr.frequency_limit(self)
pll_carriertracking_cc_sptr.get_alpha(self) → float
pll_carriertracking_cc_sptr.get_beta(self) → float
pll_carriertracking_cc_sptr.get_damping_factor(self) → float
pll_carriertracking_cc_sptr.get_frequency(self) → float
pll_carriertracking_cc_sptr.get_loop_bandwidth(self) → float
pll_carriertracking_cc_sptr.get_max_freq(self) → float
pll_carriertracking_cc_sptr.get_min_freq(self) → float
pll_carriertracking_cc_sptr.get_phase(self) → float
pll_carriertracking_cc_sptr.lock_detector(self) → bool
pll_carriertracking_cc_sptr.phase_wrap(self)
pll_carriertracking_cc_sptr.set_alpha(self, float alpha)
pll_carriertracking_cc_sptr.set_beta(self, float beta)
pll_carriertracking_cc_sptr.set_damping_factor(self, float df)
pll_carriertracking_cc_sptr.set_frequency(self, float freq)
pll_carriertracking_cc_sptr.set_lock_threshold(self, float arg0) → float
pll_carriertracking_cc_sptr.set_loop_bandwidth(self, float bw)
pll_carriertracking_cc_sptr.set_max_freq(self, float freq)
pll_carriertracking_cc_sptr.set_min_freq(self, float freq)
pll_carriertracking_cc_sptr.set_phase(self, float phase)
pll_carriertracking_cc_sptr.set_thread_priority(self, int priority) → int
pll_carriertracking_cc_sptr.squelch_enable(self, bool arg0) → bool
pll_carriertracking_cc_sptr.thread_priority(self) → int
pll_carriertracking_cc_sptr.update_gains(self)
gnuradio.analog.pll_freqdet_cf(float loop_bw, float max_freq, float min_freq) → sptr

Implements a PLL which locks to the input frequency and outputs an estimate of that frequency. Useful for FM Demod.

Input stream 0: complex Output stream 0: float

This PLL locks onto a [possibly noisy] reference carrier on the input and outputs an estimate of that frequency in radians per sample. All settings max_freq and min_freq are in terms of radians per sample, NOT HERTZ. The loop bandwidth determins the lock range and should be set around pi/200 – 2pi/100.

Constructor Specific Documentation:

Parameters:
  • loop_bw
  • max_freq
  • min_freq
pll_freqdet_cf_sptr.active_thread_priority(self) → int
pll_freqdet_cf_sptr.advance_loop(self, float error)
pll_freqdet_cf_sptr.frequency_limit(self)
pll_freqdet_cf_sptr.get_alpha(self) → float
pll_freqdet_cf_sptr.get_beta(self) → float
pll_freqdet_cf_sptr.get_damping_factor(self) → float
pll_freqdet_cf_sptr.get_frequency(self) → float
pll_freqdet_cf_sptr.get_loop_bandwidth(self) → float
pll_freqdet_cf_sptr.get_max_freq(self) → float
pll_freqdet_cf_sptr.get_min_freq(self) → float
pll_freqdet_cf_sptr.get_phase(self) → float
pll_freqdet_cf_sptr.phase_wrap(self)
pll_freqdet_cf_sptr.set_alpha(self, float alpha)
pll_freqdet_cf_sptr.set_beta(self, float beta)
pll_freqdet_cf_sptr.set_damping_factor(self, float df)
pll_freqdet_cf_sptr.set_frequency(self, float freq)
pll_freqdet_cf_sptr.set_loop_bandwidth(self, float bw)
pll_freqdet_cf_sptr.set_max_freq(self, float freq)
pll_freqdet_cf_sptr.set_min_freq(self, float freq)
pll_freqdet_cf_sptr.set_phase(self, float phase)
pll_freqdet_cf_sptr.set_thread_priority(self, int priority) → int
pll_freqdet_cf_sptr.thread_priority(self) → int
pll_freqdet_cf_sptr.update_gains(self)
gnuradio.analog.pll_refout_cc(float loop_bw, float max_freq, float min_freq) → sptr

Implements a PLL which locks to the input frequency and outputs a carrier.

Input stream 0: complex Output stream 0: complex

This PLL locks onto a [possibly noisy] reference carrier on the input and outputs a clean version which is phase and frequency aligned to it.

All settings max_freq and min_freq are in terms of radians per sample, NOT HERTZ. The loop bandwidth determins the lock range and should be set around pi/200 – 2pi/100.

Constructor Specific Documentation:

Parameters:
  • loop_bw
  • max_freq
  • min_freq
pll_refout_cc_sptr.active_thread_priority(self) → int
pll_refout_cc_sptr.advance_loop(self, float error)
pll_refout_cc_sptr.frequency_limit(self)
pll_refout_cc_sptr.get_alpha(self) → float
pll_refout_cc_sptr.get_beta(self) → float
pll_refout_cc_sptr.get_damping_factor(self) → float
pll_refout_cc_sptr.get_frequency(self) → float
pll_refout_cc_sptr.get_loop_bandwidth(self) → float
pll_refout_cc_sptr.get_max_freq(self) → float
pll_refout_cc_sptr.get_min_freq(self) → float
pll_refout_cc_sptr.get_phase(self) → float
pll_refout_cc_sptr.phase_wrap(self)
pll_refout_cc_sptr.set_alpha(self, float alpha)
pll_refout_cc_sptr.set_beta(self, float beta)
pll_refout_cc_sptr.set_damping_factor(self, float df)
pll_refout_cc_sptr.set_frequency(self, float freq)
pll_refout_cc_sptr.set_loop_bandwidth(self, float bw)
pll_refout_cc_sptr.set_max_freq(self, float freq)
pll_refout_cc_sptr.set_min_freq(self, float freq)
pll_refout_cc_sptr.set_phase(self, float phase)
pll_refout_cc_sptr.set_thread_priority(self, int priority) → int
pll_refout_cc_sptr.thread_priority(self) → int
pll_refout_cc_sptr.update_gains(self)

Previous topic

gnuradio.analog: Measurement Tools

Next topic

gnuradio.analog: Modulators and Demodulators

This Page