How to make Narrow Bandpass filter?
Show older comments
I have a signal, that has a bunch of noise and sine signals in it, 4 sine signals too be exact, and 4 noise signals.
i have pin pointed the frequencies of these sine signals to be 159.0574, 359.3519, 459.4992, 709.8674.
The signal and its spektrum looks like this:

I need to filter out all the noise, so i tried too use bandpass, using each sine frequency :
f1 = bandpass(signalas, [floor(virsunes(1)) ceil(virsunes(1))], Fd);
f2 = bandpass(signalas, [floor(virsunes(2)) ceil(virsunes(2))], Fd);
f3 = bandpass(signalas, [floor(virsunes(3)) ceil(virsunes(3))], Fd);
f4 = bandpass(signalas, [floor(virsunes(4)) ceil(virsunes(4))], Fd);
virsunes is just an array of those frequencies.
When i combined the filtered signals, i got this:

A lot of the noise has stuck around because it's too close too the sine signal. How to make a bandpass filter more narrow, for it too filter all the noise?
I attached the signal file "G4_12.dot".
Accepted Answer
More Answers (0)
Categories
Find more on Spectral Measurements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
