数字信号处理——序列的抽取与插值
对序列的抽取和插值可以实现多抽样率。多种媒体——语音、视频、数据——的传输,它们的频率很不相同,抽样率自然不同,必须实行抽样率的转换;又如,为了减小由于抽样率太高造成的数据冗余,有时需要降低抽样率。
序列的抽取
对于序列的抽 取是在对模拟信号采样后的x[n]序列在进行等间隔的抽取。
MATLAB仿真
N = 256; %数据的长度
L = 512;%DFT的点数
f1 = 50; f2 =120; fs =600;
Ts = 1/fs;
ws = 2*pi*fs;
t = (0:N -1 )*Ts;
x = cos(2*pi*f1*t) ;
% x = cos(2*pi*f1*t) + cos(2*pi*f2*t);
% X = fftshift(fft(x,L));
X = fft(x,L);
% w = (-ws/2+(0:L-1)*ws/L)/(2*pi);
w = ((0:L-1)*ws/L)/(2*pi);
K =0:L-1;
% plot(t,x,'-*');
% % stem(t,x,'o');
%title('时域波形');
% figure
% % plot(K/L,abs(X));
% plot(w,abs(X));
% ylabel('幅度谱');
%title('频谱图');
% %**