goertzel-filter

Crates.iogoertzel-filter
lib.rsgoertzel-filter
version0.2.0
sourcesrc
created_at2016-10-08 20:17:51.139195
updated_at2016-10-13 03:34:35.216192
descriptionImplementation of Goertzel filter-based single-frequency DFT. Accurate to 0.1%.
homepage
repositoryhttps://gitlab.com/bright-star/goertzel
max_upload_size
id6789
size34,526
(bright-star)

documentation

README

goertzel

cargo badge

Rust implementation of the Goertzel filter.

The Goertzel filter is faster than the FFT for a small range of frequencies of interest.

interface

  • pub fn filter_naive(input: &Vec<f64>, linear_freq: f64) -> Vec<Complex<f64>>

    Just applies the filter equations and gives you the complete output.

  • pub fn dft(input: &Vec<f64>, linear_freq: f64) -> Complex<f64>

    Computes the associated (closest) DFT term to a given linear frequency.

  • pub fn dft_power(input: &Vec<f64>, linear_freq: f64) -> f64

    Computes the power of the signal at a given DFT bin.

TODO

Commit count: 0

cargo fmt