Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

chirp

Coseno de frecuencia de barrido

Descripción

ejemplo

y = chirp(t,f0,t1,f1) genera muestras de una señal lineal de coseno de frecuencia de barrido en los momentos definidos en el arreglo t. La frecuencia instantánea en el tiempo 0 es f0 y la frecuencia instantánea en el tiempo t1 es f1.

ejemplo

y = chirp(t,f0,t1,f1,method) especifica una opción alternativa de method de barrido.

ejemplo

y = chirp(t,f0,t1,f1,method,phi) especifica la fase inicial.

ejemplo

y = chirp(t,f0,t1,f1,'quadratic',phi,shape) especifica la forma del espectrograma de una señal cuadrática de frecuencia de barrido.

ejemplo

y = chirp(___,cplx) devuelve un chirp real si cplx está especificado como 'real' y devuelve un chirp complejo si cplx está especificado como 'complex'.

Ejemplos

contraer todo

Genere un chirp con desviación lineal de frecuencia instantánea. El chirp se muestrea a 1 kHz durante 2 segundos. La frecuencia instantánea es 0 en t = 0 y cruza 250 Hz en t = 1 segundo.

t = 0:1/1e3:2;
y = chirp(t,0,1,250);

Calcule y represente el espectrograma del chirp. Divida la señal en segmentos de forma que la resolución de tiempo sea 0.1 segundos. Especifique el 99% de solapamiento entre los segmentos contiguos y un manchado espectral de 0.85.

pspectrum(y,1e3,'spectrogram','TimeResolution',0.1, ...
    'OverlapPercent',99,'Leakage',0.85)

Figure contains an axes object. The axes object with title Fres = 14.6831 Hz, Tres = 100 ms, xlabel Time (s), ylabel Frequency (Hz) contains an object of type image.

Genere un chirp con desviación cuadrática de frecuencia instantánea. El chirp se muestrea a 1 kHz durante 2 segundos. La frecuencia instantánea es 100 Hz en t = 0 y cruza 200 Hz en t = 1 segundo.

t = 0:1/1e3:2;
y = chirp(t,100,1,200,'quadratic');

Calcule y represente el espectrograma del chirp. Divida la señal en segmentos de forma que la resolución de tiempo sea 0.1 segundos. Especifique el 99% de solapamiento entre los segmentos contiguos y un manchado espectral de 0.85.

pspectrum(y,1e3,'spectrogram','TimeResolution',0.1, ...
    'OverlapPercent',99,'Leakage',0.85)

Figure contains an axes object. The axes object with title Fres = 14.6831 Hz, Tres = 100 ms, xlabel Time (s), ylabel Frequency (Hz) contains an object of type image.

Genere un chirp cuadrático convexo muestreado a 1 kHz durante 2 segundos. La frecuencia instantánea es 400 Hz en t = 0 y cruza 300 Hz en t = 1 segundo.

t = 0:1/1e3:2;
fo = 400;
f1 = 300;
y = chirp(t,fo,1,f1,'quadratic',[],'convex');

Calcule y represente el espectrograma del chirp. Divida la señal en segmentos de forma que la resolución de tiempo sea 0.1 segundos. Especifique el 99% de solapamiento entre los segmentos contiguos y un manchado espectral de 0.85.

pspectrum(y,1e3,'spectrogram','TimeResolution',0.1, ...
    'OverlapPercent',99,'Leakage',0.85)

Figure contains an axes object. The axes object with title Fres = 14.6831 Hz, Tres = 100 ms, xlabel Time (s), ylabel Frequency (Hz) contains an object of type image.

Genere un chirp cuadrático cóncavo muestreado a 1 kHz durante 4 segundos. Especifique el vector de tiempo de forma que la frecuencia instantánea sea simétrica alrededor del punto medio del intervalo de muestreo, con una frecuencia mínima de 100 Hz y una frecuencia máxima de 500 Hz.

t = -2:1/1e3:2;
fo = 100;
f1 = 200;
y = chirp(t,fo,1,f1,'quadratic',[],'concave');

Calcule y represente el espectrograma del chirp. Divida la señal en segmentos de forma que la resolución de tiempo sea 0.1 segundos. Especifique el 99% de solapamiento entre los segmentos contiguos y un manchado espectral de 0.85.

pspectrum(y,t,'spectrogram','TimeResolution',0.1, ...
    'OverlapPercent',99,'Leakage',0.85)

Figure contains an axes object. The axes object with title Fres = 14.6831 Hz, Tres = 100 ms, xlabel Time (s), ylabel Frequency (Hz) contains an object of type image.

Genere un chirp logarítmico muestreado a 1 kHz durante 10 segundos. La frecuencia instantánea es 10 Hz inicialmente y 400 Hz al final.

