Saltar navegación

Documentación de FlexPro 2025

Chirp

Calcula un coseno de frecuencia variable.

Sintaxis

Chirp(Time, Frequency1, Frequency2, Time2 [ , Operation = CHIRP_LINEAR ])

 

La sintaxis de la función Chirp consta de los siguientes elementos:

Parte

Descripción

Time

Un conjunto de datos con los momentos para los que se va a calcular el coseno de frecuencia variable.

Todas las estructuras de datos están permitidas. Se permiten todos los tipos de datos numéricos.

En los tipos de datos complejos se calcula un valor absoluto.

Si el argumento es una lista, la función se ejecuta para cada elemento de la lista y el resultado también es una lista.

Frequency1

Es la frecuencia que debería tener el coseno de frecuencia variable en Time = 0.

Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos reales.

Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso.

Frequency2

Es la frecuencia que debería tener el coseno de frecuencia variable en el momento Time2.

Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos reales.

Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso.

Time2

Es el momento en el que el coseno de frecuencia variable debe tener la frecuencia Frequency2.

Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos reales.

Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso.

Operation

Determina el tipo de variación de frecuencia.

El argumento Operation puede tener los siguientes valores:

Constante

Significado

CHIRP_LINEAR

Variación lineal de frecuencia con frecuencia instantánea:

f(Time) = Frequency1 + (Frequency2 - Frequency1) / Time2 * Time

El espectrograma siguiente muestra la evolución de la frecuencia instantánea:

CHIRP_QUADRATIC_CONCAVE

Variación de frecuencia cóncava cuadrada con frecuencia instantánea:

f(Time) = Frequency1 + (Frequency2 - Frequency1) / Time22 * Time2

El vértice de la parábola se encuentra aquí en Time = 0.

CHIRP_QUADRATIC_CONVEX

Variación de frecuencia convexa cuadrada con frecuencia instantánea:

f(Time) = Frequency2 + (Frequency1 - Frequency2) / Time22 * (Time - Time2)2

El vértice de la parábola se encuentra aquí en Time = Time2.

CHIRP_EXPONENTIAL

Variación de frecuencia exponencial con frecuencia instantánea:

f(Time) = Frequency1 + exp(log(Frequency2 - Frequency1) / Time2 * Time)

Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso.

Se establece el valor predeterminado CHIRP_LINEAR si no se especifica el argumento.

Notas

El tipo de datos del resultado es siempre En coma flotante de 64 bits.

La estructura del resultado corresponde a la del argumento Time, si es necesario, el cálculo se realiza elemento por elemento.

El resultado tiene la unidad 1, siempre y cuando Time tenga una unidad; en caso contrario, no tiene ninguna unidad.

En el caso de estructuras de datos compuestas, solo se calcula el componente Y y los componentes X y, si procede, Z se incluyen sin cambios en el resultado.

Disponibilidad

FlexPro Basic, Professional, Developer Suite

Ejemplos

Dim x = Series(0 s, 10 s, 0.001 s)
Signal(Chirp(x, 10 Hz, 0.1 kHz, x[-1]), x)
 

Genera una señal cosenoidal de frecuencia variable con una frecuencia de muestreo de 1 kHz en el intervalo de tiempo de 0 s a 10s con un comportamiento de frecuencia lineal de 10 Hz a 100 Hz.

Véase también

Función Cos

Función Dirichlet

Función Integral

Función Sawtooth

Función Square

Función Straightline