La distorsion harmonique totale ou THD , est une mesure de combien distorsion est présente dans un signal dû à des oscillations au niveau des harmoniques du signal d'entrée. THD , et THD + N - une variante y compris le bruit , sont des mesures communes pour évaluer la qualité audio . MATLAB est un logiciel de programmation mathématique qui peut être utilisé pour calculer le THD avec seulement quelques lignes de code. Instructions
1
importer vos données de signal , ou de générer un signal de test à des fins de démonstration
t = 0:1000 ; . = Signal cos ( 2 * pi * 30 * T) + 0,04 * sin ( 2 * pi * 60 * t) + 0,01 * cos ( 2 * pi * 90 * t);
2
Créer un spectre utilisant le dspdata.msspectrum () la fonction < br . >
periodogram_obj = spectrum.periodogram ; mass_spec = dspdata.msspectrum ( periodogram_obj , signal, «FS» , 1000, « NFFT ' , la longueur (signal) ) ;
3
Extrait l'ampleur du spectre à des fréquences harmoniques
my_data = mass_spec.Data ( 31,61,91 ) ; .
4
calculer le THD , la somme des amplitudes moins le signal d' entrée divisée par le signal d'entrée
THD = sqrt ( sum ( my_data ( 2: de fin ))) /sqrt ( my_data (1) ) ;
5
multiplier par 100 . pour exprimer THD , ou THD + N, en pourcentage
THD_pct = 100 * THD ; .