前三篇博文讲了三种方法进行内插重建信号:

sinc函数内插重建

零阶保持(ZOH)内插重建

一阶保持内插(FOH)重建

这篇文章使用三次样条函数spline来实现内插重建,并分析重建误差。


采用的案例依然是上篇博文中的案例:

模拟信号:

对该信号使用两种不同的采样频率采样。

a. 在 fs = 5000 对信号进行采样

b. 在 fs = 1000 对信号采样


前面太多的文章作为铺垫,这里直接给出MATLAB脚本:

clc
clear
close all% Analog signal
Dt = 0.00005;
t = - 0.005:Dt:0.005;
xa = exp(-1000 * abs(t));subplot(3,1,1);
plot(1000*t,xa);
title('Analog signal');
xlabel('t in msec');
ylabel('xa');%Fs = 5000,Ts = 0.0002
% Discrete-time signal
Ts = 0.0002;
Fs = 1/Ts;
n = -25:25;
nTs = n*Ts;
x = exp(-1000*abs(nTs));subplot(3,1,2)
plot(1000*t,xa);
hold on
stem(n*Ts*1000,x);
title('Discrete-time signal');
hold off% Analog signal reconstruction
subplot(3,1,3);
xa_r = spline(nTs,x,t);
plot(t*1000,xa_r);
title('Analog signal reconstruction');
xlabel('t in msec');
ylabel('xa after reconstruction');
hold on
stem(n*Ts*1000,x)
hold offerror1 = max(abs(xa_r - xa))% Fs = 1000, Ts = 1ms
% Discrete-time signal
Ts = 0.001;
Fs = 1/Ts;
n = -5:5;
nTs = n*Ts;
x = exp(-1000*abs(nTs));figure subplot(3,1,1);
plot(1000*t,xa);
title('Analog signal');
xlabel('t in msec');
ylabel('xa');subplot(3,1,2)
plot(1000*t,xa);
hold on
stem(n*Ts*1000,x);
title('Discrete-time signal');
hold off% Analog signal reconstruction
subplot(3,1,3);
xa_r = spline(nTs,x,t);
plot(1000*t,xa_r);
title('Analog signal reconstruction');
xlabel('t in msec');
ylabel('xa after reconstruction');
hold on
stem(n*Ts*1000,x)
hold offerror2 = max(abs(xa_r - xa))

当采样率Fs为5000 样本/s时,重建结果:

误差:

error1 =

0.0317

重建和真正的模拟信号之间的误差是0.0317,这是由于非理想内插和非带限造成的。将这个误差与sinc函数内插比较(理想),这个误差还比较小。从重构图上看,重建还是不错的。


当采样率Fs为1000样本/s时,重构结果:

error2 =

0.1679

这个情况下误差较大,这是由于采样间隔过大,也就是采样率过低造成的频谱混叠造成的,不能恢复原始信号了。