t = 0:1/1e3:10;
fo = 10;
f1 = 400;
y = chirp(t,fo,10,f1,'logarithmic');

Calcule y represente el espectrograma del chirp. Divida la señal en segmentos de forma que la resolución de tiempo sea 0.2 segundos. Especifique el 99% de solapamiento entre los segmentos contiguos y un manchado espectral de 0.85.

pspectrum(y,t,'spectrogram','TimeResolution',0.2, ...
    'OverlapPercent',99,'Leakage',0.85)

Figure contains an axes object. The axes object with title Fres = 7.3416 Hz, Tres = 200 ms, xlabel Time (s), ylabel Frequency (Hz) contains an object of type image.

Utilice una escala logarítmica para el eje de frecuencia. El espectrograma se convierte en una línea, con elevada incertidumbre a frecuencias bajas.

ax = gca;
ax.YScale = 'log';

Figure contains an axes object. The axes object with title Fres = 7.3416 Hz, Tres = 200 ms, xlabel Time (s), ylabel Frequency (Hz) contains an object of type surface.

Genere un chirp lineal complejo muestreado a 1 kHz durante 10 segundos. La frecuencia instantánea es –200 Hz inicialmente y 300 Hz al final. La fase inicial es cero.

t = 0:1/1e3:10;
fo = -200;
f1 = 300;

y = chirp(t,fo,t(end),f1,'linear',0,'complex');

Calcule y represente el espectrograma del chirp. Divida la señal en segmentos de forma que la resolución de tiempo sea 0.2 segundos. Especifique el 99% de solapamiento entre los segmentos contiguos y un manchado espectral de 0.85.

pspectrum(y,t,'spectrogram','TimeResolution',0.2, ...
    'OverlapPercent',99,'Leakage',0.85)

Figure contains an axes object. The axes object with title Fres = 7.3416 Hz, Tres = 200 ms, xlabel Time (s), ylabel Frequency (Hz) contains an object of type image.

Verifique que un chirp complejo tiene partes reales e imaginarias que son iguales, pero con una diferencia de fase de 90.

x = chirp(t,fo,t(end),f1,'linear',0) + 1j*chirp(t,fo,t(end),f1,'linear',-90);

pspectrum(x,t,'spectrogram','TimeResolution',0.2, ...
    'OverlapPercent',99,'Leakage',0.85)

Figure contains an axes object. The axes object with title Fres = 7.3416 Hz, Tres = 200 ms, xlabel Time (s), ylabel Frequency (Hz) contains an object of type image.

Argumentos de entrada

contraer todo

Arreglo de tiempo, especificado como vector.

Tipos de datos: single | double

Frecuencia instantánea inicial en el tiempo 0, especificada como escalar real en Hz.

Tipos de datos: single | double

Tiempo de referencia, especificado como escalar positivo en segundos.

Tipos de datos: single | double

Frecuencia instantánea en el tiempo t1, especificada como escalar real en Hz.

Tipos de datos: single | double

Método de barrido, especificado como 'linear', 'quadratic' o 'logarithmic'.

  • 'linear': especifica un barrido de frecuencia instantánea fi(t) dado por

    fi(t)=f0+βt,

    donde

    β=(f1f0)/t1

    y el valor predeterminado de f0 es 0. El coeficiente β garantiza que el punto de interrupción de frecuencia f1 deseado en el tiempo t1 se mantenga.

  • 'quadratic': especifica un barrido de frecuencia instantánea fi(t) dado por

    fi(t)=f0+βt2,

    donde

    β=(f1f0)/t12

    y el valor predeterminado de f0 es 0. Si f0 > f1 (barrido descendente), la forma predeterminada es convexa. Si f0 < f1 (barrido ascendente), la forma predeterminada es cóncava.

  • 'logarithmic': especifica un barrido de frecuencia instantánea fi(t) dado por

    fi(t)=f0×βt,

    donde

    β=(f1f0)1t1

    y el valor predeterminado de f0 es 10–6.

Fase inicial, especificada como escalar positivo en grados.

Tipos de datos: single | double

Forma de espectrograma del chirp cuadrático, especificada como 'convex' o 'concave'. shape describe la forma de la parábola con respecto al eje de frecuencia positivo. Si no se especifica, shape es 'convex' para el caso de barrido descendente f0 > f1 y 'concave' para el caso de barrido ascendente con f0 < f1.

Complejidad de la salida, especificada como 'real' o 'complex'.

Argumentos de salida

contraer todo

Señal de coseno de frecuencia de barrido, devuelta como un vector.

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Historial de versiones

Introducido antes de R2006a

Consulte también

| | | | | | | | |