打印

FFT变换的到的不是频谱,怎么转换成频谱?

[复制链接]
2298|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
resxpl| | 2013-8-1 21:36 | 只看该作者
说详细一点吧. 怎么看出不是频谱.

使用特权

评论回复
板凳
1014291919|  楼主 | 2013-8-1 21:58 | 只看该作者
resxpl 发表于 2013-8-1 21:36
说详细一点吧. 怎么看出不是频谱.

FFT变换之后是实部和虚部,他们的平方根是幅值,这个幅值该如何跟频率对应?我想画频谱图

使用特权

评论回复
地板
resxpl| | 2013-8-1 23:55 | 只看该作者
频谱分析方法:

假设: 输入信号持续时间为t, 采样频率为F
那么, 点数N=t * F (选择合适的t, F,能保证N是2的整数次幂)
这样就能做N点的FFT计算。
计算结果也是N点。从前到后依次编号: k=0, 1, 2, ..., N-1
k对应频率为: F / N * k

例如: 持续1秒的波形, 1024点, 即采样频率是1024Hz
k对应频率为: 1024 / 1024 * k = k (Hz)

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
1014291919 + 2 很给力!
5
sxhhhjicbb| | 2013-8-2 09:19 | 只看该作者
resxpl 发表于 2013-8-1 23:55
频谱分析方法:

假设: 输入信号持续时间为t, 采样频率为F

说得好呀。

使用特权

评论回复
6
1014291919|  楼主 | 2013-8-2 14:14 | 只看该作者
resxpl 发表于 2013-8-1 23:55
频谱分析方法:

假设: 输入信号持续时间为t, 采样频率为F

请问那个持续时间是指采N个点所用的时间吗?

使用特权

评论回复
7
resxpl| | 2013-8-2 21:05 | 只看该作者
是啊

使用特权

评论回复
8
1014291919|  楼主 | 2013-8-2 21:13 | 只看该作者
resxpl 发表于 2013-8-2 21:05
是啊

那是不是可以理解为系统时钟和采样点给定了,频率分辨率也就确定了,或者说确定采样点,我可以通过改变时钟来改变频率分辨率

使用特权

评论回复
9
resxpl| | 2013-8-2 21:15 | 只看该作者
是啊

使用特权

评论回复
10
1014291919|  楼主 | 2013-8-2 21:20 | 只看该作者
resxpl 发表于 2013-8-2 21:15
是啊

通常说的128点、256点、512点、1024点都是AD采集回来的数据点吗

使用特权

评论回复
11
GoldSunMonkey| | 2013-8-2 21:36 | 只看该作者
:)分析的好热烈

使用特权

评论回复
12
HORSE7812| | 2013-8-9 15:25 | 只看该作者
:)

使用特权

评论回复
13
1014291919|  楼主 | 2013-8-25 13:22 | 只看该作者
本帖最后由 1014291919 于 2013-8-25 13:29 编辑
resxpl 发表于 2013-8-1 23:55
频谱分析方法:

假设: 输入信号持续时间为t, 采样频率为F


你好,请教您一个问题,FFT变换后的频谱是左右对称的,如果说根据您给出的公式第一个点的频率为1HZ,最后一个点的频率为1024HZ,那岂不是说这两点的幅值相等?

gf.jpg (41.22 KB )

gf.jpg

使用特权

评论回复
14
784808976| | 2013-8-25 17:08 | 只看该作者
假设采样频率是FS,那么你的频谱是以FS来做频谱的搬移的,所以你的右边那个谱线实际上是双边谱的左半边部分。
实际上FS的采样频率,能变换得到的最高频率只有二分之一FS

使用特权

评论回复
15
1014291919|  楼主 | 2013-8-25 18:30 | 只看该作者
本帖最后由 1014291919 于 2013-8-25 18:35 编辑
784808976 发表于 2013-8-25 17:08
假设采样频率是FS,那么你的频谱是以FS来做频谱的搬移的,所以你的右边那个谱线实际上是双边谱的左半边部分 ...


假如上面图是256HZ的采样频率对10HZ方波信号采样并进行FFT变换结果,那是不是说最大能显示的谐波频率为128HZ?还有就是说采样频率越高,是不是频谱分辨率就越低?

使用特权

评论回复
16
784808976| | 2013-8-25 21:49 | 只看该作者
DFT基波数字频率w=2pi/n ,N是你FFT点数,也就是有限长序列的一个周期。设采样频率为fs,模拟频率为f, 然后模拟频率与数字频率的关系就是w=2pi*f/fs.
所以最小频率即分辨率f=w*fs/2pi=fs/n
建议你看一看数字信号处理那本书的DFT那一章节

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

101

帖子

2

粉丝