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.

sfdr

El rango dinámico libre espurious

Descripción

ejemplo

r = sfdr(x) Devuelve el rango dinámico libre no esencial (SFDR), en dB de la señal sinusoidal real,. computa el espectro de potencia utilizando un periodograma modificado y una ventana de Kaiser con = 38.rxsfdrβ La media se resta de antes de calcular el espectro de potencia.x El número de puntos utilizados en el cálculo de la transformada de Fourier discreta (DFT) es el mismo que la longitud de la señal,.x

r = sfdr(x,fs) Devuelve el SFDR de la señal de entrada de dominio de tiempo, cuando se especifica la frecuencia de muestreo.xfs El valor predeterminado es 1 Hz.fs

ejemplo

r = sfdr(x,fs,msd) Devuelve el SFDR considerando sólo espuelas que están separadas de la frecuencia fundamental (portadora) por la distancia mínima de estímulo, especificada en ciclos/unidad de tiempo.msd La frecuencia de muestreo es.fs Si la frecuencia portadora es, después todos los espolones en el intervalo (,) se ignoran.FcFc-msdFc+msd

ejemplo

r = sfdr(sxx,f,'power') Devuelve el SFDR del espectro de potencia unilateral de una señal de valor real,. es el vector de frecuencias correspondiente a las estimaciones de potencia en.sxxfsxx El primer elemento debe ser igual a 0.f El algoritmo elimina toda la potencia que disminuye monótona lejos de la papelera de DC.

r = sfdr(sxx,f,msd,'power') Devuelve el SFDR considerando sólo espuelas que están separadas de la frecuencia fundamental (portadora) por la distancia mínima de estímulo,.msd Si la frecuencia portadora es, después todos los espolones en el intervalo (,) se ignoran.FcFc-msdFc+msd Cuando la entrada es un espectro de potencia, especificar puede evitar que los niveles de alta mínimos se identifiquen como espuelas.sfdrmsd

ejemplo

[r,spurpow,spurfreq] = sfdr(___) Devuelve la potencia y la frecuencia del ESPOLÓN más grande.

ejemplo

sfdr(___) sin argumentos de salida traza el espectro de la señal en la ventana de la figura actual. Utiliza diferentes colores para dibujar el componente fundamental, el valor de DC y el resto del espectro. Sombrea el SFDR y muestra su valor por encima de la trama. También etiqueta el espolón fundamental y el más grande.

Ejemplos

contraer todo

Obtenga el SFDR para un tono de 10 MHz con amplitud 1 muestreada a 100 MHz. Hay un espolón en el 1er armónico (20 MHz) con una amplitud de

<math display="block">
<mrow>
<mn>3</mn>
<mo>.</mo>
<mn>1</mn>
<mn>6</mn>
<mo>×</mo>
<mn>1</mn>
<msup>
<mrow>
<mn>0</mn>
</mrow>
<mrow>
<mo>-</mo>
<mn>4</mn>
</mrow>
</msup>
</mrow>
</math>
.

deltat = 1e-8; fs = 1/deltat; t = 0:deltat:1e-5-deltat; x = cos(2*pi*10e6*t)+3.16e-4*cos(2*pi*20e6*t); r = sfdr(x,fs)
r = 70.0063 

Visualice el espectro de la señal. Anote lo fundamental, el valor de DC, el espolón y el SFDR.

sfdr(x,fs);

Obtenga el SFDR para un tono de 10 MHz con amplitud 1 muestreada a 100 MHz. Hay un espolón en el 1er armónico (20 MHz) con una amplitud de

<math display="block">
<mrow>
<mn>3</mn>
<mo>.</mo>
<mn>1</mn>
<mn>6</mn>
<mo>×</mo>
<mn>1</mn>
<msup>
<mrow>
<mn>0</mn>
</mrow>
<mrow>
<mo>-</mo>
<mn>4</mn>
</mrow>
</msup>
</mrow>
</math>
y otro ESPOLÓN a 25 MHz con una amplitud de
<math display="block">
<mrow>
<mn>1</mn>
<msup>
<mrow>
<mn>0</mn>
</mrow>
<mrow>
<mo>-</mo>
<mn>5</mn>
</mrow>
</msup>
</mrow>
</math>
. Omita el primer armónico utilizando una distancia mínima de estímulo de 11 MHz.

