通信基础-上采样与频谱搬移

验证上采样

理论

上采样:

​ 给原始采样点后面补零(补up_rate-1个零)

​ 等同于给原始信号(假设是模拟信号)乘上一个采样向量:

​ 根据于采样定理,频谱会以为周期进行搬移。

上采样示意图

实验验证

Result

原始信号

10倍插值(上采样)

i成型滤波后

code

% 验证上采样补零的结果
clc;clear;close all;
f = 1e2;
fs = 1e3;
N = 1000;
t = (0:N-1)/fs;

y = sin(2*pi*f*t+randn*2*pi);

figure(1)
subplot(211)
plot(t, y)
subplot(212)
plot((-N/2:(N-1)/2)/N*fs, fftshift(abs(fft(y))));
suptitle('原始信号')
% 上采样
up_rate = 10;
y_up_sample = reshape([y;zeros(up_rate-1, N)], 1, up_rate*N);

N = length(y_up_sample);
figure(2)
subplot(211)
plot( y_up_sample)
subplot(212)
plot((-N/2:(N-1)/2)/N*fs*up_rate, fftshift(abs(fft(y_up_sample))));
suptitle('10倍插值(插9个0)')
% 成型滤波
sps = up_rate;
span = 6;
h = rcosdesign(0.35, span, sps);
y_after_rcos = filter(h, 1, y_up_sample);% 使用filter函数滤波
figure(3)
subplot(211)
plot(y_after_rcos)
subplot(212)
plot((-N/2:(N-1)/2)/N*fs*up_rate, fftshift(abs(fft(y_after_rcos))));
suptitle('成型滤波后的结果')

本文作者: Joffrey-Luo Cheng
本文链接: http://lcjoffrey.top/2022/05/15/upsample/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!