奈奎斯特采样定理(Nyquist)「建议收藏」

奈奎斯特采样定理(Nyquist)「建议收藏」采样定理在1928年由美国电信工程师H.奈奎斯特首先提出来的,因此称为奈奎斯特采样定理。1933年由苏联工程师科捷利尼科夫首次用公式严格地表述这一定理,因此在苏联文献中称为科捷利尼科夫采样定理。1

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

 

采样定理在1928年由美国电信工程师H.奈奎斯特首先提出来的,因此称为奈奎斯特采样定理。

1933年由苏联工程师科捷利尼科夫首次用公式严格地表述这一定理,因此在苏联文献中称为科捷利尼科夫采样定理。

1948年信息论的创始人C.E.香农对这一定理加以明确地说明并正式作为定理引用,因此在许多文献中又称为香农采样定理。

 

奈奎斯特采样定理解释了采样率和所测信号频率之间的关系。 阐述了采样率fs必须大于被测信号感兴趣最高频率分量的两倍。

该频率通常被称为奈奎斯特频率fN。即:

奈奎斯特采样定理(Nyquist)「建议收藏」

 

首先,我们要明确以下两点:

  • 采样的目的是为了利用有限的采用率,无失真的还原出原有声音信号的样子。
  • 奈奎斯特采样定理也可以理解为一个正弦波每个周期最少取两个点才能把正弦波还原回去。

 

为更好理解其原因,让我们来看看不同速率测量的正弦波。

1. 假设  f= f

奈奎斯特采样定理(Nyquist)「建议收藏」

可以看出,无论我们从哪一点开始采样,每次采集到的数据都是一样的,对应的频率成分为0Hz。

 

2. 假设 fS = (4/ 3) * f

奈奎斯特采样定理(Nyquist)「建议收藏」

以上采样到的曲线仍然无法还原原有波形的样子。

 

3. 假设 f= 2 * f

奈奎斯特采样定理(Nyquist)「建议收藏」

如上图,将这些采样点连成线条,得到的信号形状为三角波,虽然信号的频率成分没有失信,但是很难保证信号的幅值不失真。因为这两个采样点很难位于正弦信号的波峰与波谷处。也就是说,在很大程度上,采样后的信号的幅值是失真的。

我们再考虑如下情况:

假设一条正弦曲线为sin(2π/t),频率为1Hz。我们以2Hz的频率对该曲线进行采样(每隔0.5s),可以得到3个红色采样数据,如下图:

奈奎斯特采样定理(Nyquist)「建议收藏」

 

对于这三个点,我们不能确定它对应的正弦曲线是sin(2π/t),因为sin(4π/t)等倍频曲线也会穿过这三个红色采样点:

奈奎斯特采样定理(Nyquist)「建议收藏」

 

混叠

如果信号的采样率低于两倍奈奎斯特频率,采样数据中就会出现虚假的低频成分。 这种现象便称为混叠。

下图显示了800 kHz正弦波1MS/s时的采样。虚线表示该采样率时记录的混叠信号。 800 kHz频率与通带混叠,错误地显示为200 kHz正弦波。

奈奎斯特采样定理(Nyquist)「建议收藏」

 

 

 

绝大多数信号都是能够进行傅里叶变换的,就意味着,不管一个信号多么复杂,总可以分解为若干个正(余)弦信号的和,对应了信号的频率分量。因此,Nyquist采样定理只需找到信号最大的频率分量,再用2倍于最大频率分量的采样频率对信号进行采样,从理论上解决了,离散信号能够重建出连续信号的问题。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/167581.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • input属性onpaste和oncontextmenu[通俗易懂]

    input属性onpaste和oncontextmenu[通俗易懂]onpaste=”return

    2022年10月16日
    4
  • 使用python代码画折线图【matplotlib】

    使用python代码画折线图【matplotlib】1、画折线图【一条示例】importmatplotlib.pyplotaspltimportnumpyasnpx_axis_data=[1,2,3,4,5,6,7]#xy_axis_data=[68,69,79,71,80,70,66]#yplt.plot(x_axis_data,y_axis_data,’b*–‘,alpha=0.5,linewidth=1,label=’acc’)#’bo-‘表示蓝色实线,数据点实心原点标注##plot中参数的含义分别

    2025年5月27日
    3
  • MyEclipse 安装SVN插件

    MyEclipse 安装SVN插件一、下载SVN插件subclipse下载地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240在打开的网

    2022年7月1日
    27
  • HttpClient4.x 使用cookie保持会话

    HttpClient4.x 使用cookie保持会话HttpClient4.x可以自带维持会话功能,只要使用同一个HttpClient且未关闭连接,则可以使用相同会话来访问其他要求登录验证的服务(见TestLogin()方法中的“执行get请求”部分)。如果需要使用HttpClient池,并且想要做到一次登录的会话供多个HttpClient连接使用,就需要自己保存会话信息。因为客户端的会话信息是保存在cookie中的(JSESSIONID),所

    2022年7月22日
    12
  • 软件安装目录_手机软件安装目录

    软件安装目录_手机软件安装目录在进行windows系统的重新安装后,需要安装大批的应用软件,在进行重新安装大量的应用软件中,难免会有遗落,我使用一种方法,就是将自己的安装软件做一个记录,方便下一次进行安装参考,此文会在不断更新,以

    2022年8月2日
    8
  • CMake Error: The current CMakeCache.txt directory is different…[通俗易懂]

    CMake Error: The current CMakeCache.txt directory is different…[通俗易懂]零、问题描述开始学ROS时,需要编译别人的功能包,常常把别人的工作空间拿过来使用,但编译时会出现各种错误,如下的目录问题:CMakeError:ThecurrentCMakeCache.txtdirectory/home/vistar/desktop/catkin_ws/build/CMakeCache.txtisdifferentthanthedirectory/ho……………

    2025年7月25日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号