时域采样定理MATLAB实现

【摘 要】取样定理是把模拟信号变成数字信号取样频率选取的一条重要准则。对连续信号进行等间隔采样形成采样信号,采样信号的频谱是原连续信号的频谱以采样频率为周期进行周期性延拓形成的。本文选取一模拟信号, 在 Matlab平台上用不同的取样频率对其采样,利用MATLAB实现连续信号采样、频谱分析和采样信号恢复,计算在临界采样、过采样、欠采样三种不同条件下恢复信号的误差,从而验证时域采样定理。

【关键词】时域采样定理 连续信号 频谱分析仪 MATLAB

从模拟信号到数字信号,即从连续信号到离散信号的转换都是通过离散采样完成的,采样频率就是每秒钟采样的个数。根据香农采样定理,要保证信号不失真,采样频率要大于信号最高频率的两倍。

1 采样定理介绍

假设离散时间信号 是通过对连续时间信号 取样获得

取样定理的叙述为: 如果 在 > 时 , = 0, 则连续时间信号 完全可以由离散时间信号重建恢复 , 其充要条件是:取样频率 ≥2 ; = 2被称为连续时间信 号的奈奎斯特 (Nyquist) 频率。当

号不能由它的取样信号重建恢复。

2 运用MATLAB举例分析

下面选定一个连续信号,计算在临界采样、过采样、欠采样三种不同条件下恢复信号的误差,从而验证时域采样定理。

f1 = 'sin(2*pi*60*t)'

fs0 = caiyang(f1,40); %频率fs

fr0 = huifu(fs0,40);

Fs1 = caiyang(f1,120); %频率 fs=2fmax, 临界采样

fr1 = huifu(fs1,120);

fs2 = caiyang(f1,160); %频率 fs>2fmax, 过采样

fr2 = huifu(fs2,160);

2.1创建一个caiyang.m文件

function fz = caiyang(fy,fs)

fs0 = 10000; tp = 0.1;

t = [-tp:1/fs0:tp];

k1 = 0:999; k2 = -999:-1;

m1 = length(k1); m2 = length(k2);

f = [fs0*k2/m2,fs0*k1/m1];

w = [-2*pi*k2/m2,2*pi*k1/m1];

fx1=eval(fy);

