Basic Audio Signal Processing Library

Dependents:   unzen_sample_nucleo_f746 skeleton_unzen_nucleo_f746 ifmag_noise_canceller synthesizer_f746

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers firdecimator.cpp Source File

firdecimator.cpp

00001 #include "amakusa.h"
00002 
00003 amakusa::FIRDecimator::FIRDecimator(uint16_t taps, float32_t *pCoeff, uint32_t block_size, uint8_t m )
00004      : AbstractFilter( block_size )
00005 {
00006     arm_fir_decimate_init_f32( 
00007         &(this->state),
00008         taps, 
00009         m,
00010         pCoeff,
00011         new float32_t[taps+block_size-1],
00012         block_size);
00013 }
00014 
00015 amakusa::FIRDecimator::~FIRDecimator()
00016 {
00017     delete [] this->state.pState;
00018 }
00019 void amakusa::FIRDecimator::run( float32_t *pSrc, float32_t *pDst )
00020 {
00021     arm_fir_decimate_f32( 
00022         & this->state, 
00023         pSrc, 
00024         pDst, 
00025         this->block_size
00026         );
00027 }