Struct stabilizer::hardware::signal_generator::BasicConfig
source · pub struct BasicConfig {
pub signal: Signal,
pub frequency: f32,
pub symmetry: f32,
pub amplitude: f32,
pub phase: f32,
}
Expand description
Basic configuration for a generated signal.
§Miniconf
{"signal": <signal>, "frequency", 1000.0, "symmetry": 0.5, "amplitude": 1.0}
Where <signal>
may be any of Signal variants, frequency
specifies the signal frequency
in Hertz, symmetry
specifies the normalized signal symmetry which ranges from 0 - 1.0, and
amplitude
specifies the signal amplitude in Volts.
Fields§
§signal: Signal
The signal type that should be generated. See Signal variants.
frequency: f32
The frequency of the generated signal in Hertz.
symmetry: f32
The normalized symmetry of the signal. At 0% symmetry, the duration of the first half oscillation is minimal. At 25% symmetry, the first half oscillation lasts for 25% of the signal period. For square wave output this symmetry is the duty cycle.
amplitude: f32
The amplitude of the output signal in volts.
phase: f32
The phase of the output signal in turns.
Implementations§
Trait Implementations§
source§impl Clone for BasicConfig
impl Clone for BasicConfig
source§fn clone(&self) -> BasicConfig
fn clone(&self) -> BasicConfig
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for BasicConfig
impl Debug for BasicConfig
source§impl Default for BasicConfig
impl Default for BasicConfig
source§impl<'de> Deserialize<'de> for BasicConfig
impl<'de> Deserialize<'de> for BasicConfig
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl KeyLookup for BasicConfig
impl KeyLookup for BasicConfig
source§impl Serialize for BasicConfig
impl Serialize for BasicConfig
source§impl TreeAny for BasicConfig
impl TreeAny for BasicConfig
source§fn ref_any_by_key<K>(&self, keys: K) -> Result<&dyn Any, Traversal>where
K: Keys,
fn ref_any_by_key<K>(&self, keys: K) -> Result<&dyn Any, Traversal>where
K: Keys,
dyn Any
trait object for a leaf node.source§fn mut_any_by_key<K>(&mut self, keys: K) -> Result<&mut dyn Any, Traversal>where
K: Keys,
fn mut_any_by_key<K>(&mut self, keys: K) -> Result<&mut dyn Any, Traversal>where
K: Keys,
dyn Any
trait object for a leaf node.source§impl<'de> TreeDeserialize<'de> for BasicConfig
impl<'de> TreeDeserialize<'de> for BasicConfig
source§fn deserialize_by_key<K, D>(
&mut self,
keys: K,
de: D
) -> Result<usize, Error<D::Error>>where
K: Keys,
D: Deserializer<'de>,
fn deserialize_by_key<K, D>(
&mut self,
keys: K,
de: D
) -> Result<usize, Error<D::Error>>where
K: Keys,
D: Deserializer<'de>,
source§impl TreeKey for BasicConfig
impl TreeKey for BasicConfig
source§fn traverse_by_key<K, F, E>(keys: K, func: F) -> Result<usize, Error<E>>
fn traverse_by_key<K, F, E>(keys: K, func: F) -> Result<usize, Error<E>>
source§fn path<K, P>(keys: K, path: P, separator: &str) -> Result<usize, Error<Error>>
fn path<K, P>(keys: K, path: P, separator: &str) -> Result<usize, Error<Error>>
source§fn json_path<K, P>(keys: K, path: P) -> Result<usize, Error<Error>>
fn json_path<K, P>(keys: K, path: P) -> Result<usize, Error<Error>>
source§fn indices<K>(keys: K) -> Result<([usize; Y], usize), Traversal>where
K: IntoKeys,
fn indices<K>(keys: K) -> Result<([usize; Y], usize), Traversal>where
K: IntoKeys,
indices
. Read more