pub struct ComparisonResult {
pub normalized_rms_error_db: f64,
pub peak_error_db: f64,
pub thd_error_db: Option<f64>,
pub thd_plus_n_error_db: Option<f64>,
pub harmonic_mag_error_db: Option<f64>,
pub even_odd_ratio_error_db: Option<f64>,
pub spectral_error_db: f64,
pub spectral_error_full_db: f64,
pub even_odd_ratio_db: Option<f64>,
pub dc_drift_mv: Option<f64>,
}Expand description
Result of comparing WDF output to reference.
Fields§
§normalized_rms_error_db: f64§peak_error_db: f64§thd_error_db: Option<f64>§thd_plus_n_error_db: Option<f64>THD+N error between WDF and reference in dB. None when fundamental_hz is not provided.
harmonic_mag_error_db: Option<f64>Maximum per-harmonic magnitude error in dB. None when fundamental_hz is not provided.
even_odd_ratio_error_db: Option<f64>Even/odd ratio error between WDF and reference in dB. None when fundamental_hz is not provided.
spectral_error_db: f64Spectral error within the audio band (capped at the audio Nyquist by the production runners). This is the value checked against pass criteria.
spectral_error_full_db: f64Spectral error across the full data spectrum (up to sample_rate / 2, i.e. the oversampled Nyquist). Informational only — shows what the audio-band cap removes (ultrasonic content the engine anti-aliases away).
even_odd_ratio_db: Option<f64>§dc_drift_mv: Option<f64>Implementations§
Source§impl ComparisonResult
impl ComparisonResult
Sourcepub fn passes(&self, criteria: &PassCriteria) -> bool
pub fn passes(&self, criteria: &PassCriteria) -> bool
Check if all metrics pass the given criteria.
Trait Implementations§
Source§impl Clone for ComparisonResult
impl Clone for ComparisonResult
Source§fn clone(&self) -> ComparisonResult
fn clone(&self) -> ComparisonResult
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ComparisonResult
impl Debug for ComparisonResult
Source§impl From<ComparisonResult> for ComparisonMetrics
impl From<ComparisonResult> for ComparisonMetrics
Source§fn from(cr: ComparisonResult) -> Self
fn from(cr: ComparisonResult) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ComparisonResult
impl RefUnwindSafe for ComparisonResult
impl Send for ComparisonResult
impl Sync for ComparisonResult
impl Unpin for ComparisonResult
impl UnsafeUnpin for ComparisonResult
impl UnwindSafe for ComparisonResult
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