hcl86 发表于 2009-4-12 09:44

画频谱图的问题!

已经用FFT算法(C#)计算出了一个离散时间序列的傅立叶变换,输出是一个二维数组X(real,imag),请问如何画它的频谱图或者功率谱(横坐标是频率)呢?

xhfzjlx 发表于 2009-4-12 10:48

只要求X的模,或者说绝对值,就是它的频谱图
功率谱就是绝对值的平方
横坐标是频率,因为fft后的序列是频域的序列

xhfzjlx 发表于 2009-4-12 10:49

如果离散时间序列是实数序列的话,得到的fft序列是共轭对称的

hcl86 发表于 2009-4-12 18:43

如何得到每个频率对应的幅值呢,比如说50HZ的地方,幅值是多少?FFT变换得到的是X(i)=(real,imag)的序列,i的范围从0到N-1,其中N是FFT变换的点数。

yangzj 发表于 2009-4-13 11:11

本帖最后由 wdhd 于 2016-9-14 11:11 编辑

原帖由 hcl86 于 2009-4-12 18:43 发表
如何得到每个频率对应的幅值呢,比如说50HZ的地方,幅值是多少?FFT变换得到的是X(i)=(real,imag)的序列,i的范围从0到N-1,其中N是FFT变换的点数。
跟采样频率fs和FFT点数N有关,频率分辨率=fs/N;第i条谱线对应的频率为i*fs/N
页: [1]
查看完整版本: 画频谱图的问题!