Saltar navegación

Documentación de FlexPro 2025

LowerEnvelope

Determina la curva envolvente inferior de una señal o los índices de los puntos de una señal que pertenecen a su curva envolvente inferior.

Sintaxis

LowerEnvelope(Signal [ , Parameter = 0 ])
o
LowerEnvelope(Amplitude, Time, Parameter)

 

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

Parte

Descripción

Signal

Conjunto de datos cuya curva envolvente inferior se determina. Si especifica una serie de datos, el componente X se genera automáticamente.

Las estructuras de datos permitidas son Serie de datos y Señal. Se permiten todos los tipos de datos numéricos.

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.

Amplitude

Una serie de datos con el componente Y de la señal. Si especifica una señal, se utiliza su componente Y.

Las estructuras de datos permitidas son Serie de datos y Señal. Se permiten todos los tipos de datos numéricos.

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

Time

Una serie de datos con el componente X de la señal. Si especifica una señal, se utiliza su componente Y.

Las estructuras de datos permitidas son Serie de datos y Señal. Se permiten todos los tipos de datos numéricos.

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

Parameter

Si este valor es positivo y se especifica sin unidad, determina el número de vecinos que deben tenerse en cuenta para determinar el siguiente nodo. Con la unidad "%" o como valor negativo, determina la histéresis como porcentaje del rango del conjunto de datos para buscar mínimos locales en la señal, que luego se utilizan para determinar el número de vecinos. En la variante con dos argumentos, este argumento es opcional. Si lo omite o indica 0, corresponde a una histéresis del 5 %.

Las estructuras de datos permitidas son Valor escalar. 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, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso.

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

Notas

El resultado tiene la misma unidad que el argumento Signal.

La curva envolvente está formada por un subconjunto de los valores del conjunto de datos que se va a analizar, que se buscan mediante el siguiente algoritmo. Empezando por el primer punto, se calculan las conexiones lineales con un número determinado de vecinos y se determina su pendiente. El vecino con la pendiente más pequeña se convierte en el siguiente nodo de la curva envolvente y el algoritmo continúa con este valor.

Puede especificar explícitamente el número de vecinos introduciendo un valor positivo sin unidad para Parameter. A continuación, este valor debe seleccionarse de forma que abarque al menos un período para las señales periódicas. Si especifica un valor con la unidad "%", su cantidad se utiliza como argumento para la función Extrema, para buscar todos los mínimos locales en el conjunto de datos. El mayor espaciado entre estos mínimos locales se utiliza como número de vecinos.

Si se especifica una señal, el resultado es una señal del mismo tipo de datos que contiene los puntos pertenecientes a la curva envolvente. Si se especifican la amplitud y el tiempo, el resultado es una serie de datos con valores enteros de 64 bits, que representan índices de los puntos de soporte de la curva envolvente encontrados.

El siguiente gráfico muestra una señal transitoria y su curva envolvente inferior:

Disponibilidad

FlexPro Basic, Professional, Developer Suite

Ejemplos

LowerEnvelope(Signal, 10 %)

Calcula la curva envolvente inferior de la señal. Para el algoritmo se utiliza una histéresis del 10 %.

Véase también

Función AnalyticSignal

Función Detrend

Función Trend

Función UpperEnvelope