RainflowMatrix (FPScript)

21.09.2021

Détermine la Matrice de Rainflow pour un ensemble de données.

Syntaxe

RainflowMatrix(DataSet, ClassLimits, Hysteresis, Options)

 

La syntaxe de la fonction RainflowMatrix se compose des éléments suivants :

Section

Description

DataSet

Ensemble de données pour lequel une matrice de Rainflow doit être déterminée.

Les structures de données autorisées sont Séries de données et Signal. Tous les types de données réels sont autorisés.

Si l'argument est une liste, alors la fonction est exécutée pour chaque élément de la liste et le résultat est également une liste.

ClassLimits

Contient une série de données, qui contient les limites de classe pour le comptage. Si ClassLimits contient n valeurs, cela conduit à n-1 classes fermées. La première ou la dernière valeur dans ClassLimits fournit la limite inférieure ou supérieure de la division de la classe. Les valeurs qui se situent en dehors des limites ne sont pas comptées.

Les structures de données autorisées sont Séries de données. Tous les types de données réels sont autorisés. L'unité doit être compatible avec celle du paramètre DataSet .

Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété.

Hysteresis

Spécifie une hystérésis (filtre de plage), qui conduit à la suppression des petites alternances de charge autour d'une limite de classe. Seuls les passages où la valeur absolue est au moins aussi élevée que l'hystérésis sont comptés.

Les structures de données autorisées sont Scalaire. Tous les types de données réels sont autorisés. L'unité doit être compatible avec celle du paramètre DataSet .

La valeur doit être supérieure ou égale à 0.

Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété.

Options

Sélectionne différentes options de résultat pour la matrice Rainflow.

L'argument Options peut avoir les valeurs suivantes :

Constante

Signification

EXCLUDE_RESIDUE

Le résidu n'est pas inclus dans la matrice.

INCLUDE_PARTIAL_RESIDUE

Si le résidu a une hystérésis fermée "a-b-a" au centre, alors celle-ci est incluse dans la matrice.

INCLUDE_RESIDUE

Le résidu est inclus dans la matrice [1].

INCLUDE_HALFCYLCES_RESIDUE

Les demi-cycles du résidu sont inclus dans la matrice avec une demi-pondération [2].

+ COUNT_RANGEMEAN

Si vous ajoutez cette constante, la matrice est renvoyée dans le format de la moyenne de l'intervalle. La composante X contiendra alors les limites inférieures des classes d'intervalle et la composante Z contiendra les valeurs moyennes des classes de valeurs moyennes. Les hystérésis fermées sont comptées une fois. Sinon, la matrice est renvoyée dans le format "de à". La composante X contient les valeurs moyennes des classes "de" et la composante Z contient les valeurs moyennes des classes "à". Chaque hystérésis fermée est comptée comme une transition "de" ->"vers" et une transition "vers" ->"de".

+ COUNT_ASYMMETRIC

Si vous ajoutez cette constante, les paires d'intervalles ne seront comptées qu'une seule fois à la position "de"->"à". Le résultat est une matrice asymétrique, qui montre les paires de plages positives et négatives comme étant différenciées. Sinon, chaque paire de plages est comptée deux fois aux positions "from"->"to" et "to"->"from". La matrice est alors symétrique et son total de comptage est deux fois plus élevé. La matrice asymétrique peut être convertie en une matrice symétrique en ajoutant sa matrice transposée.

Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété.

Remarques

Si DataSet a été spécifiée comme une série de données, le résultat est une matrice de données de valeurs entières de 64 bits avec la matrice Rainflow. Les lignes de la matrice correspondent aux classes "de" ou aux classes d'intervalle des croisements et les colonnes correspondent aux classes "à" ou aux classes de valeur moyenne.

Si DataSet a été spécifié comme un signal, le résultat est une série de signaux avec une composante Z dont les composantes X et Z contiennent les points médians de classe ou les classes de valeurs de plage et de moyenne résultant des limites de classe.

Pour inclure le Résidu dans la matrice, une procédure particulièrement bien équilibrée est utilisée. Le résidu est ainsi divisé à son point le plus élevé et les deux moitiés sont annexées l'une à l'autre dans l'ordre inverse. Cette séquence satisfait ensuite l'algorithme et est incluse dans la matrice [1].

Disponible dans

Option Procédures de comptage

Exemples

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

Calcule la matrice de Markov de la série de données "DataSet" (voir exemple MarkovMatrix) avec 10 classes de taille égale.

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

Calcule la matrice asymétrique de Rainflow de la série de données "DataSet" avec 10 classes de taille égale.

Voir aussi

Fonction LevelCrossingCount

Fonction MarkovMatrix

Fonction PeakCount

Fonction RangeCount

Option Procédures de comptage

Objet d'analyse Matrice de comptage

Littérature

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

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

Partager l’article ou envoyer par mail :

Vous serez probablement intéressé par les articles suivants :