采样定理:为了不失真地恢复模拟信号,采样频率应该不小于模拟信号频谱中最高频率的2倍。即
说到采样定理,它的重要性在信号处理领域不言而喻,是连接连续与离散信号的桥梁,因为我们的处理都是通过计算机进行运算的,而计算机是不能够处理连续的信号(算一下都是得花时间的嘛),所以我们必须对信号进行采样,让样本点的信号尽可能得能够代表原信号,理想状态下,我们可以完全通过样本点的值恢复出原信号。
就拿下面这张图中的虚线表示的信号来说,我们在0、0.005、0.01s时刻对它进行采样,得到了三个样本点,根据这三个样本点,我们能否不失真得复现出这个信号呢?答案好像是不行的,因为三条实线表示的信号在三个样本点处和虚线信号的值是一样的!所以我们无法确定出原信号到底是哪一个信号。

对于采样定理的理解,一般而言,都是从频域的角度进行的。对于一个信号,我们可以画出它的频谱,冲击串函数的频谱仍然是冲击串,时域卷积等于频域乘积,因此,在频域上相当于对原信号的频谱进行搬移,只要搬移过程中不发生重叠,我们就可以一个理想滤波器无失真得到它原频谱,从而无失真得恢复出原信号。

下面,举一个简单的例子,从时域上简单理解一下采样定理。

假设我们现在来观察一个带指针的圆盘的旋转,这个指针是以1s为周期顺时针进行旋转,现在,我们对它进行抽样,即隔一段时间看它一眼并记录下它的位置,分四种情况:
1:抽样间隔为1/3s,那么我们的样本点的时刻为0、1/3、2/3……但是我们只能看到三幅不同的图片,根据我们所看到的,计算出我们认为的它的旋转周期为1s,恰好是它原来的旋转周期,并且我们正确地判断出它旋转的方向为顺时针
2:抽样间隔为1/2s,那么我们的样本点的时刻为0、1/2、1……这次我们只能看到两幅不同的图了,以此我们计算所得周期为1s,等于原周期,但我们这时无法判断它的旋转方向是顺时针还是逆时针了
3:抽样间隔为2/3s,那么我们的样本点的时刻为0、2/3、4/3……同样的我们看到了三幅不同的图片,计算出我们认为的它的旋转周期为2s,不等于它原来的旋转周期!并且我们会错误地判断出它旋转的方向为逆时针!
4:抽样间隔为1s,那么我们的样本点的时刻为0、1、2……这次我们只能看到一幅静止的图片,我们会认为指针根本就没动,所以它的周期为(图片中此处错误)
从上述的四种频率的抽样结果来看,只有第一种情况是最好的,其它几种情况都对这个信号做出了错误或者不完全正确的判断(因此采样定理不应该取等号),换做其他频率的抽样我们可以再试一试,发现只有当抽样的时间间隔小于原信号周期的一半时,我们可以对这是一个怎样的信号做出正确的判断!