deltat = 1e-8; fs = 1/deltat; t = 0:deltat:1e-5-deltat; x = cos(2*pi*10e6*t)+3.16e-4*cos(2*pi*20e6*t)+ ...     0.1e-5*cos(2*pi*25e6*t); r = sfdr(x,fs,11e6)
r = 120.0000 

Visualice el espectro de la señal. Anote lo fundamental, el valor de DC, las espuelas y el SFDR.

sfdr(x,fs,11e6);

Obtenga el espectro de potencia de un tono de 10 MHz con amplitud 1 muestreada a 100 MHz. Hay un espolón en el 1er armónico (20 MHz) con una amplitud de

<math display="block">
<mrow>
<mn>3</mn>
<mo>.</mo>
<mn>1</mn>
<mn>6</mn>
<mo>×</mo>
<mn>1</mn>
<msup>
<mrow>
<mn>0</mn>
</mrow>
<mrow>
<mo>-</mo>
<mn>4</mn>
</mrow>
</msup>
</mrow>
</math>
. Utilice el espectro de potencia unilateral y un vector de las frecuencias correspondientes en Hz para computar el SFDR.

deltat = 1e-8; fs = 1/deltat; t = 0:deltat:1e-6-deltat; x = cos(2*pi*10e6*t)+3.16e-4*cos(2*pi*20e6*t); [sxx,f] = periodogram(x,rectwin(length(x)),length(x),fs,'power'); r = sfdr(sxx,f,'power');

Visualice el espectro de la señal. Anote lo fundamental, el valor de DC, el primer espolón y el SFDR.

sfdr(sxx,f,'power');

Determine la frecuencia en MHz para el espolón más grande. La señal de entrada es un tono de 10 MHz con amplitud 1 muestreada a 100 MHz. Hay un espolón en el primer armónico (20 MHz) con una amplitud de

<math display="block">
<mrow>
<mn>3</mn>
<mo>.</mo>
<mn>1</mn>
<mn>6</mn>
<mo>×</mo>
<mn>1</mn>
<msup>
<mrow>
<mn>0</mn>
</mrow>
<mrow>
<mo>-</mo>
<mn>4</mn>
</mrow>
</msup>
</mrow>
</math>
.

deltat = 1e-8; t = 0:deltat:1e-6-deltat; x = cos(2*pi*10e6*t)+3.16e-4*cos(2*pi*20e6*t); [r,spurpow,spurfreq] = sfdr(x,1/deltat); spur_MHz = spurfreq/1e6
spur_MHz = 20 

Cree una superposición de tres sinusoides, con frecuencias de 9,8, 14,7 y 19,6 kHz, en ruido aditivo gaussiano blanco. La señal se muestrea a 44,1 kHz. La onda sinusoidal de 9,8 kHz tiene una amplitud de 1 voltios, la onda de 14,7 kHz tiene una amplitud de 100 microvoltios, y la señal de 19,6 kHz tiene una amplitud de 30 microvoltios. El ruido tiene 0 media y una varianza de 0,01 microvoltios. Además, la señal tiene un desplazamiento de CC de 0,1 voltios.

rng default  Fs = 44.1e3; f1 = 9.8e3; f2 = 14.7e3; f3 = 19.6e3; N = 900;  nT = (0:N-1)/Fs; x = 0.1+sin(2*pi*f1*nT)+100e-6*sin(2*pi*f2*nT) ...     +30e-6*sin(2*pi*f3*nT)+sqrt(1e-8)*randn(1,N);

Trace el espectro y el SFDR de la señal. Muestra su espolón fundamental y el más grande. El nivel de CC se excluye del cálculo de SFDR.

sfdr(x,Fs);

