信号采样与sinc插值恢复MATLAB

信号采样与sinc插值恢复[MATLAB]

根据采样定理,若想无失真地从采样信号重建信号,需要满足:

  • 信号为频带有限信号。

  • f s ≥ 2 f m f_s \ge 2f_m fs2fm

令插值因子为sinc函数
h ( m ) = s i n c ( m ) = s i n ( π m ) π m h(m) = sinc(m) = \frac{sin(\pi m)}{\pi m} h(m)=sinc(m)=πmsin(πm)
则插值信号为
g ( m ) = ∑ i g d ( i ) s i n c ( m − i ) g(m) = \sum_i g_d(i)sinc(m-i) g(m)=igd(i)sinc(mi)
下面通过MATLAB进行仿真,代码如下:

%参数设定
T = 2;
f1 = 5;
f2 = 10;
fs = 40;
%可得参数
N = T * fs;
t = linspace(-T/2, T/2, 100*N);
f_ori = 0.5 * cos(2 * pi * f1 * t) - sin(2 * pi * f2 * t) + 1;
figure(1);
plot(t, f_ori);xlim([-T/10, T/10]);title('原始信号');
%采样
t2 = linspace(-T/2, T/2, N);
f_sam = 0.5 * cos(2 * pi * f1 * t2) - sin(2 * pi * f2 * t2) + 1;
figure(2);
stem(t2, f_sam);xlim([-T/10, T/10]);title('采样信号');
%恢复
y = [];
for i = 1 : length(t)
    x = t(i);
    h = sinc((x - t2).*fs);
    g = dot(f_sam, h);
    y = [y,g];
end
figure(3);
plot(t, y);xlim([-T/10, T/10]);title('恢复信号');

结果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 10
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 12
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值