大家好,我是小小的電子之路,這是我的第56篇原創文章,很高興與大家一起分享~
原文出自微信公眾號【小小的電子之路】
在信號處理領域,信號有效值是工程師們經常接觸的概念之一,信號采集完成之后,通常會通過數學分析軟件來計算其有效值,MATLAB就是最常用的分析軟件之一,因此,小編總結了三種在MATLAB中計算信號有效值的方法。
假設目標信號為三個正弦信號的疊加,三個正弦信號分別為1V@30Hz、2V@60Hz、3V@90Hz。
方法一:通過各個信號的幅度計算有效值
該方法需先通過FFT分析得到各個信號的幅度,之后才可根據幅度計算有效值,計算得到的有效值為2.6458V,代碼如下。
方法二:直接通過時域離散點計算有效值
該方法可直接通過原始數據計算出信號有效值,計算得到的有效值為2.6458V,代碼如下。
方法三:通過MATLAB自帶的rms函數計算有效值
該方法最為簡單,計算得到的有效值為2.6458V,代碼如下。
可見,三種方法得到的有效值完全一致。