Thanks, John! Now I can take "implement various signal processing window functions" off of my to do list.
--Chris On 7/17/2012 7:00 PM, John Lapeyre wrote:
Hi All, Here are some modules for 1-d signal processing. https://github.com/jlapeyre My main motivation was to have a lowpass filter that could be called like `filter($data, cutoff => 0.9)`. But, there are a few other elements in place for signal processing. PDL::DSP::Windows -- several well-known window functions, and a few routines to analyze and plot them. PDL::DSP::Fir -- at present, windowed sinc fir filters. lowpass, highpass, bandpass, bandstop. PDL::DSP::Fir::Simple -- routines that perform filtering using PDL::DSP::Fir. Mostly for when you don't want to think about filter design. PDL::DSP::Iir -- at present, only a moving average filter. The dichotomy is more 'recursive' vs. convolution. So the moving average is here even though it has a finite response, because this is a recursive implementation. These modules are by no means complete, but may already be useful. Any comments are welcome. John _______________________________________________ Perldl mailing list [email protected] http://mailman.jach.hawaii.edu/mailman/listinfo/perldl ----- No virus found in this message. Checked by AVG - www.avg.com Version: 10.0.1424 / Virus Database: 2437/5135 - Release Date: 07/16/12
_______________________________________________ Perldl mailing list [email protected] http://mailman.jach.hawaii.edu/mailman/listinfo/perldl
