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