Mercurial > hg > qm-dsp
comparison dsp/signalconditioning/DFProcess.cpp @ 193:ca658c7215a9
Faster filter implementation with explicit FIR support
author | Chris Cannam |
---|---|
date | Wed, 07 Oct 2015 10:36:09 +0100 |
parents | e4a57215ddee |
children | ccd2019190bf |
comparison
equal
deleted
inserted
replaced
192:3780b91297ea | 193:ca658c7215a9 |
---|---|
57 m_isMedianPositive = Config.isMedianPositive; | 57 m_isMedianPositive = Config.isMedianPositive; |
58 | 58 |
59 filtSrc = new double[ m_length ]; | 59 filtSrc = new double[ m_length ]; |
60 filtDst = new double[ m_length ]; | 60 filtDst = new double[ m_length ]; |
61 | 61 |
62 | 62 Filter::Parameters params; |
63 //Low Pass Smoothing Filter Config | 63 params.a = std::vector<double>(Config.LPACoeffs, Config.LPACoeffs + Config.LPOrd + 1); |
64 m_FilterConfigParams.ord = Config.LPOrd; | 64 params.b = std::vector<double>(Config.LPBCoeffs, Config.LPBCoeffs + Config.LPOrd + 1); |
65 m_FilterConfigParams.ACoeffs = Config.LPACoeffs; | 65 |
66 m_FilterConfigParams.BCoeffs = Config.LPBCoeffs; | 66 m_FiltFilt = new FiltFilt(params); |
67 | |
68 m_FiltFilt = new FiltFilt( m_FilterConfigParams ); | |
69 | 67 |
70 //add delta threshold | 68 //add delta threshold |
71 m_delta = Config.delta; | 69 m_delta = Config.delta; |
72 } | 70 } |
73 | 71 |