← Back

Module windows

enum WindowType

Source: windows.joule:12

fn window(window_type: WindowType, length: usize) -> Vec<f64>

Source: windows.joule:61

fn rectangular(length: usize) -> Vec<f64>

Rectangular window (no windowing)

Source: windows.joule:87

fn triangular(length: usize) -> Vec<f64>

Triangular window

Source: windows.joule:92

fn bartlett(length: usize) -> Vec<f64>

Bartlett window (triangular with zero endpoints)

Source: windows.joule:103

fn hann(length: usize) -> Vec<f64>

Hann window (raised cosine)

Source: windows.joule:117

fn hamming(length: usize) -> Vec<f64>

Hamming window

Source: windows.joule:125

fn blackman(length: usize) -> Vec<f64>

Blackman window

Source: windows.joule:133

fn blackman_harris(length: usize) -> Vec<f64>

Blackman-Harris window (4-term)

Source: windows.joule:144

fn nuttall(length: usize) -> Vec<f64>

Nuttall window

Source: windows.joule:160

fn flat_top(length: usize) -> Vec<f64>

Flat-top window (for amplitude accuracy)

Source: windows.joule:176

fn kaiser(length: usize, beta: f64) -> Vec<f64>

Kaiser window with parameter beta

Source: windows.joule:193

fn kaiser_from_atten(length: usize, atten_db: f64) -> Vec<f64>

Kaiser window with beta calculated from sidelobe attenuation

Source: windows.joule:207

fn gaussian(length: usize, sigma: f64) -> Vec<f64>

Gaussian window with sigma parameter

Source: windows.joule:220

fn tukey(length: usize, alpha: f64) -> Vec<f64>

Tukey window (tapered cosine)

Source: windows.joule:231

fn planck_taper(length: usize, epsilon: f64) -> Vec<f64>

Planck-taper window

Source: windows.joule:253

fn dpss(length: usize, half_bandwidth: f64) -> Vec<f64>

DPSS (Slepian) window - simplified approximation

Source: windows.joule:274

fn exponential_window(length: usize, tau: f64) -> Vec<f64>

Exponential window

Source: windows.joule:281

fn poisson(length: usize, alpha: f64) -> Vec<f64>

Poisson window

Source: windows.joule:291

fn welch(length: usize) -> Vec<f64>

Welch window (parabolic)

Source: windows.joule:302

fn parzen(length: usize) -> Vec<f64>

Parzen window

Source: windows.joule:313

fn bohman(length: usize) -> Vec<f64>

Bohman window

Source: windows.joule:332

fn lanczos(length: usize) -> Vec<f64>

Lanczos (sinc) window

Source: windows.joule:347

fn coherent_gain(window: &[f64]) -> f64

Compute coherent gain of window

Source: windows.joule:366

fn processing_gain(window: &[f64]) -> f64

Compute processing gain of window

Source: windows.joule:371

fn equivalent_noise_bandwidth(window: &[f64]) -> f64

Compute equivalent noise bandwidth

Source: windows.joule:378

fn scalloping_loss_db(window: &[f64]) -> f64

Compute scalloping loss in dB

Source: windows.joule:385

fn normalize_sum(window: &mut [f64])

Normalize window to unit sum

Source: windows.joule:410

fn normalize_energy(window: &mut [f64])

Normalize window to unit energy

Source: windows.joule:420

fn bessel_i0(x: f64) -> f64

Source: windows.joule:433

fn test_hann_window()

Source: windows.joule:465

fn test_hamming_window()

Source: windows.joule:474

fn test_kaiser_window()

Source: windows.joule:481

fn test_window_symmetry()

Source: windows.joule:488

fn test_coherent_gain()

Source: windows.joule:496