IIR Band Pass Filter Design for Signal Noise Cancellation

5 visualizzazioni (ultimi 30 giorni)
I have an EMG signal and I wolud like to Supress the noise by using Filter.The Filter is Butterworth Band Pass filter with cut-off frequency is 5Hz and 375Hz.I wolu like to know How to design a filter to apply on the EMG signal.

Risposta accettata

Sulaymon Eshkabilov
Sulaymon Eshkabilov il 21 Feb 2022
This is quite stratightforward issue. You can design a band-pass filter using the help given here: https://www.mathworks.com/help/signal/ref/butter.html
--
fs = 5e3; % Sampling frequency of your signal
n = 3; % Filter ORDER. Be careful while choosing it
Wn = [5 375]/fs; % Frequency band-pass
ftype = 'bandpass';
% Transfer Function Design
[b,a] = butter(n,Wn,ftype);
t=linspace(0, 1, fs);
S = 2.3*sin(2*pi*5*t)+.5*sin(2*pi*375*t)+1.25*sin(2*pi*475*t); % It has 3 freq components, viz. 5, 375, 475 Hz
SF = filter(b,a,S);
plot(t, S, 'r'), hold on; grid on
plot(t, SF, 'b'), legend('Raw data', 'Filtered data with band-pass filter', 'location', 'best')
xlabel('time, [sec]'),
ylabel('Signal Magnitude')

Più risposte (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by