我有一个来自加速度计测量的电机的振动信号(不规则时间序列),我需要使用这些信号进行分析。

我需要将此信号转换为某种形式以进行分析。我阅读了一些包含振动信号处理技术的博客和网站。基本的事情是将信号从时域转换到频域。
所以我使用fft函数来使用 R 进行转换
X.k <- fft(signal)
plot.frequency.spectrum()绘制给定 fft 的频谱 [链接:此处]
plot.frequency.spectrum <- function(X.k, xlimits=c(0,length(X.k))) {
plot.data <- cbind(0:(length(X.k)-1), Mod(X.k))
plot.data[2:length(X.k),2] <- 2*plot.data[2:length(X.k),2]
plot(plot.data, t="h", lwd=2, main="",
xlab="Frequency (Hz)", ylab="Strength",
xlim=xlimits, ylim=c(0,max(Mod(plot.data[,2]))))
}
第一个峰非常高。我不知道为什么会发生这种情况,因为这是信号处理技术的新手。我不能将其用于分析目的并进行预测,因为它会以糟糕的结果告终。还有其他方法可以执行此方法吗?还是我需要使用其他技术?
