How can i Resample?
    6 ビュー (過去 30 日間)
  
       古いコメントを表示
    
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?
0 件のコメント
採用された回答
  Youssef  Khmou
      
 2014 年 4 月 11 日
        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 件のコメント
その他の回答 (1 件)
  Azzi Abdelmalek
      
      
 2014 年 4 月 11 日
        Use interp1
2 件のコメント
  Azzi Abdelmalek
      
      
 2014 年 4 月 11 日
				
      編集済み: Azzi Abdelmalek
      
      
 2014 年 4 月 11 日
  
			Do you want to add zeros to your signal2?
参考
カテゴリ
				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!


