上篇博文采样sinc函数内插的方式实现了模拟信号的重建:【 MATLAB 】MATLAB 实现模拟信号采样后的重建(一)

这篇博文我们使用零阶保持器(ZOH)来重建信号,采用的案例依然是上篇博文中的案例:

模拟信号:

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

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);
stairs(nTs*1000,x);
title('Analog signal reconstruction');
xlabel('t in msec');
ylabel('xa after reconstruction');
hold on
stem(n*Ts*1000,x)
hold off% 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);
stairs(nTs*1000,x);
title('Analog signal reconstruction');
xlabel('t in msec');
ylabel('xa after reconstruction');
hold on
stem(n*Ts*1000,x)
hold off

当采样率Fs为5000 样本/s时,用零阶保持的重建信号表示如下:

第三幅图就是零阶保持恢复信号。

放大第三幅图:

当采样率Fs为1000样本/s时,使用零阶保持恢复信号示意图如下:

放大第三幅图:

零阶保持直接使用stairs函数画出模拟信号的ZOH波形。

可见,采样率为5000时,重建信号比采样率为1000时,重建信号好太多了。但是依然有点粗糙,这就让我们接下来的博文继续探索其他重建方式。

【 MATLAB 】MATLAB 实现模拟信号采样后的重建(二)零阶保持(ZOH)相关推荐

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

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

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

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

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

    前三篇博文讲了三种方法进行内插重建信号: sinc函数内插重建 零阶保持(ZOH)内插重建 一阶保持内插(FOH)重建 这篇文章使用三次样条函数spline来实现内插重建,并分析重建误差. 采用的案例 ...

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

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

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

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

  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. 导师推荐的学术前沿号
  2. 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.19 使用bcp实施批量导出...
  3. LVM---逻辑盘卷管理
  4. 一款漂亮的赞助打赏单页界面美化版源码
  5. Linux后门入侵检测工具 rkhunter 安装使用
  6. matlab 求解 Ax=B 时所用算法
  7. 系统待办事项设计_B端产品工作台设计详解
  8. VS2010制作dll
  9. AI 之 OpenCvSharp 安卓手机摄像头识别人脸
  10. python读音有道-[Python]通过有道词典API获取单词发音MP3
  11. 在 WindowMobile 上的模拟LED 显示屏插件(转)
  12. 关于字符串的长度和大小的定义
  13. “鉴别服务开创者”沦为笑柄?裁判文书曝出得物APP无法鉴别真伪
  14. MyEclipse8.5开发环境配置,SVN插件安装问题(转载)
  15. NoteBook / 期货及衍生品基础(5)
  16. vue如何在一个工程里判断h5还是pc,(利用在一个页面显示不同router-view内容原理,本文只使用于单页面项目,多页面项目请查看我另一篇博文)
  17. 一个简单的敌人自动寻找玩家进行攻击及受到伤害死亡效果实现
  18. 2022-04-14每日刷题打卡
  19. 实验室服务器多人共用账号,搭建多人共用的GPU服务器
  20. 【错误解决】Ubuntu 配置ibus中文输入法后却不能添加

热门文章

  1. 形象!Google Earth增实时雨雪演示功能
  2. php post可重复提交了,如何防止 POST 数据重复提交!
  3. pbs分解_UML使用产品分解结构(PBS)教程
  4. 富士康c语言试卷答案,2015富士康笔试题目及答案
  5. java 做登录跳转404_springboot 访问路径错误跳转到404(实现方法一)
  6. matlab 函数 向量参数,Scipy integrate(quad,quadration,nquad)不能集成向量参数化函数?等效函数(MATLAB works)...
  7. MATLAB使用方法和程序设计,实验1 MATLAB使用方法和程序设计
  8. 双关节机械臂+机械爪运动控制
  9. 这些建议需要竞赛组委会酌情考虑
  10. php红盾,红盾查询网_ubaike.cn - 小七发外链