Saltar navegación

Documentación de FlexPro 2025

RainflowMatrix

Determina la matriz de Rainflow para un conjunto de datos.

Sintaxis

RainflowMatrix(DataSet, ClassLimits, Hysteresis, Options)

 

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

Parte

Descripción

DataSet

Conjunto de datos para el que debe determinarse una matriz de Rainflow.

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.

ClassLimits

Contiene una serie de datos que contiene los límites de clase para el recuento. Si ClassLimits contiene n valores, se definen n-1 clases cerradas. El primer o último valor de ClassLimits proporciona el límite inferior o superior de la división de clases. Los valores fuera de este rango no se clasifican.

Las estructuras de datos permitidas son Serie de datos. Se permiten todos los tipos de datos reales. La unidad debe ser compatible con la del parámetro DataSet.

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

Hysteresis

Especifica una histéresis (filtro de rango) que provoca el ocultamiento de pequeños cambios de carga alrededor de un límite de clase. Solo se clasifican las transiciones cuyo valor absoluto es al menos tan grande como la histéresis.

Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos reales. La unidad debe ser compatible con la del parámetro DataSet.

El valor debe ser mayor o igual que 0.

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

Options

Selecciona varias opciones de salida para la matriz de Rainflow.

El argumento Options puede tener los siguientes valores:

Constante

Significado

EXCLUDE_RESIDUE

El residuo no se incluye en la matriz.

INCLUDE_PARTIAL_RESIDUE

Si el residuo en el centro contiene una histéresis cerrada "a-b-a", esta se incluye en la matriz.

INCLUDE_RESIDUE

El residuo se incluye en la matriz [1].

INCLUDE_HALFCYLCES_RESIDUE

Los semiciclos del residuo se incluyen en la matriz con media ponderación [2].

+ COUNT_RANGEMEAN

Si se añade esta constante, la matriz se muestra en forma "rango-medio". El componente X contiene los límites inferiores de las clases de rangos y el componente Z, los centros de las clases de medias. Las histéresis cerradas se cuentan simplemente una vez. En caso contrario, la matriz se emite con la forma "de-a". El componente X contiene los centros de las clases "de" y el componente Z contiene los centros de las clases "a". Cada histéresis cerrada se contabiliza como una transición "de" ->"a" y una transición "a" ->"de".

+ COUNT_ASYMMETRIC

Si añade esta constante, los pares de rango se contabilizan simplemente en la posición "de" ->"a". El resultado es una matriz asimétrica que distingue entre los pares de rango positivos y negativos. En caso contrario, cada par de rango se contabiliza dos veces, es decir, en las posiciones "de"->"a" y "a"->"de". La matriz es entonces simétrica y su suma de recuento es el doble de alta. La matriz asimétrica puede convertirse en matriz simétrica sumándole su matriz traspuesta.

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

Notas

Si se especificó DataSet como serie de datos, el resultado es una matriz de datos de valores enteros de 64 bits con la matriz de Rainflow. Las filas de la matriz corresponden a las clases "de" o las clases de rango de las transiciones y las columnas, a las clases "a" o las clases de medias.

Si se especificó DataSet como señal, el resultado es una serie de señales con un componente Z cuyos componentes X y Z contienen los centros de clase o las clases de rango y las clases de valor medio resultantes de los límites de clase.

Para calcular el residuo en la matriz se utiliza un procedimiento especialmente equilibrado. El residuo se divide en el punto más alto y las dos mitades se unen entre sí en orden inverso. Esta secuencia cumple el algoritmo y se incluye en la matriz [1].

Disponibilidad

Opción Recuento

Ejemplos

RainflowMatrix(Signal(DataSet, 1), (11., Minimum(DataSet), Range(DataSet) / 10.), _
Range(DataSet) / 10. * 0.01, EXCLUDE_RESIDUE)
 

Calcula la matriz de Rainflow de la serie de datos 'DataSet' (véase el ejemplo MarkovMatrix) para 10 clases de igual tamaño.

RainflowMatrix(Signal(DataSet, 1), (11., Minimum(DataSet), Range(DataSet) / 10.), _
Range(DataSet) / 10. * 0.01, EXCLUDE_RESIDUE + COUNT_ASYMMETRIC)
 

Calcula la matriz de Rainflow asimétrica de la serie de datos 'DataSet' para 10 clases de igual tamaño.

Véase también

Función LevelCrossingCount

Función MarkovMatrix

Función PeakCount

Función RangeCount

Opción Recuento

Objeto de análisis Matriz de recuento

Bibliografía

[1] J.B. de Jonge: Counting Methods for the Analysis of Load Time Histories. En: NLR Memorandum SB-80-106 U. 1980.

[2] : Standard Practices for Cycle Counting in Fatigue Analysis. En: ASTM E1049-85(2017). ASTM International, West Conshohocken, PA, 2017, 2017.