Total harmonisk distorsion , eller THD , är ett mått på hur mycket distorsion i en signal på grund av svängningar på övertonerna hos insignalen . THD och THD + N - en variant inklusive störningar , är vanliga mätningar vid bedömningen ljudkvalitet . MATLAB är en matematisk programmering paket som kan användas för att beräkna THD med bara några få rader kod . Instruktioner
1
Importera dina signaldatan , eller generera en testsignal i demonstrationssyfte
t = 0:1000 ; . Signal = cos ( 2 * pi * 30 * t ) + 0,04 * sin ( 2 * pi * 60 * t ) + 0.01 * cos ( 2 * pi * 90 * t);
2
Skapa ett spektrum med dspdata.msspectrum ( ) funktionen
periodogram_obj = spectrum.periodogram , mass_spec = dspdata.msspectrum ( periodogram_obj , signal , "FS" , 1000, " NFFT ' , längd ( signal ) ) ;
3
Extract omfattningen av spektrumet vid övertonsfrekvenserna
my_data = mass_spec.Data ( 31,61,91 ) .
4
Beräkna THD , summan av storlekarna minus insignalen dividerad med insignalen
THD = sqrt ( sum ( my_data ( 2 : slut) )) /sqrt ( my_data ( 1 ) ),
5
Multiplicera med 100 . att uttrycka THD eller THD + N , i procent
THD_pct = 100 * THD , .