MATLAB中fft的频率轴怎么计算
推荐于2018-03-20
展开全部
这个问题问得很不清楚,按我的理解可能是这样的:
H是一个向量(通常意义下应该是一串等时间采样的时间序列),设H的采样率为fs,即采样时间为dt = 1/fs,采样点为N,则总时长T = N*dt。对N点序列做FFT得到的频谱,其分布区间为[0, fs),而频谱点的间隔即为df = 1/T。根据Nyquist采样定理,其中只有[0,fs/2)有信息量,剩下一半是共轭对称的。所以这段话有两个重要的信息,采样频率fs决定了可分辨的频率范围是[0,fs/2),而采样的总时长决定了频域分辨率df
举个例子:在电力系统中计算谐波。中国电网频率是50Hz,一个周波就是20ms,假设采样是一周波256个点,即采样率是fs = 256*50 = 12800Hz,dt = 1/12800,采样点N = 256个(正好一个周期),则FFT的结果也是256个点,分别对应直流量,基波(50Hz),二次谐波(100Hz),三次谐波(150Hz),直到127次谐波;剩下的129个点是个特殊点,再剩下的127个点是跟1-127次共轭对称的值。
如果我的理解是对的,题主想问的是要把FFT的结果n个点画出来,其横轴应该怎么设置,那答案就是0:1/T : (n-1)/T,而纵轴一般是两个分别画:幅值和相角。
H是一个向量(通常意义下应该是一串等时间采样的时间序列),设H的采样率为fs,即采样时间为dt = 1/fs,采样点为N,则总时长T = N*dt。对N点序列做FFT得到的频谱,其分布区间为[0, fs),而频谱点的间隔即为df = 1/T。根据Nyquist采样定理,其中只有[0,fs/2)有信息量,剩下一半是共轭对称的。所以这段话有两个重要的信息,采样频率fs决定了可分辨的频率范围是[0,fs/2),而采样的总时长决定了频域分辨率df
举个例子:在电力系统中计算谐波。中国电网频率是50Hz,一个周波就是20ms,假设采样是一周波256个点,即采样率是fs = 256*50 = 12800Hz,dt = 1/12800,采样点N = 256个(正好一个周期),则FFT的结果也是256个点,分别对应直流量,基波(50Hz),二次谐波(100Hz),三次谐波(150Hz),直到127次谐波;剩下的129个点是个特殊点,再剩下的127个点是跟1-127次共轭对称的值。
如果我的理解是对的,题主想问的是要把FFT的结果n个点画出来,其横轴应该怎么设置,那答案就是0:1/T : (n-1)/T,而纵轴一般是两个分别画:幅值和相角。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询