FX1 = fx1*exp(-j*[1:length(fx1)]'*w);

figure

subplot(2,2,1),plot(t,fx1,'r')

title('原信号'),xlabel('时间t(s)')

axis([min(t),max(t),min(fx1),max(fx1)])

subplot(2,2,2),plot(f,abs(FX1),'r')

title('原信号幅度频谱'),xlabel(' 频率f(Hz)')

axis([-100,100,0,max(abs(FX1))+5])

Ts = 1/fs;

t1 = -tp:Ts:tp;

f1 = [fs*k2/m2,fs*k1/m1];

t = t1;

fz = eval(fy);

FZ = fz*exp(-j*[1:length(fz)]'*w);

subplot(2,2,3),stem(t,fz,'.'),

title('取样信号'),xlabel('时间t(s)')

line([min(t),max(t)],[0,0])

subplot(2,2,4),plot(f1,abs(FZ),'m')

title('取样信号幅度频谱'),xlabel('频率f(Hz)')

2.2创建一个huifu.m文件

function fh = huifu(fz,fs)

T = 1/fs; dt = T/10; tp = 0.1;

t = -tp:dt:tp; n = -tp/T:tp/T;

TMN = ones(length(n),1)*t-n'*T*ones(1,length(t));

fh = fz*sinc(fs*TMN);

k1 = 0:999; k2 = -999:-1;

m1 = length(k1); m2 = length(k2);

w = [-2*pi*k2/m2,2*pi*k1/m1];

FH = fh*exp(-j*[1:length(fh)]'*w);

figure

subplot(2,1,1),plot(t,fh,'g'),

st1 = sprintf('由取样频率fs = %d',fs);

st2 = '恢复后的信号';

st = [st1,st2];title(st),xlabel('时间 t(s)')

axis([min(t),max(t),min(fh),max(fh)])

line([min(t),max(t)],[0,0])

f = [10*fs*k2/m2,10*fs*k1/m1];

subplot(2,1,2),plot(f,abs(FH),'g')

title('恢复后信号的频谱'),xlabel('频率f(Hz)')

axis([-100,100,0,max(abs(FH))+2]);

下面是利用MATLAB分析的图1-图6:

从图1、图3、图5的连续傅里叶变换可以看出,信号f1的频率为60Hz、,如果采样频率f≥120Hz就可满足时域采样定理。图2、图4、图6分别为当采样频率为40Hz、120Hz、160Hz时采样恢复后的信号频谱,当f≥120Hz时,信号无明显失真;而f

3 结语

取样定理表明,在一定条件下,一个连续时间信号完全可以用该信号在等时间间隔上的采样值来表示,并且可以用这些采样值把信号完全恢复过来。这样,采样定理为连续时间信号与离散时间信号的相互提供了理论依据。在数字信号处理技术广泛应用的今天,连续时间信号的离散处理显得日益重要。

参考文献:

[1]吴兆雄.数字信号处理[M].北京:国防工业出版社,1985 .

[2]楼顺天,李博菡.基于 MATLAB 的系统分析与设计 ———信号处理[ M] .西安:西安电子科技大学出版社,1999.

[3]伯晓晨,李涛,刘路.MATLAB 工具箱应用指南[M].北京:电子工业出版社,2000.

[4]范影乐,杨胜天,李轶.MATLAB 仿真应用详解[M].北京:人民邮电出版社 ,2001.

时域采样定理MATLAB实现相关推荐

  1. 采样定理实验报告matlab,matlab验证时域采样定理试验报告

    通信原理实验报告 采样定理实验名称: 日月11实验时间: 2012年12 应娜指 导老师:计算机学院院:学级:班 号:学 姓名: 通信原理实验报告一.实验名称 MATLAB验证低通抽样定理 二.实验目 ...

  2. 连续时间采样及采样定理——MATLAB

    一.实验目的 1.掌握连续时间信号离散化的方法(即采样),并能利用Matlab编程加以仿真实现; 2.掌握连续时间信号的傅立叶变换和离散时变换的仿真实现方法: 3.学会利用傅里叶变换和离散时间信号的傅 ...

  3. 低通采样定理 matlab,基于matlab的低通抽样定理仿真

    基于matlab的低通抽样定理仿真 DSP 课 程 设 计 专业: 电子信息技术工程 年级: 2011 级 不 姓名: 陈兰兰 学号: 20113015 指导教师: 刘 德 春 阿坝师专电子信息工程系 ...

  4. matlab时域信号如何分析方法,信号时域采样频谱分析(matlab)

    <信号时域采样频谱分析(matlab)>由会员分享,可在线阅读,更多相关<信号时域采样频谱分析(matlab)(12页珍藏版)>请在读根文库上搜索. 1.基于matlab的时域 ...

  5. 低通采样定理 matlab,基于Matlab的低通抽样定理仿真.docx

    DSP课程设计专业: 电子信息技术工程 年级: 2011级 不姓名: 陈兰兰学号: 指导教师: 刘 德 春 阿坝师专电子信息工程系DSP课程设计专业: 电子信息技术工程 年级: 2011级 不姓名: ...

  6. 低通采样定理 matlab,通信原理MATLAB验证低通抽样定理实验报告

    通信原理MATLAB验证低通抽样定理实验报告 p通信原理实验报告/pp一.实验名称/ppMATLAB验证低通采样定理/pp二.实验目的/pp1.掌握取样定理的工作原理./pp2.通过MATLAB编程实 ...

  7. 深入理解采样定理 + Matlab 仿真 Sa 函数的采样与恢复

    建议配合国宝老师的视频食用. 信号与线性系统分析 吴大正 郭宝龙 文章目录 (1) 采样的说明 1. 为什么要取样 2. 什么是取样 (2) 采样定理 1. 为什么要有奈奎斯特频率 2. 什么是采样定 ...

  8. 低通采样定理 matlab,低通采样定理

    引入低通滤波器或提高低通滤波器的参数;该低通滤波器通常称为抗混叠滤波器 抗混叠滤波器可限制信号的带宽,使之满足采样定理的条件.从理论上来说,这是可行的, ...... 3.理想低通滤波器的响应 3.8 ...

  9. matlab怎么语音时域采样频谱,基于MATLAB的时域信号采样及频谱分析

    基于 M ATL AB的时域信号采样及频谱分析 刘 艳 (长江师范学院物理学与电子工程学院 重庆 408000) 信 息 技 术 摘 要:在MATLAB仿真环境下,通过观察所生成的采样信号的时域图和频 ...

  10. matlab频域取样间隔,实验二 时域采样与频域采样及MATLAB程序

    实验二 时域采样与频域采样 一 实验目的 1 掌握时域连续信号经理想采样前后的频谱变化,加深对时域采样定理的理解 2 理解频率域采样定理,掌握频率域采样点数的选取原则 二 实验原理 1 时域采样定理 ...

最新文章

  1. mysql 5.6 互为主从_mysql5.6主从同步,互为主从配置
  2. 锁定计算机好在下游戏吗,巧用win7锁定计算机 防止孩子沉迷游戏
  3. c语言中return语句例子,C语言 return 语句-嗨客网
  4. bat等大公司常考java多线程面试题
  5. c#调用python函数_C#调用python脚本的方法步骤(2种)
  6. VMware Fusion配置CentOS系统
  7. MFC中实现的画箭头算法 (Arrow in MFC)
  8. CVPR 2021 | 大幅涨点!新型动态激活函数和轻量级网络TFNet
  9. ComboGrid 行内点击编辑内容
  10. 调试maven源代码
  11. 51aspx技术文章汇总搜集
  12. Android网络通信的六种方式
  13. axure如何导出原件_AXURE教程:管理后台页面框架
  14. Android 获取当前地理位置信息
  15. flutter 上滑悬浮吸顶
  16. 移动端屏幕适配(750px设计稿)
  17. 学生信息管理系统代码全篇
  18. atoi()函数用法
  19. Centos7 常用的命令
  20. NodeJS返回JSON

热门文章

  1. IOS逆向需用到的工具汇总
  2. linux SCALA 安装及环境配置
  3. 5-热力学第二、三定律
  4. Halcon找圆系列(1)如何检测圆形
  5. Vue使用Emoji表情
  6. css3 眼珠旋转动画,CSS3小猫咪眼睛随鼠标移动动画特效
  7. VastBase技术实践
  8. python统计中文字数_使用Python计算.pdf文档中的总字数
  9. VxLAN技术基本原理
  10. OKR组织敏捷目标和绩效管理第一课 OKR的价值、战略与生成