欲使用Matlab对一段数据文件做FFT变换,(excle文件,一列时间,一列数值),打算提取数据做FFT变换
发布网友
发布时间:2022-08-15 09:50
我来回答
共1个回答
热心网友
时间:2023-09-15 00:25
你确定采样频率是等于信号长度吗?
我不清楚你这个ST单位是不是秒,如果是的话,采样频率应该是下面这样求
Fs = 1/(ST(2) - ST(1));
而且F=(1:N-1)*Fs/N;也有错误,应该是F=(0:N-1)*Fs/N;
你说求得的幅值最大的是200Hz,按你的程序,应该是频谱上的第200根谱线,你的每根谱线之间是1Hz,所以按道理你的每根谱线之间是0.5Hz才对,所以,我猜你的这段信号的采样频率应该是N/2(这个可不是采样频率的公式,是我根据你的信息推算出来的)