怎样求信号中的RMS值

介绍怎样评价隔振装置的隔振效果时,对于稳态工况使用RMS进行计算;对于加速工况,使用overall level进行计算。这时,又有人在问,怎么得到RMS值?另一方面,RMS计算在信号处理中有多处要用到它,比方计算overall
level,计算声压级等等。下面,将介绍怎么从时域和频域计算信号的RMS值。

RMS值,也称为有效值,是信号的平方根,用于表征信号中的能量大小。

对于从时域上计算RMS值,那么应计算时间序列所有幅值的平方和,然后再除以总的样本点数目,最后再取平方根。计算公式如下所示:

在这里K+1表示计算区间的总样本点数。对于幅值为A的正弦波而言,其RMS为A/2。

如果我们从频域上计算RMS值,是不会出现除法运算的。对于频域而言,由于信号的频谱形式有多种,而常用的自(功率)谱又有线性和平方形式。线性自功率谱是自功率谱的平方根形式。而频谱的格式又有峰值和RMS的形式。如求如下f1~f2频率区间的RMS值,这时的RMS值也称窄带RMS值。

如果上面中的频谱形式为线性自功率谱(Autopowerlinear)或频谱(spectrum),其格式为RMS值,则f1~f2频率区间的RMS值计算公式为

如果是格式是peak形式,则f1~f2频率区间的RMS值计算公式为

如果上图中的频谱形式为自功率谱(Autopower),其格式为RMS值,则f1~f2频率区间的RMS值计算公式为

如果是格式是peak形式,则f1~f2频率区间的RMS值计算公式为

如果上图中的频谱形式为功率谱密度PSD,其格式为RMS值,则f1~f2频率区间的RMS值计算公式为

如果是格式是peak形式,则f1~f2频率区间的RMS值计算公式为

如果计算整个频率区间的RMS值,则称为overall level,也就是说overall level是整个带宽内的RMS值。RMS值的另一个应用是阶次切片。对于阶次切片而言,也是计算相应频带内的RMS值,只是,此时,对应的频率宽度为阶次宽度内的RMS值。二者的区别如下图所示。上图为overall level计算需要考虑整个带宽的RMS值,下图为阶次切片只需要计算阶次宽度内的RMS值。

另一方面,如果按以上公式计算,某些情况下,可能与商业软件计算得到的RMS有差异。产生差异的具体原因在于,以上计算公式没有考虑窗函数的影响。如果不加窗或加矩形窗,是没有差异的,但当,对信号应用别的类型的窗函数时,则二者会产生差异。

各种窗函数都会有自身的特征,不同的窗函数差别主要在于集中于主瓣的能量和分散在所有旁瓣的能量之比例。窗的选择取决于分析的目标和被分析信号的类型。加窗会改变信号的原有属性。因此,需要对加窗后的信号进行修正,通过修正因子使加窗后的信号恢复到与原信号有相同的幅值或能量。故,修正分为幅值修正和能量修正。在这由于是计算总的RMS值,属于能量范畴,因此,只考虑能量修正。在加汉宁窗情况下,加窗后信号的能量仅为原信号能量的61%。因此,加窗后的数据需要倍乘1.63,以校正能量的大小。补偿加窗所需的校正因子,取决于校正类型和加窗的次数。常见的窗函数的校正因子所下表所示。

窗的类型 幅值校正因子 能量校正因子
矩形窗 1 1
汉宁窗×1 2 1.63
汉宁窗×2 2.67 1.91
汉宁窗×3 3.20 2.11
布莱克曼窗 2.80 1.97
凯赛窗 2.49 1.86
哈明窗 1.85 1.59
平顶窗 4.18 2.26

因此,如果直接使用上面的公式进行计算是没有考虑能量修正的。以加一次汉宁窗为例,按上面公式计算得到的RMS还除以2(幅值修正因子),再乘以1.63(能量修正因子),这才是加汉宁窗之后的RMS值。

文章转自:模态空间

标签

发表评论

Comment List(1)