pub struct ShieldingEffectiveness {
pub mu_r: f64,
pub sigma: f64,
pub thickness: f64,
}Expand description
Electromagnetic shielding effectiveness of a conductive enclosure.
SE = R + A + M (dB) where R = reflection loss, A = absorption loss, M = re-reflection correction.
Fields§
§mu_r: f64Shield material relative permeability μ_r.
sigma: f64Shield material conductivity σ [S/m].
thickness: f64Shield thickness d [m].
Implementations§
Source§impl ShieldingEffectiveness
impl ShieldingEffectiveness
Sourcepub fn new(mu_r: f64, sigma: f64, thickness: f64) -> Self
pub fn new(mu_r: f64, sigma: f64, thickness: f64) -> Self
Construct shielding effectiveness parameters.
Sourcepub fn mild_steel(thickness: f64) -> Self
pub fn mild_steel(thickness: f64) -> Self
Mild steel shield.
Sourcepub fn skin_depth(&self, f: f64) -> f64
pub fn skin_depth(&self, f: f64) -> f64
Skin depth δ at frequency f [Hz].
Sourcepub fn absorption_loss_db(&self, f: f64) -> f64
pub fn absorption_loss_db(&self, f: f64) -> f64
Absorption loss A [dB] = 20 log₁₀(e^(d/δ)).
Sourcepub fn reflection_loss_db(&self, f: f64) -> f64
pub fn reflection_loss_db(&self, f: f64) -> f64
Reflection loss R [dB] for plane-wave incidence in free space.
R ≈ 168 + 10 log₁₀(σ / (μ_r f)) [dB].
Sourcepub fn re_reflection_correction_db(&self, f: f64) -> f64
pub fn re_reflection_correction_db(&self, f: f64) -> f64
Re-reflection correction M [dB] (only significant when A < 10 dB).
Sourcepub fn total_se_db(&self, f: f64) -> f64
pub fn total_se_db(&self, f: f64) -> f64
Total shielding effectiveness SE [dB] = R + A + M.
Trait Implementations§
Source§impl Clone for ShieldingEffectiveness
impl Clone for ShieldingEffectiveness
Source§fn clone(&self) -> ShieldingEffectiveness
fn clone(&self) -> ShieldingEffectiveness
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 ShieldingEffectiveness
impl Debug for ShieldingEffectiveness
impl Copy for ShieldingEffectiveness
Auto Trait Implementations§
impl Freeze for ShieldingEffectiveness
impl RefUnwindSafe for ShieldingEffectiveness
impl Send for ShieldingEffectiveness
impl Sync for ShieldingEffectiveness
impl Unpin for ShieldingEffectiveness
impl UnsafeUnpin for ShieldingEffectiveness
impl UnwindSafe for ShieldingEffectiveness
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