【发布时间】:2014-12-24 11:15:40
【问题描述】:
我需要在频域中计算 Velocity RMS 值。用带通滤波器对信号进行滤波以接收频率范围在 10 到 1 kHz 之间的信号并使用 FFT 计算频谱后,我得到了:
我已经找到了一个函数的方程 RMS:
1)
但我不确定如何在 matlab 中编写它。 Parseval 定理等于上面的方程 1) ??
来自互联网的 Parseval 定理代码不确定是否正确:
rms = sqrt(sum((abs(x)/length(x)).^2));
所以我在旧主题上找到了,s1 写了这样的公式来计算 RMS:
rms1 = sum(abs(FFTDATA /length(data)).^2)
rms2 = sum(abs(FFTDATA .^2) / length(data)) / (length(data))
rms1=rms2
但是
rms=sqrt(rms1)
不确定上面的 wwitch rms 命令是否等于 --->1) 或其中任何一个
【问题讨论】:
-
最好上传图片(请使用“图片”图标)。另外,你的问题不清楚。什么是“随机码”?猜测:
/length(x)在正确的位置吗? -
主要问题是这两个方程是否相似。最好的选择是使用第一个,但我找不到任何线索如何在 matlab 中实现它。