待解决问题
关于matlab中FFT函数的一些讨论
离问题结束还有0天0小时 |
提问者:popcorn_thomas
|
提问时间:2013-4-23 21:25
关于FFT变换后X(K)序列的值,于对应的真实频谱幅度之间的关系。
好容易在书上找到这么一小段话,再通过仿真验证,发现做FFT分析时,幅值大小与FFT选择的点数有关,一般来说,点数越多,对应的X(K)序列值越大。
A:对于非周期信号
用DFT计算非周期信号的傅氏变换时,用DFT计算所得的频谱分量乘以Ts, 就等于频谱的正常幅度电平;
用IDFT计算非周期信号的傅氏反变换,再乘以fs就得到所需信号的正常幅度电平。
所以,从时间到频率, 再从频率到时间,整个过程总共乘了Ts*fs=1。幅度电平未受到影响。
B:对于周期信号
用DFT计算周期信号的傅氏级数时,用DFT计算出的频谱分量乘以 1/N等于周期信号的频谱的正常幅度电平。
而用IDFT的计算结果乘以N才等于周期信号。
通过仿真,发现一个现象,比如说数据有效长度为NData, 做N点FFT变换。
如果NData<
我今天才想明白,如果正负变换都乘以1/sqrt(N),那么两次变换都成为酉变换,即一个序列的能量可以保持不变。如果书上的理论也全按这样来定义,那么帕斯瓦尔定理中,频域前面乘的1/N也可以去掉了,形式更简洁。
回答时间:2013-5-29 15:04