Argumentos de entrada

contraer todo

Señal sinusoidal de valor real, especificada como vector de fila o columna. La media se resta de antes de obtener el espectro de potencia para el cómputo de SFDR.x

Ejemplo: x = cos(pi/4*(0:79))+1e-4*cos(pi/2*(0:79));

Tipos de datos: double

Frecuencia de muestreo de la señal en ciclos/tiempo de unidad, especificada como un escalar positivo. Cuando la unidad de tiempo es de segundos, está en Hz.fs

Tipos de datos: double

Número mínimo de bins discretos de transformación de Fourier (DFT) que se omiten en el cálculo de SFDR, especificado como un escalar positivo. Puede utilizar este argumento para ignorar los espolones o las líneas laterales que se producen en proximidad cercana a la frecuencia fundamental. Por ejemplo, si la frecuencia portadora es, entonces se ignoran todas las espuelas en el rango.Fc(Fc-msd, Fc+msd)

Tipos de datos: double

Espectro de potencia unilateral para utilizar en el cómputo SFDR, especificado como vector de fila o columna.

El espectro de potencia debe expresarse en unidades lineales, no en decibelios. Se utiliza para convertir valores de decibelios en valores de potencia.db2pow

Ejemplo: Especifica la estimación del espectro de potencia de periodograma de una sinusoide de dos canales ruidosa muestreada a 2 π Hz y las frecuencias en las que se calcula.[sxx,f] = periodogram(cos(pi./[4;2]*(0:159))'+randn(160,2),'power')

Tipos de datos: double

Vector de frecuencias correspondiente a las estimaciones de potencia en, especificado como un vector de fila o columna.sxx

Argumentos de salida

contraer todo

Rango dinámico libre no esencial en dB, especificado como un escalar de valor real. El rango dinámico libre no esencial es la diferencia en dB entre la potencia en la frecuencia pico y la potencia en la siguiente frecuencia más grande (ESPOLÓN). Si la entrada es datos de series de tiempo, las estimaciones de potencia se obtienen de un periodograma modificado utilizando una ventana de Hamming. La longitud de la DFT utilizada en el periodograma es igual a la longitud de la señal de entrada,.x Si desea utilizar un espectro de potencia diferente como base para la medición de SFDR, puede introducir su espectro de potencia utilizando la bandera.'power'

Tipos de datos: double

Potencia en dB del ESPOLÓN más grande, especificado como un escalar de valor real.

Tipos de datos: double

Frecuencia en Hz del ESPOLÓN más grande, especificada como un escalar de valor real. Si no suministra la frecuencia de muestreo como un argumento de entrada, asume una frecuencia de muestreo de 1 Hz.sfdr

Tipos de datos: double

Más acerca de

contraer todo

Funciones de medición de distorsión

Las funciones, y miden la respuesta de un sistema débilmente no lineal estimulado por una sinusoide.thdsfdrsinadsnr

Cuando se da una entrada de dominio de tiempo, realiza un periodograma utilizando una ventana de Kaiser con atenuación de mínimos grande.sfdr Para encontrar la frecuencia fundamental, el algoritmo busca el periodograma para el componente espectral más grande distinto de cero. A continuación, calcula el momento central de todos los bins adyacentes que disminuyen monótona del máximo. Para ser detectable, lo fundamental debe ser al menos en la segunda bandeja de frecuencias. Si una armónica se encuentra dentro de la región que disminuye monótona en el vecindario de otro, su poder se considera que pertenece a la armónica más grande. Este armónico más grande puede o no ser el fundamental. El algoritmo ignora toda la potencia que disminuye monótona lejos de la papelera de DC.

falla si el elemento fundamental no es el componente espectral más alto de la señal.sfdr

Asegúrese de que los componentes de frecuencia estén lo suficientemente alejados para acomodar el ancho de mínimos de la ventana de Kaiser. Si esto no es factible, puede utilizar la bandera y calcular un periodograma con una ventana diferente.'power'

Introducido en R2013a