Totale harmonische vervorming of THD , berekenen is een maat voor de hoeveelheid vervorming aanwezig is in een signaal als gevolg van schommelingen in de harmonischen van het ingangssignaal . THD , en THD + N - een variant inclusief ruis , komen vaak voor metingen bij de beoordeling van audiokwaliteit . MATLAB is een wiskundige programmering pakket dat kan worden gebruikt om THD berekenen met slechts een paar regels code . Instructies Import 1 uw signaal data , of het genereren van een testsignaal voor demonstratiedoeleinden t = 0:1000 ; . Signaal = cos ( 2 * pi * 30 * t ) + 0.04 * sin ( 2 * pi * 60 * t ) + 0.01 * cos ( 2 * pi * 90 * t ) ; kopen van 2 Maak een spectrum met behulp van de dspdata.msspectrum ( ) -functie < br . periodogram_obj > = spectrum.periodogram ; mass_spec = dspdata.msspectrum ( periodogram_obj , signaal , ' Fs ' , 1000 , ' nfft ' , lengte ( signaal ) ) ; Extract 3 de omvang van het spectrum op de harmonische frequenties my_data = mass_spec.Data ( 31,61,91 ) ; . 4 Bereken de THD , de som van de grootheden minus de ingangssignaal gedeeld door het ingangssignaal THD = sqrt ( sum ( my_data ( 2 : end) ) ) /sqrt ( my_data ( 1 ) ) ; 5 Vermenigvuldigen met 100. aan uitdrukkelijke THD , of THD + N , als percentage THD_pct = 100 * THD ; .
|