Total harmonisk forvrængning eller THD, er et mål for , hvor meget forvrængning er tilstede i en signal på grund af svingninger ved de harmoniske af indgangssignalet. THD og THD + N - en variant herunder støj, er fælles målinger , når de vurderer lydkvalitet. MATLAB er en matematisk programmering pakke , der kan bruges til at beregne THD med kun et par linjer kode. Instruktioner
1
Importer dit signal data , eller generere et testsignal til demonstration
t = 0:1000 , . Signal = cos ( 2 * pi * 30 * t) + 0,04 * sin ( 2 * pi * 60 * t) + 0,01 * cos ( 2 * pi * 90 * t ),
2
Opret et spektrum vha. dspdata.msspectrum () funktionen < br . >
periodogram_obj = spectrum.periodogram , mass_spec = dspdata.msspectrum ( periodogram_obj , signal ' Fs ' , 1000 , ' NFFT ' , længde (signal )),
3
Uddrag størrelsen af spektret på det harmoniske frekvenser
my_data = mass_spec.Data ( 31,61,91 ) .
4
Beregn THD, summen af omfanget minus indgangssignal divideret med indgangssignalet
THD = sqrt ( sum ( my_data ( 2: udgang ))) /sqrt ( my_data (1) ),
5
gange med 100 . at udtrykke THD eller THD + N , som en procentdel
THD_pct = 100 * THD ; .