Saltar navegación

Documentación de FlexPro 2025

HarmonicEstimation

Estima los armónicos mediante el método de mínimos cuadrados.

Sintaxis

HarmonicEstimation(Signal, [ Result = HARMONIC_COMPONENTS ], [ Algorithm = HARMONIC_AUTO ], [ Components = 60 dB ], [ Order ] [ , Model = HARMONIC_SINE ])

 

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

Parte

Descripción

Signal

Los datos que se van a analizar.

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

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.

Result

La información que debe calcularse sobre los armónicos.

El argumento Result puede tener los siguientes valores:

Constante

Significado

HARMONIC_COMPONENTS

Amplitud y frecuencia de los componentes

HARMONIC_DISTORTIONPERC

Espectro de distorsión armónica en %. Representa la distorsión acumulada dada por la relación entre los armónicos y la fundamental.

HARMONIC_DISTORTIONDB

Distorsión armónica en dB. Corresponde a la selección HARMONIC_DISTORTIONPERC pero convertida en decibelios mediante la fórmula 10,0 * log10(relación).

HARMONIC_THD

La distorsión armónica total (THD) en % es la relación entre la raíz cuadrada de la suma de todas las potencias o amplitudes al cuadrado de los armónicos y la amplitud de la onda fundamental.

HARMONIC_SNR

La relación señal/ruido (SNR) en dB es la relación, convertida en decibelios, entre la suma de la potencia de todos los componentes de la señal (fundamental más armónicos) y la potencia del ruido.

HARMONIC_SINAD

SINAD dB es un valor escalar con la relación, convertida en decibelios, entre la potencia de la señal y el ruido, que corresponde a la potencia del conjunto de datos, y la potencia de todos los armónicos y el ruido.

HARMONIC_RECONSTRUCT

Reconstruye la señal utilizando los componentes espectrales aislados y elimina así el ruido.

HARMONIC_STATISTICS

La frecuencia, la amplitud, la fase y, en el caso de un modelo senoidal amortiguado, las constantes de amortiguación de todos los componentes espectrales como una matriz de datos con tres o cuatro columnas. Tenga en cuenta que las fases de salida se basan en el seno y, por lo tanto, difieren de las fases basadas en el coseno de las rutinas de Fourier.

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 HARMONIC_COMPONENTS si no se especifica el argumento.

Algorithm

El algoritmo para determinar las frecuencias.

El argumento Algorithm puede tener los siguientes valores:

Constante

Significado

HARMONIC_AUTO

Utilizar automáticamente el mejor algoritmo

HARMONIC_FOURIER

Espectro de Fourier

HARMONIC_FOURIERUNEVEN1X

Espectro de Fourier, no equidistante, 1x Nyquist

HARMONIC_FOURIERUNEVEN2X

Espectro de Fourier, no equidistante, 2x Nyquist

HARMONIC_FOURIERUNEVEN4X

Espectro de Fourier, no equidistante, 4x Nyquist

HARMONIC_AR_DATASVDFB

Componente principal, autorregresivo

HARMONIC_EIGEN_MUSIC

Root MUSIC análisis de valores propios

HARMONIC_PRONY

Modelización exponencial compleja de Prony

HARMONIC_LINEARMODELING

No hay estimación automática de frecuencias. En su lugar, se aproxima un modelo lineal para una lista dada de frecuencias con el fin de determinar las amplitudes y las fases.

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 HARMONIC_AUTO si no se especifica el argumento.

Components

Determina el número de componentes a emitir o sus frecuencias. Los componentes pueden determinarse como un número - un número positivo entre 1 y 100 - como un umbral dB - un número negativo entre -0,01 y -300 - o como una serie de datos con frecuencias especificadas. Si especifica una serie de datos con frecuencias, el argumento Algorithm debe establecerse en el valor HARMONIC_LINEARMODELING.

Las estructuras de datos permitidas son Valor escalar y Serie de datos. 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.

Se establece el valor predeterminado 60 dB si no se especifica el argumento.

Order

El orden del modelo autorregresivo o de análisis de valores propios. El intervalo válido está comprendido entre 1 y el mínimo de 100 y 1/2 de la longitud de los datos - 1. El argumento es opcional, el valor por defecto es el mínimo de 50 y 1/2 de la longitud de los datos - 1.

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

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

Model

El modelo a utilizar.

El argumento Model puede tener los siguientes valores:

Constante

Significado

HARMONIC_SINE

Senoidal: Y=Ampl*sin(2*PI*Freq*X+Phase)

HARMONIC_SINEDECAY

Senoidal amortiguada: Y=Ampl*exp(-k*X)*sin(2*PI*Freq*X+Phase)

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 HARMONIC_SINE si no se especifica el argumento.

Notas

La función HarmonicEstimation crea un modelo paramétrico (senoidal o senoidal amortiguado) de la señal. El algoritmo de modelización armónica consta de dos pasos. En el primer paso opcional, se utiliza un algoritmo AR, Prony, Análisis de valores propios o Fourier para determinar el número de componentes espectrales y sus frecuencias. Alternativamente, puede especificar estas frecuencias como una serie de datos. En el segundo paso, se calcula una aproximación lineal para determinar las amplitudes y las fases.

Disponibilidad

Opción Análisis espectral

Ejemplos

HarmonicEstimation(Signal, HARMONIC_COMPONENTS, HARMONIC_FOURIER, 10, 40, HARMONIC_SINE)

Estima los armónicos de la señal 'Signal'. Se selecciona Fourier como algoritmo y senoidal como modelo. Este es un ejemplo del tutorial Análisis armónico.

Véase también

Opción Análisis espectral

Objeto de análisis Análisis armónico

Modelización armónica

Algoritmo AR

Algoritmo de análisis de valores propios

Algoritmo Prony

Análisis espectral de Fourier

Tutorial Análisis armónico