📜  在MATLAB中进行上采样

📅  最后修改于: 2021-04-17 04:01:18             🧑  作者: Mango

插值或上采样是抽取的特定逆过程。这是一种数据保存操作,因为x [n]的所有示例在扩展信号y [n]中均可用。插值通过为每个输入样本添加(L-1)个零值示例来进行。

我们将使用interp()函数对信号进行插值。它用于将信号的采样率提高整数倍。

用于信号内插的MATLAB代码:

MATLAB
% time vector
t = 0 : .00025 : 1;
  
# input signal
x = sin(2 * pi * 50 * t) + sin(2 * pi * 100 * t);
  
% increase the sample rate of i/p signal by factor of 4
y = interp(x, 4); 
  
subplot(2, 2, 1);
  
% plot few samples of the Original signal
stem(x(1 : 75)) 
title('Original Signal');
  
subplot(2, 2, 2);
  
% plots few samples of the up-sampled signal
stem(y(1 : 75)); 
title('Interpolated Signal');


输出: