Struct futuresdr::blocks::AgcBuilder
source · pub struct AgcBuilder<T>where
T: Send + Sync + ComplexFloat + 'static,{ /* private fields */ }
Expand description
Builder for Agc
block
Implementations§
source§impl<T> AgcBuilder<T>where
T: Send + Sync + ComplexFloat + 'static,
impl<T> AgcBuilder<T>where T: Send + Sync + ComplexFloat + 'static,
sourcepub fn new() -> AgcBuilder<T>
pub fn new() -> AgcBuilder<T>
Create builder w/ default parameters
Defaults
squelch
: 0.0max_gain
: 65536.0gain
: 1.0reference_power
: 1.0adjustment_rate
: 0.0001gain_locked
: false
sourcepub fn squelch(self, squelch: f32) -> AgcBuilder<T>
pub fn squelch(self, squelch: f32) -> AgcBuilder<T>
Surpress signals below this level
sourcepub fn max_gain(self, max_gain: f32) -> AgcBuilder<T>
pub fn max_gain(self, max_gain: f32) -> AgcBuilder<T>
Max gain to use to bring input closer to reference level
sourcepub fn adjustment_rate(self, adjustment_rate: f32) -> AgcBuilder<T>
pub fn adjustment_rate(self, adjustment_rate: f32) -> AgcBuilder<T>
Adjustment rate, i.e., impact of current sample on gain setting
sourcepub fn reference_power(self, reference_power: f32) -> AgcBuilder<T>
pub fn reference_power(self, reference_power: f32) -> AgcBuilder<T>
Targeted power level
sourcepub fn gain_locked(self, gain_locked: bool) -> AgcBuilder<T>
pub fn gain_locked(self, gain_locked: bool) -> AgcBuilder<T>
Fix gain setting, disabling AGC
Trait Implementations§
Auto Trait Implementations§
impl<T> RefUnwindSafe for AgcBuilder<T>where T: RefUnwindSafe,
impl<T> Send for AgcBuilder<T>
impl<T> Sync for AgcBuilder<T>
impl<T> Unpin for AgcBuilder<T>where T: Unpin,
impl<T> UnwindSafe for AgcBuilder<T>where T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more