Main Content

dspdata

Información de parámetros de datos DSP

Sintaxis

Hs = dspdata.dataobj(input1,...)

Descripción

Nota

El uso de dspdata.dataobj no se recomienda. Utilice la interfaz de función adecuada en su lugar.

Hs = dspdata.dataobj(input1,...) devuelve un objeto de tipodspdataHs dataobj. Este objeto contiene toda la información de parámetros necesaria para el tipo especificado de dataobj. Cada dataobj toma una o más entradas, que se describen en las páginas de referencia individuales. Si no especifica ningún valor de entrada, el objeto devuelto tiene valores de propiedad predeterminados adecuados para el dataobj Tipo.

Nota

Debe usar un dataobj Con.dspdata

Objetos de datos

Un objeto de datos, dataobj, para especifica el tipo de datos almacenados en el objeto.dspdata Disponible dataobj los tipos para se muestran a continuación.dspdata

dspdata.dataobj

Descripción

Funciones correspondientes

dspdata.msspectrum

Datos de espectro medio cuadrado (potencia)

periodogram

pwelch

dspdata.psd

Datos de densidad espectral de potencia (potencia/frecuencia)

pburg

pcov

periodogram

pmcov

pmtm

pwelch

pyulear

dspdata.pseudospectrum

Datos pseudoespectro (potencia)

peig

pmusic

Para obtener más información sobre cada dataobj tipo, utilice la sintaxishelp dspdata.dataobj en la solicitud o consulte su página de referencia.MATLAB®

Métodos

Los métodos proporcionan formas de realizar funciones directamente en el objeto.dspdata Puede aplicar estos métodos directamente en la variable asignada al objeto.dspdata

Método

Descripción

avgpower

Este método solo se aplica a los objetos.dspdata.psd

calcula la potencia media de una señal, , en una banda de frecuencia determinada.avgpower(Hs)Hs La técnica utiliza una aproximación rectangular de la integral de la densidad espectral de potencia (PSD) de la señal. Si la señal es una matriz, el cálculo se realiza en cada columna. La potencia media es la potencia total de la señal. La propiedad determina si la potencia media total está contenida en el espectro unilateral o en el de dos lados.SpectrumType Para un espectro unilateral, el rango es [0,pi] si el número de puntos de frecuencia es par y [0,pi) si es impar. Para un espectro de dos lados, el rango es [0,2pi).

especifica el rango de frecuencia sobre el cual calcular la potencia media. es un vector de dos elementos que contiene los límites inferior y superior del rango de frecuencia.avgpower(Hs,freqrange)freqrange Si un valor de frecuencia no coincide exactamente con la frecuencia en , se utiliza el siguiente valor más cercano.Hs El primer valor de frecuencia en se incluye en el cálculo y se excluye el segundo valor.freqrange

centerdc

o desplaza los valores de datos y frecuencia para que el componente DC esté en el centro del espectro.centerdc(Hs)centerdc(Hs,true) Si la propiedad es , se cambia a y, a continuación, el componente DC se centra.SpectrumType'onesided''twosided'

desplaza los valores de datos y frecuencia para que el componente DC esté en el borde izquierdo del espectro.centerdc(Hs,'false')

findpeaks

encuentra máximas o picos locales.findpeaks(Hs) Si no se encuentra ningún pico, devuelve un vector vacío.findpeaks

devuelve los valores de los picos, y las frecuencias, , en las que se producen.[pks,frqs] = findpeaks(x)pksfrqs

sólo tiene picos mayores que la altura mínima máxima, donde es un escalar real.findpeaks(x,'minpeakheight',mph)mphmph El valor predeterminado es .-Inf

devuelve sólo los picos separados por la distancia mínima de las unidades de frecuencia, que es un entero positivo.findpeaks(x,'minpeakdistance',mpd)mpd Al establecer la distancia mínima de pico, se omiten los picos más pequeños que pueden producirse cerca de picos locales más grandes. El valor predeterminado es 1.

devuelve sólo picos mayores que sus vecinos por lo menos el umbral, , que es un valor escalar real mayor o igual que 0.findpeaks(x,'threshold',th)th El valor predeterminado es 0.

devuelve un número máximo de picos.findpeaks(x,'npeaks',np)np Cuando se encuentran picos, la búsqueda se detiene.np El valor predeterminado es devolver todos los picos.

