How to calculate total harmonic distortion for a given signal?

22 visualizaciones (últimos 30 días)
How to calculate total harmonic distortion for a given signal?
I have used 'spectrum analyzer block' in Simulink and it gives me about 13 percent THD, whereas when I use thd() function in MATLAB script I get around 3.3492e-06 percent.
(Signal is output of a LCL filter which has been fed with output of a sine-PWM inverter.)
  3 comentarios
Millo Dacha
Millo Dacha el 16 de Nov. de 2020
How to get THD of signal using codes in script?
Millo Dacha
Millo Dacha el 16 de Nov. de 2020
Following is the signal:
thd() function gives me 3.3422e-06 % THD whereas SIMULINK's 'spectrum analyzer' block gives me about 13% THD.
I require a function to get THD in MATLAB code.

Iniciar sesión para comentar.

Respuesta aceptada

Joel Van Sickel
Joel Van Sickel el 17 de Nov. de 2020
Hello Millo,
when you used the function, did you only provide the signal data, or did you provide attitional parameters? It is likely you should specificy additonal parameters to get the THD that you want. Please look at the doc page carefully to see what else you can specify: Also, please take into account, that the spectrum analyzer is doing a lot of extra work behind the scenes. This matlab function does not return the value in percent, but in dbc, so you need to convert to percent.
However, I find that using fft, while a bit more work, is also more intuitive to understand what is going on. There are numerous examples of calculating THD in the file exchange. Here is one of them.
Regards,
Joel

Más respuestas (1)

Rahul Kumar
Rahul Kumar el 15 de Nov. de 2020
click on powergui block then select FTT analysis after that you find your THD spectra for perticular signal.

Comunidades de usuarios

Más respuestas en  Power Electronics Control

Categorías

Más información sobre Spectral Measurements en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by