Compare two signals of the same underlying process in order to create a noise reducing filter
조회 수: 4 (최근 30일)
이전 댓글 표시
I have two signals,1 & 2. Both are from the same underlying process, but measured with different equipment. Signal 1 has sampling frequency 1 Hz. Signal 2 has sampling frequency 0.2 Hz.
I want to compare the two signals in order to create a noise reducing filter for signal 1. Right now I do it the following way.
- Interpolate signal 2.
- Use pwelch and mscohere to look at the signal's similarities.
- Design a lowpass filter since mscohere only gives a high value for low frequencies.
Fn = Fs/2;
Wp = Flp/Fn;
Ws = (Flp*0.8)/Fn;
[n,Wn] = buttord(Wp,Ws,Rp,Rs);
[z,p,k] = butter(n,Wn);
[sosbp,gbp] = zp2sos(z,p,k);
freqz(sosbp, 2^20, Fs)
filtered_signal = filtfilt(sosbp, gbp, signal);
I'm a total beginner at signal processing, what should I look at? How should I pick lowpass frequency, Ws, Rp, Rs?
댓글 수: 0
답변 (1개)
Sai Sri Pathuri
2020년 5월 28일
You may the following answer. It provides a documentation link that might be helpful.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Multirate Signal Processing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!