Total harmonisk forvrengning , eller THD , er et mål på hvor mye forvrengning er til stede i et signal på grunn av svingninger på de harmoniske av inngangssignalet. THD , og THD + N - en variant inkludert støy, er vanlige målinger ved vurdering av lydkvalitet. MATLAB er et matematisk programmering pakke som kan brukes til å beregne THD med bare noen få linjer med kode. Instruksjoner
en
Importer dine signaldata , eller generere en test signal for demonstrering
t = 0:1000 ; . Signal = cos ( 2 * pi * 30 * t) + 0,04 * sin ( 2 * pi * 60 * t ) + 0,01 * cos ( 2 * pi * 90 * t ) ;
2
Lag et spektrum med dspdata.msspectrum ( )-funksjonen
periodogram_obj = spectrum.periodogram ; mass_spec = dspdata.msspectrum ( periodogram_obj , signal, ' Fs ' , 1000 , ' NFFT ' , lengde (signal ));
3
Extract omfanget av spekteret ved harmoniske frekvenser
my_data = mass_spec.Data ( 31,61,91 ) ; .
4
Beregn THD , summen av magnitudes minus inngangssignalet dividert med inngangssignalet
THD = sqrt ( sum ( my_data ( 2 : end) ) ) /sqrt ( my_data ( 1 ));
5
multipliser med 100. . å uttrykke THD , eller THD + N , i prosent
THD_pct = 100 * THD ; .