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