How to apply bandpass filter to a single data type?

2 views (last 30 days)
We have recorded signals but when i load the signal into matlab, the data type is single. I want to apply bandpass filter and notch filter to these single data type signals. I have applied both the filters to the signals after converting them to double but it alters the results. Thats why i was curious if we can use band pass and notch filters on single data types.

Accepted Answer

Star Strider
Star Strider on 19 Sep 2020
Yes. You can use single.
See the documentation section for x . This specifically refers to the Signal Processing Toolbox bandpass documentation, however it applies to all the related functions.
I do not understand how converting them to double would alter the results, however I do not have your signals to experiment with. If you are using something other than the Signal Processing Toolbox, it would be helpful to know that.
  10 Comments
Rida Alfonso
Rida Alfonso on 20 Sep 2020
Thanks a lot for your detailed reply, i clearly understand your point, i have analysed the signal , the portion i attached is a minor portion of the signal. However there are some minor disturbances from 48-52 Hz as i have analysed the signal using signal analyser. And i am using bandpass because the useful contents of EMG signals lies between 20-100 Hz (From Litrature). I am just unsable to understand how could frequency filtering affect the data in such a way.
Star Strider
Star Strider on 20 Sep 2020
As always, my pleasure!
Filters by definition remove signal energy, so the waveform will change after the filter is applied. The change depends on the filter characteristics.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!