electricpete
Member level 2
filtering by ifft
I want to implement a low-pass filter. The situation is a post-processing filter process where time is not critical and data can be processed in batch. Final product will be in time domain.
Can I simply take the FFT, multiply the complex magnitudes by a scalar scaling factor (for example [1 1 1 1 0.9 0.5 0.1 0 0 0 ] are the scaling factors going from lowest frequency to highest frequency), and then inverse FFT?
Or would there be some advantage to developing an IIR or FIR filter to process by convolution in the time domain instead?
I want to implement a low-pass filter. The situation is a post-processing filter process where time is not critical and data can be processed in batch. Final product will be in time domain.
Can I simply take the FFT, multiply the complex magnitudes by a scalar scaling factor (for example [1 1 1 1 0.9 0.5 0.1 0 0 0 ] are the scaling factors going from lowest frequency to highest frequency), and then inverse FFT?
Or would there be some advantage to developing an IIR or FIR filter to process by convolution in the time domain instead?