This block determines the total harmonic distortion (THD) over the given period `1/f`

.
Consider that the input `u`

consists of harmonic RMS components
`U`

, _{1}`U`

, _{2}`U`

, etc.
The total RMS component is then determined by:_{3}

The calculation of the total harmonic distortion is based on the parameter `useFirstHarmonic`

.
The default value `useFirstHarmonic = true`

represents the **standard** THD calculation used in
electrical engineering.
The non-default value `useFirstHarmonic = false`

calculates the THD typically used for the assessment of audio signals.

If `useFirstHarmonic = true`

, the total higher harmonic content (harmonic order numbers > 1)
refers to the RMS value of the fundamental wave:

If `useFirstHarmonic = false`

, the total higher harmonic content (harmonic order numbers > 1)
refers to the total RMS:

In case of a zero input signal or within the first period of calculation, the boolean output signal
`valid`

becomes `false`

to indicate that the calculation result is not valid. Valid
calculations are indicated by `valid = true`

.

Generated at 2023-09-30T00:33:35Z by OpenModelicaOpenModelica 1.22.0~dev.02-2-ge84afdd using GenerateDoc.mos