From b947256af6dc333cd0e078650bdcf181c3775dab Mon Sep 17 00:00:00 2001 From: zeefaad Date: Thu, 11 Jun 2026 15:35:34 +0200 Subject: [PATCH] fir init --- src/fir.rs | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/src/fir.rs b/src/fir.rs index a82faa6..79ee66a 100644 --- a/src/fir.rs +++ b/src/fir.rs @@ -1,10 +1,10 @@ // Finite Impulse response + Decimation -use num_complex::Complex32; use crate::utils::ring_buffer::RingBuffer; +use num_complex::Complex32; -pub struct Fir { +pub struct Fir { // Filter coefs - pub taps: Vec, + pub taps: [f32; N], // Ring Buffer of samples pub history: RingBuffer, @@ -15,18 +15,13 @@ pub struct Fir { decimator_counter: usize, } -impl Fir { - fn new(decimation_factor: usize) -> Self { +impl Fir { + fn new(taps: [f32; N], decimation_factor: usize) -> Self { Self { - // TODO: precalulate filter coefs + ring buffer - taps: vec![], - history: + taps, + history: RingBuffer::new(N), decimation_factor, decimator_counter: 0, } } - - fn () { - - } }