Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Mediciones de distorsión

Generar 2048 muestras de un sinusoides de frecuencia de 2,5 kHz muestreado a 50 kHz. Agregue el ruido gaussiano blanco de tal forma que la relación señal-ruido (SNR) sea 80 dB.

Fs = 5e4;  f0 = 2.5e3; N = 2048; t = (0:N-1)/Fs; SNR = 80;  x = cos(2*pi*f0*t); x = x+randn(size(x))*std(x)/db2mag(SNR);

Pase el resultado a través de un amplificador débilmente no lineal representado por un polinomio. El amplificador introduce tonos espurios en las frecuencias de los armónicos.

amp = [1e-5 5e-6 -1e-3 6e-5 1 25e-3]; x = polyval(amp,x);

Trazar el espectro de señal y anotar el SNR, verificando que tiene el valor esperado. La función calcula la relación de potencia del suelo fundamental al ruido e ignora el componente dc y los armónicos.snr

snr(x,Fs);

Trazar el espectro de señal y anotar la distorsión armónica total (THD). La función calcula la relación de potencia de los armónicos con la fundamental e ignora el componente de CC y el suelo de ruido.thd

thd(x,Fs);

Trazar el espectro de señal y anotar la relación señal-ruido y distorsión (SINAD). La función calcula la relación de potencia de los armónicos y el suelo de ruido.sinad Solo ignora el componente DC.

sinad(x,Fs);

Verifique que el SNR, EL THD y el SINAD obedezcan la ecuación

<math display="block">
<mrow>
<mn>1</mn>
<msup>
<mrow>
<mn>0</mn>
</mrow>
<mrow>
<mo>-</mo>
<mrow>
<mstyle mathvariant="monospace">
<mrow>
<mi>S</mi>
<mi>N</mi>
<mi>R</mi>
</mrow>
</mstyle>
</mrow>
<mo>/</mo>
<mn>1</mn>
<mn>0</mn>
</mrow>
</msup>
<mo>+</mo>
<mn>1</mn>
<msup>
<mrow>
<mn>0</mn>
</mrow>
<mrow>
<mrow>
<mstyle mathvariant="monospace">
<mrow>
<mi>T</mi>
<mi>H</mi>
<mi>D</mi>
</mrow>
</mstyle>
</mrow>
<mo>/</mo>
<mn>1</mn>
<mn>0</mn>
</mrow>
</msup>
<mo>=</mo>
<mn>1</mn>
<msup>
<mrow>
<mn>0</mn>
</mrow>
<mrow>
<mo>-</mo>
<mrow>
<mstyle mathvariant="monospace">
<mrow>
<mi>S</mi>
<mi>I</mi>
<mi>N</mi>
<mi>A</mi>
<mi>D</mi>
</mrow>
</mstyle>
</mrow>
<mo>/</mo>
<mn>1</mn>
<mn>0</mn>
</mrow>
</msup>
<mo>.</mo>
</mrow>
</math>

lhs = 10^(-snr(x,Fs)/10)+10^(thd(x,Fs)/10)
lhs = 7.2203e-08 
rhs = 10^(-sinad(x,Fs)/10)
rhs = 7.1997e-08 

Trazar el espectro de señal y anotar el rango dinámico libre de espurios (SFDR). El SFDR es la relación de potencia del componente espurio fundamental al más fuerte ("spur"). En este caso, el espolón corresponde al tercer armónico.

sfdr(x,Fs);