【 MATLAB 】MATLAB 实现模拟信号采样后的重建(三)应用三次样条函数spline实现内插相关推荐

  1. 【 MATLAB 】MATLAB 实现模拟信号采样后的重建(三)一阶保持(FOH)内插

    上篇博文采用了零阶保持(ZOH)的方式进行了重构:[ MATLAB ]MATLAB 实现模拟信号采样后的重建(二)零阶保持(ZOH) 这篇博文我们使用一阶保持(FOH)内插来重建信号,采用的案例依然是 ...

  2. 【 MATLAB 】MATLAB 实现模拟信号采样后的重建(二)零阶保持(ZOH)

    上篇博文采样sinc函数内插的方式实现了模拟信号的重建:[ MATLAB ]MATLAB 实现模拟信号采样后的重建(一) 这篇博文我们使用零阶保持器(ZOH)来重建信号,采用的案例依然是上篇博文中的案 ...

  3. matlab信号内插,【 MATLAB 】MATLAB 实现模拟信号采样后的重建(三)应用三次样条函数spline实现内插...

    前三篇博文讲了三种方法进行内插重建信号: 这篇文章使用三次样条函数spline来实现内插重建,并分析重建误差. 采用的案例依然是上篇博文中的案例: 模拟信号: 对该信号使用两种不同的采样频率采样. a ...

  4. 【 MATLAB 】MATLAB 实现模拟信号采样后的重建(一)

    为了让MATLAB数字信号处理的相关博文能够得到一个梳理,我开通了一个专栏:数字信号处理的MATLAB实现 模拟信号经过采样后得到x(n),从x(n)中重建模拟信号在数学上可用公式来描述: 式中, 是 ...

  5. matlab 信号插零,【 MATLAB 】MATLAB 实现模拟信号采样后的重建(二)零阶保持(ZOH)...

    这篇博文我们使用零阶保持器(ZOH)来重建信号,采用的案例依然是上篇博文中的案例: 模拟信号: 对该信号使用两种不同的采样频率采样. a. 在 fs = 5000 对信号进行采样 b. 在 fs = ...

  6. 模拟信号与离散信号之间的频率关系(由模拟信号采样得到的离散信号)

    先看看模拟信号与离散信号之间的关系,这里的离散信号是指由模拟信号采样得到的离散信号(这是得到离散信号的方式之一),我想看看它们频率之间的关系? 以正弦信号为例: 从上面的手稿中可以看出,由模拟信号经过 ...

  7. 信号的采样与插值重建(包含matlab)

    实验任务 双频信号的采样和插值重建:对双频信号进行采样(符合奈奎斯特低通采样定理),绘制波形和频谱:编制sinc函数插值函数,对采样进行恢复,绘制波形. 实验原理 matlab代码 clear all ...

  8. matlab方波假频现象分析,基于MATLAB 的信号时域采样及频率混叠现象分析

    龙源期刊网 http://www.doczj.com/doc/7d04774eae45b307e87101f69e3143323968f58a.html 基于MATLAB 的信号时域采样及频率混叠现象 ...

  9. 频域采样与恢复matlab实验,连续信号的采样与重构实验报告

    连续信号的采样与重构实验报告 (36页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 班级: 姓名: 学号:1 / 36信号与系统上机实验报 ...

最新文章

  1. usaco Sweet Butter(迪杰斯特拉(优先队列优化),bellman_ford算法模板)
  2. b-blkid查看磁盘设备文件系统类型
  3. php首尾空格,php 去掉 头尾   空格 2种方法
  4. #论文 《Towards Binary-Valued Gates for Robust LSTM Training》
  5. 从烤箱到蒸烤箱、到蒸烤箱集成灶,功能做加法,价格做乘法
  6. c语言万历年系统设计报告,C语言编写单片机万历系统课程设计报告分.doc
  7. 如何在Java中修复表达式的非法开头
  8. 转移性乳腺癌的基因组图谱突出了突变和特征频率的变化
  9. Linux安装Django
  10. wince 德赛187a__艾默生CT M8x0-03200066A
  11. 柳神(柳婼)PAT甲级题目链接
  12. google搜索插件
  13. Android 6.0系统读写文件问题( Permission denied)
  14. 巨量信息流广告 “一键起量“ 功能,深度解析使用方法!
  15. java操作hfds----刘雯丽
  16. 关于HTTP常见状态码
  17. 省钱兄游戏陪玩小程序APP源码uniapp前端源码适配支持(APP+小程序+H5)
  18. 我爱你,没有什么目的:情感日志
  19. Mybatis中的关系映射(一对一,一对多,多对多)
  20. db2 迁移 aix linux,DB2从windowsXP迁移至AIX完整过程

热门文章

  1. 关于Silverlight安装问题之二
  2. 36岁的it一线运维是不是废了_IT外包人员职业人生的漂泊,何为归处?
  3. mysql 批处理文件传参_如何实现批处理文件传参数给SQLPLUS
  4. html响应式布局media,JS中使用media实现响应式布局
  5. php定义常量和静态常量的区别,php静态变量与自定义常量的区别实例详解
  6. linux hadoop etc目录,题目Linux平台下Hadoop的安装配置
  7. nginx php 后缀名,nginx去掉php后缀名的方法
  8. 2021年春季学期-信号与系统-第十四次作业参考答案-第三小题参考答案
  9. DevEBox STM32F4x1开发板 设置MicroPython STM32F401CC/TM32F411CE STM32F4x1 核心板 开发板 MicroPython
  10. 2021年春季学期-信号与系统-第四次作业参考答案-第七小题