Compare two signals of the same underlying process in order to create a noise reducing filter

3 次查看(过去 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.
  1. Interpolate signal 2.
  2. Use pwelch and mscohere to look at the signal's similarities.
  3. 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?

回答(1 个)

Sai Sri Pathuri
Sai Sri Pathuri 2020-5-28
You may the following answer. It provides a documentation link that might be helpful.

类别

Help CenterFile Exchange 中查找有关 Multirate Signal Processing 的更多信息

产品


版本

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by