IIR Band Pass Filter Design for Signal Noise Cancellation
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
C PRASAD
il 21 Feb 2022
Commentato: Sulaymon Eshkabilov
il 22 Feb 2022
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.
0 Commenti
Risposta accettata
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')
2 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Filter Design in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!