함수THD
,SFDR
,SINAD
,SNR
은정현파를인가한약한비선형시스템(弱非线性系统)의응답을측정합니다。
시간영역입력값이주어지면SNR
는사이드로브감쇠량이큰카이저윈도우를사용하여주기도를계산합니다。기본주파수를구하기위해이알고리즘은주기도에서0이아닌가장큰스펙트럼성분을찾습니다。그런다음,최댓값에서단조감소하며멀어지는모든인접斌의중심적률을계산합니다。검출이가능하려면기본주파수가적어도두번째주파수斌에포함되어야합니다。더높은고조파는기본주파수의정수배에놓여있습니다。고조파가다른고조파근방에있는단조감소영역에있는경우그전력은큰고조파에속하는것으로간주됩니다。큰고조파는기본주파수일수도있고기본주파수가아닐수도있습니다。
이함수는잡음만포함하는영역의전력중앙값을사용하여잡음수준을추정합니다。DC성분은계산에서제외됩니다。각지점의잡음은그지점에서예상되는수준과그지점의세로좌표중더작은값으로지정됩니다。이잡음이신호와고조파의값으로부터감산됩니다。
기본주파수가신호에서가장높은스펙트럼성분이아닐경우SNR
이실패합니다。
주파수성분이카이저윈도우의사이드로브폭을수용할만큼충분히떨어져있는지확인하십시오。그렇지않을경우'功率'
플래그를사용하고다른윈도우로주기도를계산할수있습니다。