Les partenaires publicitaires:

Comment calculer le thd dans matlab

Distorsion harmonique totale ou THD, est une mesure de la quantité de distorsion est présente dans un signal dû à des oscillations aux harmoniques du signal d'entrée. THD, et THD + N - une variante y compris le bruit, sont des mesures communes pour évaluer la qualité audio. MATLAB est un forfait de programmation mathématique qui peut être utilisé pour calculer le THD avec seulement quelques lignes de code.

Instructions

  • 1

    Importez vos données de signal, ou de générer un signal de test à des fins de démonstration.

    t = 0: 1000-
    = signal cos (2pi30t) + 0,04 sin (2pi60t) + 0,01 cos (2piT 90 *);

  • 2

    Créer un spectre en utilisant la fonction dspdata.msspectrum ().



    periodogram_obj = spectrum.periodogram-
    mass_spec = dspdata.msspectrum (periodogram_obj, le signal, «Fs», 1000, «nFFt ', la longueur (le signal));

  • 3

    Extraire l'amplitude du spectre de fréquences harmoniques.




    my_data = mass_spec.Data (31,61,91);

  • 4

    Calculer la DHT, la somme des amplitudes moins le signal d'entrée divisé par le signal d'entrée.

    THD = racine carrée (somme (my_data (2: fin))) / sqrt (my_data (1));

  • 5

    Multiplier par 100 pour exprimer THD, ou THD + N, en pourcentage.

    THD_pct = 100 * THD;

» » » » Comment calculer le thd dans matlab