许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  MATLAB验证奈奎斯特采样定理第23弹

MATLAB验证奈奎斯特采样定理第23弹

阅读数 3
点赞 0
article_banner

7.2.1 采样频率大于信号最高频率2倍

奈奎斯特采样定理的理论推导过程稍嫌复杂,大家只要理解频谱变换的过程就可以了,定理的结论比较简单。完成定理的推导之后,接下来采用MATLAB验证一下信号的波形是否与理论相符。

例1:仿真采样频率大于信号频率2倍情况下的信号波形

为便于观察信号波形,设置模拟信号为单频信号,频率为100Hz,分别仿真采样频率为信号频率3倍(300Hz)、6倍(600Hz)、30倍(3kHz)情况下的信号波形。(d0701_fd2s.m)

%d0701_fd2s.m

f=100;

fs1=300; t1=0:1/fs1:0.02;

fs2=600; t2=0:1/fs2:0.02;

fs3=3000;t3=0:1/fs3:0.02;

subplot(311);plot(t1,sin(2*pi*f*t1));

legend('fs=3fh');

xlabel('时间 / s');ylabel('幅度 / v');

subplot(312);plot(t2,sin(2*pi*f*t2));

legend('fs=6fh');

xlabel('时间 / s');ylabel('幅度 / v');

subplot(313);plot(t3,sin(2*pi*f*t3));

legend('fs=30fh');

xlabel('时间 / s');ylabel('幅度 / v');


   图片
 

图7-4 采样频率大于信号频率2倍情况下的波形图

从图7-4所示波形可以看出,当采样频率大于信号频率2倍时,采样得到的信号频率与模拟信号的频率完全相同,且采样频率越高,波形越平滑。

7.2.2 采样频率等于信号最高频率2倍

当采样频率刚好等于信号频率的2倍,会得到什么样的波形?不作复杂的推论,用MATLAB仿真一下看看。

例2:仿真采样频率等于信号频率2倍情况下的信号波形

为便于观察信号波形,设置模拟信号为单频信号,频率为100Hz,分别仿真采样频率为信号频率2倍(300Hz)、采样起始相位分别为0、pi/4、pi/2情况下的信号波形。(d0702_fe2s.m)

%d0702_fe2s.m

f=100;

fs=200;

t=0:1/fs:0.02;

subplot(311);plot(t,sin(2*pi*f*t));

legend('初始相位:0');

xlabel('时间 / s');ylabel('幅度 / v');

subplot(312);plot(t,sin(2*pi*f*t+pi/4));

legend('初始相位:pi/4');

xlabel('时间 / s');ylabel('幅度 / v');

subplot(313);plot(t,sin(2*pi*f*t+pi/2));

legend('初始相位:pi/2');

xlabel('时间 / s');ylabel('幅度 / v');

图7-5 采样频率等于信号频率2倍情况下的波形图

图7-5为3种不同初始采样相位情况下,采样频率为2倍信号频率的波形。当初始相位为0时,波形为0(虽然呈现了波形,但注意信号幅度接近于0,之所以不为零,是因为MATLAB的内部虽然采用浮点运算,但仍因位宽有限,会产生一定误差,与本书讨论的ADC量化误差产生原理相同),由于每个周期采样2个点,初始相位为0,因此每次采样的值均为0,因此波形为0,或者说没有波形,这种极限情况下,无论设计什么样的滤波器,也是无法恢复出原来的100Hz模拟信号的;当初始相位不0,比如为Pi/4或pi/2时,每个周期采样2个点,刚好是绝对值相同的正数和负数,当相位为pi/2时,采样得到的幅值最大,为1,这种情况下,信号波形的周期仍然是100Hz,根据周期信号一定可以展形成傅里叶级数的原理,设计低通滤波器可以把100Hz的基波信号取出来,即可以还原模拟信号。

因此,当采样频率正好为信号频率的2倍时,这是一个极限频率,能否恢复出原始模拟信号,需要根据采样的初始相位情况确定。

所以,奈奎斯特频率,也就是2倍频的采样频率,是一个理论值。工程上不会采用这个理论值来进行采样,但这个频率在信号分析、处理、设计、应用中的理论和指导价值无可替代。

7.2.3 采样频率小于信号最高频率2倍

当采样频率小于信号频率的2倍,会得到什么样的波形?也就是说,信号采样频率不满足奈奎斯特采样频率,会出现什么样的波形?是混乱的吗?正弦波会变成杂乱无章的波形吗?

不进行复杂的推论,用MATLAB仿真一下看看。

例3:仿真采样频率小于信号频率2倍情况下的信号波形

为便于观察信号波形,设置模拟信号为单频信号,频率分别为10Hz、110Hz、1010Hz、仿真采样频率为100Hz情况下的信号波形。(d0703_fx2s.m)

%d0703_fx2s.m

f1=10;

f2=110;

f3=1010;

fs=100;

t=0:1/fs:1;

subplot(311);plot(t,sin(2*pi*f1*t));

legend('fs=100Hz,f=10Hz');

xlabel('时间 / s');

ylabel('幅度 / v');

subplot(312);plot(t,sin(2*pi*f2*t));

legend('fs=100Hz,f=110Hz');

xlabel('时间 / s');

ylabel('幅度 / v');

subplot(313);plot(t,sin(2*pi*f3*t));

legend('fs=1005Hz,f=1010Hz');

xlabel('时间 / s');

ylabel('幅度 / v');


图7-6 采样频率小于信号频率2倍情况下的波形图

看到这样的波形,有没有一下子惊掉你的下巴?采样正弦信号,即使采样频率远小于信号最高频率的2倍,得到的仍然是正弦信号,只是信号的频率不是原始信号的频率。

为什么?

因为采样就是以采样频率为周期的频谱的搬移。因为采样后,能够显示的信号频率一定小于采样频率的2倍。所以,采样后,一定有且仅有一个搬移后的频率处在采样频率的1/2以内,这个频率就是我们看到的信号波形的频率。

采样后信号的频率是如何搬移的呢?根据前面对傅里叶变换的讨论,傅里叶变换得到的频谱都是以指数形式展开的,因此实信号的频谱一定关于纵轴对称。采样后的信号频谱一定也是关于纵轴对称,因此,采样后的信号频率为:


上式中,f0是采样后的频率,fs是采样频率,fi是模拟信号的频率,k为整数。

比如,模拟信号频率为70MHz,采样频率为32MHz,计算一下采样得到的信号频率是多少?6MHz。

采样相当于下变频!

有点神奇吧,采样完成的下变频没有信息损失(信号一般是调制在载波频率上的),也没有增加其它的成本。

未完待续,敬请持续关注!


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空