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 ; .
|