这篇博文我们使用零阶保持器(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时,重建信号好太多了。但是依然有点粗糙,这就让我们接下来的博文继续探索其他重建方式。

本文同步分享在 博客“李锐博恩”(CSDN)。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

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

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

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

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

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

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

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

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

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

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

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

  6. matlab 信号与系统(一)—— 上采样(Upsampling)和下采样(Downsampling)

    我们使用因子 p=2p=2,对一维信号 x<script type="math/tex" id="MathJax-Element-49">x< ...

  7. matlab 信号频域分析,如何使用matlab进行频域分析

    Matlab可以说是一个非常有用且功能齐全的工具,在通信.自控.金融等方面有广泛的应用. 本文讨论使用Matlab对信号进行频域分析的方法. 说到频域,不可避免的会提到傅里叶变换,傅里叶变换提供了一个 ...

  8. matlab 信号生成,如何利用Matlab产生单音信号

    单音信号,既单一频率的信号,在测试IFFT/FFT正确性时,我们常常用到单音信号,一般需要的单音信号时是复数形式: fm = 2e6 ;  %信号频率 fs = 122.88e6; %采样速率 w = ...

  9. matlab+信号+mpf,Python和Matlab中平均频率的差异

    我有这个EMG signal,我想根据这个article绘制平均功率频率.我使用以下代码在Matlab中实现它:clear all; close all; EMG=load('EMG.txt'); N ...

最新文章

  1. oracle设置超时时间
  2. NVisionXR_iOS教程三 —— NVisionXR渲染一个立方体
  3. PHP函数收藏---不断更新中!
  4. pythonselenium提高爬虫效率_[编程经验] Python中使用selenium进行动态爬虫
  5. 再谈节奏与动力---平淡与枯燥的力量
  6. 查询结果做缓存的例子
  7. STL源代码剖析——STL算法stl_algo.h
  8. 最高响应比调度算法_高响应比调度算法(c语言程序实现)
  9. 关于win10安装CPC专利软件以及win10安装office2003
  10. bim管线插件:教你平面显示家用冷热水和卫生设备管道
  11. 2008年度世界五百强
  12. 空降的主管要如何生存?
  13. 隐藏式超远无线充电,可隔空5~10公分正常充电。
  14. mysql导入时区_【MySQL】将时区信息导入MYSQL
  15. H5 iOS 自动调起软键盘
  16. 贵州省正安县格林镇:“爱心妈妈”来了!
  17. 用什么软件记录学员考勤好?
  18. spring--ApplicationContextAware
  19. 23种设计模式:(二)结构型模式
  20. Elasticsearch教程(4) High Level REST Client API 查询 聚合 分组

热门文章

  1. 牛客练习赛31 C.无畏死灵术士莉莲娜与锁链面纱(期望dp)
  2. msp430g2553串口接受数据_msp430g2553的串口发送程序
  3. 博文视点官方博客http://blog.csdn.net/bvbook
  4. 华米2020,硬件继续去小米化、加强健康数据服务探索
  5. CSDN-markdown编辑器帮助文档
  6. oracle11g闪回默认路径,ORACLE11G开启数据库闪回
  7. GCN(通过https://www.bilibili.com/video/BV1QK4y1t75Q?p=1share_medium=androidshare_plat=androidshare)
  8. 一个IT人的辞职信:怀着梦想去远行!
  9. smm整合first
  10. 应用统计学与R语言实现学习笔记(七)——拟合优度检验