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