IIR Band Pass Filter Design for Signal Noise Cancellation

조회 수: 6 (최근 30일)
C PRASAD
C PRASAD 2022년 2월 21일
댓글: Sulaymon Eshkabilov 2022년 2월 22일
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.

채택된 답변

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2022년 2월 21일
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')

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Filter Design에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by