只需一步,快速开始
您需要 登录 才可以下载或查看,没有账号?我要加入
我有一段很长的数据需要做功率谱分析,数据长度N=100000,采样率fs=256,以下是我的matlab程序:
fs=256;
nfft=2048;
window=hanning(nfft);
z=psd(x,nfft,fs,window,nfft/2);
我发现当nfft取不同值(2048,1024,512)的时候,计算出的功率谱的峰值差异很大,这是为什么呢?该如何选取nfft的值呢?
使用道具 举报
查看全部评分
牛小贱
ChaChing
chybeyond 发表于 2014-7-4 09:33 http://forum.vibunion.com/forum.php?mod=viewthread&tid=123104
ChaChing 发表于 2014-7-4 14:10 Ref: 5.[原创]关于FFT的频谱对应关系 http://forum.vibunion.com/thread-23614-1-1.html Matlab编程实现F ...
fwz904 发表于 2014-7-8 13:24 nfft 一般设置为采样的总点数, nfft 的大小会影响幅值的大小,对频率的分辨率影响不大。
马社 发表于 2014-7-7 23:40 一句话,你就按每帧1s算不会错,对与你的数据就是256点一帧
ChaChing 发表于 2014-7-13 17:49 好奇问下! "nfft一般设置为采样的总点数",来源为何? 尤其"nfft的大小会影响幅值的大小,对频率的分辨率 ...
本版积分规则 发表回复 回帖后跳转到最后一页
|小黑屋|Archiver|手机版|联系我们|声振论坛
GMT+8, 2025-4-26 15:56 , Processed in 0.071832 second(s), 18 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.