在0 Hz处产生峰值的非稳态温度数据的FFT
9个观点(过去30天)
显示旧注释
你好,
我有一个以50赫兹采样120秒的数据。当我应用fft时,主导频率似乎是0赫兹,我最初认为它实际上可以很好。然而,当我对从实验中获得的不同组数据应用相同的fft时,我在0 Hz处得到了相同的峰值,这似乎不正确,因为我希望它显示相对较高的频率(ies)(这是由于实验的性质,在该实验中获取的是不稳定的温度数据,而第二组数据预计显示某种形式的周期性)。
正如你可以在下面的代码中看到的,DC偏移被“趋势”删除,并应用了低通滤波器(即使在低通滤波器之前,结果也是一样的)。
请您看一下代码(数据也附在附件中),有任何可能的更正或建议吗?如果代码一切正常,我将欣赏一些关于频率分析结果在这个特定情况下的物理意义的注释。
最好的
Fs = 100;采样频率
T = 1/Fs;采样周期
dt = 0:T:120-T;%时间矢量
nfft =长度(S2TR3_0);FFT的长度
^nextpow2(nfft);
S2TR3_0 =趋势(S2TR3_0);
数字
情节(S2TR3_0)
fy = fft(S2TR3_0,nfft2);
Fy = Fy (1:nfft2/2);
xfft = Fs.*(0:nfft2/2-1)/nfft2;
情节(xfft、abs(年度/ max(年度)));
%低通滤波器
cut_off = 2/Fs/2;
订单= 256;
H = fir1(order,cut_off);
con = conv(S2TR3_0,h);
数字
情节(con);
Fh = fft(h,nfft2);
Fh = Fh (1:nfft2/2);
Fh = Fh ';
Mul = fh.*fy;
数字
情节(abs (mul));