especifica el criterio de ordenación, dónde está , , o .findpeaks(x,'sortstr',str)str'ascend''descend''none' Cuando se establece en , los picos se ordenan de menor a mayor.str'ascend' Cuando se establece en los picos se ordenan en orden descendente.str'descend' Cuando se establece en , los picos se devuelven en el orden en que se producen.str'none'

halfrange

convierte el espectro de un espectro calculado sobre la mitad del intervalo Nyquist.halfrange(Hs)Hs Todas las propiedades asociadas afectadas por el nuevo rango de frecuencia se ajustan automáticamente. Este método se utiliza para los objetos.dspdata.pseudospectrum

Se supone que el espectro procede de una señal real. Es decir, utiliza la mitad de los puntos de datos independientemente de si los datos son simétricos.halfrange

normalizefreq

o normaliza las especificaciones de frecuencia en el objeto para que las frecuencias estén entre 0 y 1.normalizefreq(Hs)normalizefreq(Hs,true)HsFs También establece la propiedad en .NormalizedFrequencytrue

convierte las frecuencias en frecuencias lineales.normalizefreq(Hs,false)

establece una nueva frecuencia de muestreo, .normalizefreq(Hs,false,Fs)Fs Esto sólo se puede utilizar con .false

onesided

convierte el espectro de un espectro calculado sobre la mitad del intervalo Nyquist y que contiene la potencia total de la señal.onesided(Hs)Hs Todas las propiedades asociadas afectadas por el nuevo rango de frecuencia se ajustan automáticamente. Este método se utiliza para y objetos.dspdata.psddspdata.msspectrum

Se supone que el espectro procede de una señal real. Es decir, utiliza la mitad de los puntos de datos independientemente de si los datos son simétricos.onesided

plot

Muestra los datos gráficamente en la ventana de figura actual.

Para un objeto, muestra la densidad espectral de potencia en dB/Hz.dspdata.psd

Para un objeto, muestra la media cuadrada en dB.dspdata.msspectrum

Para un objeto, muestra el pseudoespectro en dB.dspdata.pseudospectrum

sfdr

Este método solo se aplica a los objetos.dspdata.msspectrum

calcula el rango dinámico libre de espurios (SFDR) en dB de un objeto de espectro cuadrado medio.sfdr(Hs)Hs SFDR es el rango utilizable antes de que el ruido no esencial interfiera con la señal.

devuelve la magnitud de la más alta y la frecuencia a la que se produce.[sfd,spur,frq] = sfdr(Hs)spurfrq

ignora las espuelas por debajo del nivel mínimo de espolón, que es un verdadero escalar en dB.sfdr(Hs,'minspurlevel',msl)msl

incluye espolones sólo si están separados por al menos la distancia mínima de espolón, que es un escalar real y positivo en unidades de frecuencia.sfdr(Hs,'minspurdistance',msd)msd

twosided

convierte el espectro en un espectro calculado a lo largo de todo el intervalo Nyquist.twosided(Hs)Hs Todas las propiedades asociadas afectadas por el nuevo rango de frecuencia se ajustan automáticamente. Este método se utiliza para y objetos.dspdata.psddspdata.msspectrum

Si los datos se muestrean de forma no uniforme, la conversión de a puede producir resultados incorrectos.onesidedtwosided

wholerange

convierte el espectro en un espectro calculado a lo largo de todo el intervalo Nyquist.wholerange(Hs)Hs Todas las propiedades asociadas afectadas por el nuevo rango de frecuencia se ajustan automáticamente. Este método se utiliza para los objetos.dspdata.pseudospectrum

Si los datos se muestrean de forma no uniforme, la conversión de a puede producir resultados incorrectos.halfwholerange

Para obtener más información sobre cada método, utilice la sintaxishelp dspdata/method en el aviso.MATLAB

Trazado de un objetodspdata

El método de trazado muestra el espectro de objetos en una ventana de figura independiente.dspdata

Modificación de un objetodspdata

Después de crear un objeto, puede utilizar cualquiera de los métodos de la tabla anterior para modificar las propiedades del objeto.dspdata Por ejemplo, para cambiar un objeto, , de dos lados a un lado, utilice .Hsonesided(Hs)

Ejemplos

Consulte las páginas , , y de referencia para obtener ejemplos específicos.dspdata.msspectrumdspdata.psddspdata.pseudospectrum

Consulte también

| | | | | | | |

Introducido antes de R2006a