我有一组真实数据(时间戳和值),样本之间的步长不稳定(5 秒、30 秒等)。数据是车辆油箱随时间的填充百分比。
由于数据的剧烈波动,我需要执行 fft 将我的时间序列转移到频域,选择一个截止点以去除所有噪声,然后再转移回时域。
我的思维过程正确吗?
我想使用 matlab,但我无法弄清楚我与我的数据有什么关系。前 10 行(我有一个包含千分之一数据的文档)如下:
我已经生成了一些具有相同值且时间步长为 0.01 秒的虚拟时间戳数据。在matlab中编写代码后,我得到以下信息:
我的代码是:
load input.txt;
plot(input);
figure;
Fs = 1/0.01;
Ts = 1/Fs;
dt = 0:Ts:5-Ts;
x = input(:,1);
y = input(:,2);
nfft = length(y);
nfft2 = 2*nextpow2(nfft);
ff = fft(y,nfft2);
fff = ff(1:nfft2/2);ff
plot(abs(fff));
如果您需要一些数据,请随时与我联系。先感谢您!