How can I low-pass filter a high sample rate signal and output the signal at a lower rate in real time?
Show older comments
Hi,
I'm attempting some real-time Simulink for the first time and need a bit of advice.
I would like to clean up a noisy signal I am sampling so as to use it to generate an output signal.
Can anyone suggest how I can filter my high resolution input signal and then output a lower rate output signal with phase delay minimised?
Many thanks,
David
Answers (1)
Sandip Kumar
on 29 Oct 2014
0 votes
Ideally you want to create a low-pass filter with phase delay minimization, and then downsample the signal.
For "low-pass filter with phase delay minimization":
- MATLAB: In MATLAB there is 'filtfilt' which does zero phase delay and can design a low-pass filter.
- Simulink: In Simulink, when working with blocks, you will have to use 'fdatool' to design a low-pass filter and tune the optimization options to have minimum phase delay
For 'downsampling' of signal:
- MATLAB: There is 'downsample' function
- Simulink: There is 'downsample' block
Thanks, Sandip
Categories
Find more on Filter Design and Analysis 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!