时域认识采样定理的一个小例子相关推荐

  1. 有关贝祖定理的一个小问题

    有关贝祖定理的一个小问题 所谓贝祖定理是说: 两个整数 a.b 是互质的.等价于方程 ax+by=1有整数解. 当然. 贝祖定理另一种更一般的形式,说的是两个整数 a.b有最大公因数是c,等价于方程  ...

  2. MVVM模式的一个小例子

    使用SilverLight.WPF也有很长时间了,但是知道Binding.Command的基本用法,对于原理性的东西,一直没有深究.如果让我自己建一个MVVM模式的项目,感觉还是无从下手,最近写了一个 ...

  3. 飞鸽传书举一个小例子

    飞鸽传书举一个小例子,每个程序窗口右上角都有三个按钮,如最小化.关闭等.乔布斯觉得不好看,不易用,他提出改用红绿蓝的交通灯.这样修改后,果然 Mac OS 漂亮和易用了很多. 目前互联网和手机上的应用 ...

  4. C# 实现 rtc_通过Xlua实现unity热更新的一个小例子

    通过Xlua实现unity热更新的一个小例子 一.介绍 ​ 热更新是指在更新游戏资源或者逻辑的时候不需要开发者将游戏再打包.发布.玩家重新下载安装包,而是可以通过将需要更新的资源打包成AssetBun ...

  5. puppet运行慢的一个小例子

    一个小例子来看下怎么debug puppet运行慢的问题. 一个小例子来看下怎么debug puppet运行慢的问题. 发现一台机器的agent运行比较缓慢,首先看下puppet server的整体性 ...

  6. unity案例 mysql lua_通过Xlua实现unity热更新的一个小例子

    通过Xlua实现unity热更新的一个小例子 一.介绍 ​ 热更新是指在更新游戏资源或者逻辑的时候不需要开发者将游戏再打包.发布.玩家重新下载安装包,而是可以通过将需要更新的资源打包成AssetBun ...

  7. html5 websocket插件,html5实现的WebSocket一个小例子(附代码)

    本篇文章给大家带来的内容是关于html5实现的WebSocket一个小例子(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 客户端代码: var socket; if (&q ...

  8. 网站制作---asp操作数据库的一个小例子

    qq交流群:创梦技术交流群:251572072  教程下载,在线交流:创梦IT社区:www.credream.com 一般用在asp网站中比较常见: asp操作数据库的一个小例子: id=reques ...

  9. mysql存储过程的一个小例子

    目录标题 mysql存储过程的一个小例子 mysql存储过程的一个小例子 1.首先创建一张表来供我们学习存储过程 三个字段,分别为:id.name.age 其中 id为自增字段,name与age不能为 ...

  10. CapsuleNet的一个小例子

    引用YouTube上一个up主的视频,讲解一个capsulenet的一个小例子 识别的过程 假设我们要识别右面的"船",经过卷积得到2个识别矩形和三角形的胶囊(即向量,之前一篇博客 ...

最新文章

  1. react中弹框的显示隐藏
  2. ldconfig deferred processing now taking place
  3. java学习(150):文本缓冲流
  4. idea忽略文件不提交git_你可能会忽略的 Git 提交规范
  5. 变量的解构赋值(对象)
  6. 【五级流水线CPU】—— 1. 初始框架搭建
  7. Android:Service通知Activity更新界面
  8. malloc(): corrupted top size
  9. 安装win7 64位系统时发生错误:File: \windows\system32\winload.efi
  10. linux mint五笔输入法,Linux Mint安装ibus五笔和拼音输入法简明教程
  11. TOP Network技术总监Justin:TOP公链已率先实现多层状态分片
  12. 轻松完成销售业绩的6个技巧
  13. Typora安装包64位---百度网盘下载
  14. OTA升级功能系列三(MD5加密)
  15. 如何用MD5加密数据库的敏感数据?
  16. uniapp中唤醒支付宝,微信进行支付并返回app
  17. 正则表达式纯数字校验 JS
  18. 初探Azure Synapse
  19. 网站为什么只能重置密码,而不能真正的“找回密码”
  20. VPS国内各网点一键测试脚本

热门文章

  1. matlab里数据类型转换,Matlab数据类型及转换
  2. 博途调试g120_两台G120带异步伺服做主从控制,转速控制不好,请问该怎么调试G120...
  3. .net core | donet core IIS 文件路径问题
  4. ubuntu修改静态IP地址
  5. dwg格式的计算机图,例举电脑dwg文件怎么打开
  6. C# Application.DoEvents()事件
  7. Win10 安装CUDA10(包括各种版本的CUDA和cuDNN下载链接)
  8. 使用Arduino+声音模块+LCD显示屏制作分贝仪
  9. 风口来了第二期——电子科学与技术专业现状和前景介绍分享
  10. html5鼠标悬停图片变淡,鼠标移动悬停在图片上图片变色或半透明变化效果实现...