声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1284|回复: 9

[编程技巧] [求助]关于功率谱的计算

[复制链接]
发表于 2007-5-10 16:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我有一个长度为150的序列,希望能在0.0~0.5之间取500个等距的f上计算谱功率。
但是如果用fft(a)和话,最长只能算得150个点的功率,请问应该用什么办法?
躹躬。
回复
分享到:

使用道具 举报

发表于 2007-5-10 16:52 | 显示全部楼层
做DFT
 楼主| 发表于 2007-5-10 16:54 | 显示全部楼层
回楼上,
fft(A)这个东西好像就是做DFT的?我在help fft之后,第一行就写的是Discrete Fourier Transform。
发表于 2007-5-10 17:03 | 显示全部楼层
150个序列的点,一般fft是能有相同数量的频谱点。
如果希望获取更多的点,可以将原来的序列点做一下细化插值处理。
发表于 2007-5-10 17:03 | 显示全部楼层
我觉得是这样,MATLAB里有专门计算功率谱的函数,比如说直接法,AR模型法等
你要在0~0.5之间实现500等频率间距,只要合理设置计算功率谱时的采样频率就可以了
应该是0.5/500*2
你找相关的书看下吧
离散傅立叶变化和快速傅立叶变化得到的结果不会有很大的差别
不过是快速傅立叶变换节省内存 计算速度快
发表于 2007-5-10 17:04 | 显示全部楼层
如果做功率谱密度的话,就只有一半数量的谱点了。
发表于 2007-5-10 17:08 | 显示全部楼层
按DFT的公式,把频率变量变成0:150/500:149
FFT只能算0:149
 楼主| 发表于 2007-5-10 17:10 | 显示全部楼层
请问caizi2008,如果要是计算功率谱的话,你说的那两种方法,我应该help什么呢?
发表于 2007-5-11 10:41 | 显示全部楼层
我弄错了 应该是500/0.5*2
找相关的信号处理书看就是了
发表于 2007-5-12 14:58 | 显示全部楼层
psd,自功率
csd,互功率

插值可以考虑细化FFT,ZOOM-FFT

[ 本帖最后由 ChaChing 于 2010-7-5 20:54 编辑 ]
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-12 20:46 , Processed in 0.093741 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表