如何使用FFT在Matlab对加速度数据吗?

5视图(30天)
你好,在这里一点压力。我有一个单轴加速度数据集收集在100赫兹和希望执行FFT。加速度值的数据集包含一个列和一个列的值。我附上这个excel工作簿中的数据的一个例子。
我很新。虽然我有一个什么FFT的基本理解,我不知道如何实现它使用这个数据甚至如果这是可能的/有用的。
我想执行FFT,过滤掉一些频率,改建过滤后的数据在时域。任何帮助将不胜感激,谢谢!

接受的答案

明星黾
明星黾 2022年11月22日
这样的尝试
T1 = readtable (“//www.tianjin-qmedu.com/matlabcentral/answers/uploaded_files/1203773/example.xlsx”,“VariableNamingRule”,“保存”)
T1 =244×2表
加速向前(cm / sA²) UTC时间 _____________________________ ________-39 0 -89 0.01 -147 0.02 -187 0.03 -134 0.04 -126 0.05 -126 0.06 -57 0.07 -23 0.08 0 0.09 47 0.1 0.15 0.14 0.11 0.13 83 0.12 60 12 14
Acc T1 = {: 1};
t = T1 {: 2};
Fs = 1 / (t (2) - t (1));
Fn = f / 2;
L =大小(t, 1);
NFFT = 2 ^ nextpow2 (L);
FTAcc = fft (Acc-mean (Acc), NFFT) / L;
阵线= linspace (0, 1, NFFT / 2 + 1) * Fn;
4 = 1:元素个数(艘);
情节(阵线、abs (FTAcc (Iv)) * 2)
网格
包含(“频率”)
ylabel (“Maagnitude”)
标题(加速度数据的傅里叶变换)
你的意图 过滤掉一些频率 可以通过一个相对简单的方法。
有很多过滤等功能 bandstop (和相关功能),您可以使用,虽然信号似乎是相对“干净”。这将是很高兴有更多的细节。
4评论
明星黾
明星黾 2022年11月23日
像往常一样,这是我的荣幸!
我非常感谢你的赞美!

登录置评。

更多的答案(0)

标签

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!