s******e 发帖数: 841 | 1 我有如下50个data point,我想用FFT找出data中的频率是多少。用了Matlab的fft函数
,但是magnitude最大的总是第一个数,那对应的频率应该是什么呢,还是我弄错了,
谢谢 |
a**i 发帖数: 419 | 2 第一个数是直流信号。如果数据的平均数不是0的话,第一个数确实会很大。把它
忽略掉就行了。
【在 s******e 的大作中提到】 : 我有如下50个data point,我想用FFT找出data中的频率是多少。用了Matlab的fft函数 : ,但是magnitude最大的总是第一个数,那对应的频率应该是什么呢,还是我弄错了, : 谢谢
|
z*****n 发帖数: 7639 | 3 the first FFT result is the DC component. It is simply the sum
of all the x(n)'s.
【在 s******e 的大作中提到】 : 我有如下50个data point,我想用FFT找出data中的频率是多少。用了Matlab的fft函数 : ,但是magnitude最大的总是第一个数,那对应的频率应该是什么呢,还是我弄错了, : 谢谢
|
n****n 发帖数: 8 | 4 除了直流问题,你还要解决频谱泄漏问题:
如果你的FFT不满足相干采样(coherent sampling)出来的频谱会有泄漏,你的目标频
率分量会落在2个bin的中间,需要用tabei-ueda算法进行估计,而且是无偏估计
【在 s******e 的大作中提到】 : 我有如下50个data point,我想用FFT找出data中的频率是多少。用了Matlab的fft函数 : ,但是magnitude最大的总是第一个数,那对应的频率应该是什么呢,还是我弄错了, : 谢谢
|
a****l 发帖数: 8211 | 5 tabei-ueda ? That's not a common method, is it? I believe leaking has been
studied for almost a century, so maybe you can suggest more common ways?
【在 n****n 的大作中提到】 : 除了直流问题,你还要解决频谱泄漏问题: : 如果你的FFT不满足相干采样(coherent sampling)出来的频谱会有泄漏,你的目标频 : 率分量会落在2个bin的中间,需要用tabei-ueda算法进行估计,而且是无偏估计
|
e******i 发帖数: 179 | 6
赞
【在 n****n 的大作中提到】 : 除了直流问题,你还要解决频谱泄漏问题: : 如果你的FFT不满足相干采样(coherent sampling)出来的频谱会有泄漏,你的目标频 : 率分量会落在2个bin的中间,需要用tabei-ueda算法进行估计,而且是无偏估计
|
A*******s 发帖数: 153 | 7 说实话你的采样点也太少了...
【在 s******e 的大作中提到】 : 我有如下50个data point,我想用FFT找出data中的频率是多少。用了Matlab的fft函数 : ,但是magnitude最大的总是第一个数,那对应的频率应该是什么呢,还是我弄错了, : 谢谢
|
d*****l 发帖数: 8441 | 8 怪事。你的50个数据点是实数还是复数点啊?
八成是复数的吧。不然的话,如果是实数,做FFT得到的频谱幅度是对称的啊,可是
你的图上看不出对称啊。若是实数矢量的话,50点FFT说实话只能得到25个bin,
除非内插,或用其他基于模型的谱估计方法。
【在 s******e 的大作中提到】 : 我有如下50个data point,我想用FFT找出data中的频率是多少。用了Matlab的fft函数 : ,但是magnitude最大的总是第一个数,那对应的频率应该是什么呢,还是我弄错了, : 谢谢
|
d*****l 发帖数: 8441 | 9 也不说清楚是原始数据图,还是FFT后的图。或许是数据吧。
【在 d*****l 的大作中提到】 : 怪事。你的50个数据点是实数还是复数点啊? : 八成是复数的吧。不然的话,如果是实数,做FFT得到的频谱幅度是对称的啊,可是 : 你的图上看不出对称啊。若是实数矢量的话,50点FFT说实话只能得到25个bin, : 除非内插,或用其他基于模型的谱估计方法。
|