【有问不答】一维信号临界采样/过采样/欠采样,并利用插值公式恢复信号(MATLAB)

21 篇文章 2 订阅

【有问不答】一维信号临界采样/过采样/欠采样,并利用插值公式恢复信号(MATLAB)

by 今天不飞了

课代表跑来问我如题问题,问完人没了……啊,只好把答案写在这里

上代码

  1. 生成一个信号
    也可以用你提前准备好的信号啊
% 原始信号
cf = 20; % 截止频率:后面用于显示频谱的哈,这个值大于信号频率就好
fs = 10;
T = 20;
t = 0:1/fs:T;
Y = sin(2*pi*t)+cos(2*pi*t).^2;
  1. 采样
% 临界采样
fs1 = 2*fs;
t1 = 0:1/fs1:T;
Y1 = interp1(t,Y,t1);
% 过采样
fs2 = 5*fs;
t2 = 0:1/fs2:T;
Y2 = interp1(t,Y,t2);
% 欠采样
fs3 = fs/5;
t3 = 0:1/fs3:T;
Y3 = interp1(t,Y,t3);

figure
subplot(221),plot(t,Y,'.'),title('原信号')
subplot(222),plot(t1,Y1,'.'),title('临界采样')
subplot(223),plot(t2,Y2,'.'),title('过采样')
subplot(224),plot(t3,Y3,'.'),title('欠采样')

Yfft = abs(fft(Y,cf*2));
Y1fft = abs(fft(Y1,cf*2));
Y2fft = abs(fft(Y2,cf*2));
Y3fft = abs(fft(Y3,cf*2));

figure
subplot(221),plot(Yfft(1:cf)),title('原信号频谱')
subplot(222),plot(Y1fft(1:cf)),title('临界采样频谱')
subplot(223),plot(Y2fft(1:cf)),title('过采样频谱')
subplot(224),plot(Y3fft(1:cf)),title('欠采样频谱')

效果图
在这里插入图片描述
在这里插入图片描述

  1. 信号恢复
% 临界采样
Y1r = interp1(t1,Y1,t);
% 过采样
Y2r = interp1(t2,Y2,t);
% 欠采样
Y3r = interp1(t3,Y3,t);

figure
subplot(221),plot(t,Y,'.'),title('原信号')
subplot(222),plot(t,Y1r,'.'),title('临界采样恢复')
subplot(223),plot(t,Y2r,'.'),title('过采样恢复')
subplot(224),plot(t,Y3r,'.'),title('欠采样恢复')

Yfft = abs(fft(Y,cf*2));
Y1sfft = abs(fft(Y1r,cf*2));
Y2sfft = abs(fft(Y2r,cf*2));
Y3sfft = abs(fft(Y3r,cf*2));

figure
subplot(221),plot(Yfft(1:cf)),title('原信号恢复频谱')
subplot(222),plot(Y1sfft(1:cf)),title('临界采样恢复频谱')
subplot(223),plot(Y2sfft(1:cf)),title('过采样恢复频谱')
subplot(224),plot(Y3sfft(1:cf)),title('欠采样恢复频谱')

效果图
在这里插入图片描述
在这里插入图片描述

其他

有其他问题也可以问我

  • 15
    点赞
  • 80
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
Matlab是一种功能强大的数值计算软件,也是进行信号采样和重建的常用工具之一。信号采样是指将连续时间信号转化为离散时间信号的过程,而信号的重建则是将离散时间信号再转化为连续时间信号的过程。 在Matlab中,可以使用采样函数来进行信号采样。常用的采样函数有`linspace`、`rand`等。例如,可以使用`linspace`函数生成一个从某个起始值到某个结束值的等间隔采样点序列。可以通过设定采样频率来控制采样点的间隔。然后,可以通过信号采样点序列和对应的时间序列构造信号的离散时间表示。 信号的重建在Matlab中可以通过插值方法实现。常用的插值函数有`interp1`、`interp2`等。例如,可以使用`interp1`函数进行一维信号的重建。该函数可以根据给定的离散时间信号和对应的时间序列,对信号进行线性插值、样条插值等方法,从而得到一维连续时间信号的近似表示。 在信号采样和重建过程中,需要注意采样频率的选择和信号的最大频率限制。根据采样定理,信号采样频率应该是信号最大频率的两倍以上,以避免采样失真和混叠现象。同时,在信号的重建过程中,也需要考虑插值方法的选择和参数的设置,以尽可能地还原信号的原始特性。 总之,Matlab提供了丰富的函数和工具,可以方便地进行信号采样和重建。通过合理选择采样频率和插值方法,可以得到准确、高质量的信号重建结果。同时,Matlab也提供了可视化工具,可以直观地展示信号采样和重建效果,方便对信号进行分析和处理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值