How to create low pass filter for audio file?
9 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Daemian
el 24 de Feb. de 2015
Respondida: Tengsim Momin
el 28 de Mzo. de 2016
How do i create a low pass filter for an audio file?
I would like to keep 20 Hz and below Sampling rate 8000 Hz
Thanks
0 comentarios
Respuesta aceptada
Star Strider
el 24 de Feb. de 2015
You gave enough information for the Signal Processing Toolbox (with a bit of help from me) to be able to design your filter:
Fs = 8000; % Sampling Frequency (Hz)
Fn = Fs/2; % Nyquist Frequency
Fco = 20; % Passband (Cutoff) Frequency
Fsb = 30; % Stopband Frequency
Rp = 1; % Passband Ripple (dB)
Rs = 10; % Stopband Ripple (dB)
[n,Wn] = buttord(Fco/Fn, Fsb/Fn, Rp, Rs); % Filter Order & Wco
[b,a] = butter(n,Wn); % Lowpass Is Default Design
[sos,g] = tf2sos(b,a); % Second-Order-Section For STability
figure(1)
freqz(sos, 2048, Fs) % Check Filter Performance
Then use the filtfilt function to filter your signal.
I chose a Butterworth design, but if you want a steeper cutoff, consider using a Chebychev design instead. You may want to experiment with the design to get the exact result you want with respect to your signal. See the relevant documentation for details.
4 comentarios
Star Strider
el 24 de Feb. de 2015
I’m not certain what you’re doing. The usual procedure is to divide the output of the fft function by the length of the vector to normalise the amplitudes. I also don’t understand your frequency vector ‘f’ calculation (it doesn’t look correct to me), but if it works for you, go for it!
I follow the amplitude and frequency vector calculations in the documentation for the fft function, rather than creating my own calculations. It’s easier, and it works. I suggest you do that.
Más respuestas (1)
Tengsim Momin
el 28 de Mzo. de 2016
how to filter eeg signal with(0.1db-80db) low pass filter using fdatool
0 comentarios
Ver también
Categorías
Más información sobre Fixed-Point Filters en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!