峰值与rms之间的关系

时间:2014-02-27 05:56:24

标签: matlab signals

假设我们有以下信号:

计算以1 kHz采样的100 Hz正弦曲线的RMS电平。

t = 0:0.001:1-0.001;
X = cos(2*pi*100*t);

它的频谱是

plot(periodogram(X));

enter image description here

现在,如果我想计算峰值的大小,我知道正弦平方(RMS)和正弦模型的振幅之间存在某种关系,形成这个站点

http://www.indiana.edu/~emusic/acoustics/amplitude.htm

示例:假设峰 - 峰值为-1到1的正弦波的均方根值为0.707。这可用于推断任何均方根幅度= 0.707 x峰值幅度。峰值幅度= 1.414 x rms幅度。

我可以计算

 y=rms(X);

si是否意味着峰值放大率= 1.414 * rms(X)?在这种情况下我得到了

y*1.414

ans =

    0.9998

但是为什么它给了我这么小的数字呢?峰值超过了45,请帮帮我

1 个答案:

答案 0 :(得分:3)

看起来你混淆了频域和时域 - 你的情节在频域,而RMS描述了时域信号的均方根值。

如果在时域中绘制生成的余弦信号,您将看到幅度为1的余弦。在频域(如图所示)中,x轴是频率,y轴是信号能量。因此,对于在较长时间内测量的信号,峰值会更高。

关于你最后的计算:

y=rms(X);

将信号的rms值(在时域中)赋予y。将y乘以1.414可得到信号幅度(舍入sqrt(2)时出现十进制误差)。

所以简而言之,我认为你的困惑来自于频域中的情节和时域中的RMS值。因此,图的峰值与RMS值无关。