DFT分析连续时信号频谱.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DFT分析连续时信号频谱

在matlab中对信号进行采样,其中f1 1000Hz,根据奈奎斯特采样定理,采样频率f 2*f1,在此我们取f 3000Hz在matlab中仿真也好,实际中处理的信号也罢,一般都是数字信号。而采样就是将信号数字化的一个过程,设将信号s1 t 数字化得到信号s1 n cos 2*pi*f1/f*n ,其中n [0…N-1],N为采样点数。 为什么说s1 n cos 2*pi*f1/f*n 表示以采样率f对频率为f1的信号进行采样的结果呢?采样,顾名思义,就是对信号隔一段时间取一个值,而隔的这段时间就是采样间隔,取其倒数就是采样率了,那们我们看s1 n cos 2*pi*f1/f*n ,将前面的参数代入,当n 0时,s1 0 cos 0 ,当n 1时,s1 1 cos 2*pi*1000/3000*1 ,当n 2时, s1 2 cos 2*pi*1000/3000*2 ,当n 3时,s1 3 cos 2*pi*1000/3000*3 ,这是不是想当于对信号s1 t 的一个周期内采了三个样点呢?对一个频率为1000Hz的信号每周期采三个样点不就是相当于以3倍于频率的采样率进行采样呢?注意,当n 3时相当于下一个周期的起始了。 我们取采样点数N 64,即对64/3 21.3个周期,共计64/3/f1 21.3ms时长。 我们在matlab中输入以下命令: n 0:63; f1 1000;f 3000; s1 cos 2*pi*f1/f*n ; plot abs fft s1 ;从理论上讲应该在1000Hz和-1000Hz两个频点上有两根线,即应该在 解得k 21.3上和64-上有两根谱线。观察图1可知,两个峰值大约对应横轴坐标为21和43 64-21两个点。 图1下面引入一个新的概念:频率分辨率频率分辩率是指频域取样中两相邻点间的频率间隔。更确切的说是如果某一信号含有两个频率成分f1和f2,Of |f2-f1|,频率分辨率的概念是如果频率分辨率大于Of,对信号进行谱分析后将不能别出其含有两个频率成分,这两个频率将混叠在一起。 现在我们设定信号s t cos w1*t +sin w2*t ,其中w1 2*pi*1000,w2 2*pi*1100 在matlab中输入以下命令计算其频谱: n 0:63; f1 1000;f2 1100;f 3000; s5 cos 2*pi*f1/f*n +sin 2*pi*f2/f*n ; plot abs fft s5 ; 图从图中可以看出能够分辨出f1 1000Hz和f2 1100Hz两个频率分量。 我们利用的理论来计算一下此时的频率分辨率: 采样频率fs 3000Hz 采样点个数N 64 最长记录长度tp N* 1/fs 频率分辨率F 1/tp fs/N 3000/64 46.875Hz 因为F f2-f1 100Hz,因此能够分辨出两个频率分量。 第一种尝试:fs不变仍为3000Hz,即奈奎斯特定理仍然满足,大于信号s t 的最高频率分量1100Hz的两倍,但将采样点个数N减小为24个,在matlab中输入以下命令: n 0:23; f1 1000;f2 1100;f 3000; s cos 2*pi*f1/f*n +sin 2*pi*f2/f*n ; plot abs fft s ; 图第二种尝试:采样率fs升为8000Hz,即满足奈奎斯特采样定理,大于信号s t 的最高频率分量1100Hz的两倍,采样点个数N不变,仍为64个,在matlab中输入以下命令: n 0:63; f1 1000;f2 1100;f 8000; s cos 2*pi*f1/f*n +sin 2*pi*f2/f*n ; plot abs fft s ; 图由图图可以看出,这种尝试虽然满足奈奎斯特采样定理,但都不能分辨出两个频率分量,用前面的理论知识可以作如下分析: 第一种尝试的频率分辨率F 1/tp fs/N 3000/24 125Hz 100Hz 第二种尝试的频率分辨率F 1/tp fs/N 8000/64 125Hz 100Hz 因此以上种尝试均不能分辨出频率间隔为100Hz的两个频率分量。第种尝试::如图所示,频谱很不平滑,呈很明显的折线状态,采样率fs为000Hz,即满足奈奎斯特采样定理,大于信号s t 的最高频率分量1100Hz的两倍,采样点个数,在matlab中输入以下命令: n 0:23; f1 1000;f2 1100;f 3000; s5 cos 2*pi*f1/f*n +sin 2*pi*f2/f*n ; s6 [s5,zeros 1,40 ] plot abs fft s6 图是将图中的信号在时域补了个零后才进行谱分析的。比较图与图,虽然相对于图来说图

文档评论(0)

fzhuixlu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档