在信号处理领域,信号有效值是工程师们经常接触的概念之一,信号采集完成之后,通常会通过数学分析软件来计算其有效值,MATLAB就是最常用的分析软件之一,因此,小编总结了三种在MATLAB中计算信号有效值的方法。
假设目标信号为三个正弦信号的叠加,三个正弦信号分别为1V@30Hz、2V@60Hz、3V@90Hz。
方法一:通过各个信号的幅度计算有效值
该方法需先通过FFT分析得到各个信号的幅度,之后才可根据幅度计算有效值,计算得到的有效值为2.6458V,代码如下。
方法二:直接通过时域离散点计算有效值
该方法可直接通过原始数据计算出信号有效值,计算得到的有效值为2.6458V,代码如下。
方法三:通过MATLAB自带的rms函数计算有效值
该方法最为简单,计算得到的有效值为2.6458V,代码如下。
可见,三种方法得到的有效值完全一致。