How can i Resample?

3 vues (au cours des 30 derniers jours)
Lisa Justin
Lisa Justin le 11 Avr 2014
Commenté : Lisa Justin le 11 Avr 2014
I have two signals measured with different sampling frequencies
Signal 1 has a sampling frequency of 999.9917Hz while Signal 2 has a sampling frequency of 99.9976 Hz.
I would like to upsample signal 2 so that it has as many samples as signal 1.
who can i do this?

Réponse acceptée

Youssef  Khmou
Youssef Khmou le 11 Avr 2014
hi,
You can use the resample function, to get the idea clear here is an example :
Fs1= 999.9917;
Fs2= 99.9976;
t1=0:1/Fs1:0.5-1/Fs1; y1=sin(2*pi*t1*300);
t2=0:1/Fs2:0.5-1/Fs2; y2=sin(2*pi*t2*30);
The resampling function uses two integers p,q to resample y2 by p/q*Fs2 as the new rate, thus Fs1=p/q*Fs2.
[p,q]=rat(Fs1/Fs2);
y3=resample(y2,p,q);
  2 commentaires
Youssef  Khmou
Youssef Khmou le 11 Avr 2014
verfiy y2 and y3 using fft to notice enhancement in resolution.
Lisa Justin
Lisa Justin le 11 Avr 2014
Thanks

Connectez-vous pour commenter.

Plus de réponses (1)

Azzi Abdelmalek
Azzi Abdelmalek le 11 Avr 2014
Use interp1
  2 commentaires
Lisa Justin
Lisa Justin le 11 Avr 2014
thanks, but no it only zero pads the signal 2 to the length of signal 1. I would like to upsample because both signal was measured at the same time but at different sampling rates.
Azzi Abdelmalek
Azzi Abdelmalek le 11 Avr 2014
Modifié(e) : Azzi Abdelmalek le 11 Avr 2014
Do you want to add zeros to your signal2?

Connectez-vous pour commenter.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by