distorção harmônica total , ou THD, é uma medida da quantidade de distorção está presente em um sinal devido a oscilações nos harmônicos do sinal de entrada. THD, e THD + N - uma variante incluindo o ruído, são medidas comuns para avaliar a qualidade de áudio. MATLAB é um pacote de programação matemática que pode ser utilizado para calcular THD com apenas algumas linhas de código . Instruções
1
Importe seus dados de sinal , ou gerar um sinal de teste para fins de demonstração
t = 0:1000 ,. Sinal = cos ( 2 * pi * 30 * t) + 0,04 * sin ( 2 * pi * 60 * t) + 0,01 * cos ( 2 * pi * 90 * t); .
2
Criar um espectro usando o dspdata.msspectrum function () < br >
periodogram_obj = spectrum.periodogram ; mass_spec = dspdata.msspectrum ( periodogram_obj , sinal , ' Fs ' , 1000, ' NFFT ' , comprimento (sinal ) );
3
Extrato . magnitude do espectro de frequências harmónicas
meus_dados = mass_spec.Data ( 31,61,91 ) ;
4
Calcular a THD , a soma das magnitudes menos o sinal de entrada dividido pelo sinal de entrada
THD = sqrt ( sum ( my_data ( 2: end) )) /sqrt ( my_data (1) );
5
Multiplique por 100. . expressar THD, ou THD + N, como uma porcentagem
THD_pct = 100 * THD ;