SRS (FPScript)

21.09.2021

Calcule un ou plusieurs spectres de réponse aux chocs (SRS) à partir du signal d'un capteur d'accélération.

Syntaxe

SRS(Signal, [ SpectrumType = SRS_MAXIMAX_ABSOLUTE ], [ StartIndex = 0 ], [ EndIndex ], [ DampingRatio = 0.05 ], [ StartingFrequency ], [ EndingFrequency ], [ FrequencyDivision = SRS_FREQUENCY_OCTAVE ], [ FrequencyResolution = 12 ] [ , Result = SRS_RESULT_ACCELERATION ])

 

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

Section

Description

Signal

Les données du capteur de l'accélérateur à analyser. Les données doivent avoir un taux d'échantillonnage constant et ne doivent pas contenir de valeurs invalides (void).

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

Des restrictions supplémentaires s'appliquent à la composante X.Les valeurs doivent avoir un espacement positif constant.

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.

SpectrumType

Précise le type de spectre.

L'argument SpectrumType peut avoir les valeurs suivantes :

Constante

Signification

+ SRS_MAXIMAX_ABSOLUTE

Maxima absolu sur la période temporelle totale

+ SRS_MAXIMAX_POSITIVE

Maxima sur la période temporelle totale

+ SRS_MAXIMAX_NEGATIVE

Minima sur la période temporelle totale

+ SRS_PRIMARY_ABSOLUTE

Maxima absolus pendant l'événement de choc

+ SRS_PRIMARY_POSITIVE

Maxima pendant l'événement de choc

+ SRS_PRIMARY_NEGATIVE

Minima pendant l'événement de choc

+ SRS_RESIDUAL_ABSOLUTE

Maxima après l'événement de choc

+ SRS_RESIDUAL_POSITIVE

Maxima après l'événement de choc

+ SRS_RESIDUAL_NEGATIVE

Minima après l'événement de choc

Les structures de données autorisées sont Scalaire. Tous les types de données entiers sont autorisés.

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é.

Si l'argument n'est pas spécifié, il est défini à la valeur par défaut SRS_MAXIMAX_ABSOLUTE .

StartIndex

L'indice de départ de l'événement de choc. Ici, un indice négatif détermine une position par rapport à la fin de l'ensemble de données.

Les structures de données autorisées sont Scalaire. Tous les types de données entiers sont autorisés.

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é.

Si l'argument n'est pas spécifié, il est défini à la valeur par défaut 0 .

EndIndex

L'indice de fin de l'événement de choc. La valeur par défaut est la moitié de l'indice le plus élevé du signal temporel. Ici, un indice négatif détermine une position relative à la fin de l'ensemble de données.

Les structures de données autorisées sont Scalaire. Tous les types de données entiers sont autorisés.

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é.

DampingRatio

Le taux d'amortissement des systèmes SDOF. Le taux d'amortissement est de 1 / (2 * qualité Q).

Les structures de données autorisées sont Scalaire. Tous les types de données réels sont autorisés.

La valeur doit être supérieure ou égale à 0.00001 et inférieure ou égale à 0.999999.

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é.

Si l'argument n'est pas spécifié, il est défini à la valeur par défaut 0.05 .

StartingFrequency

La fréquence de départ pour le calcul des séries de fréquences pour les différents systèmes SDOF. La valeur par défaut est de 0,01 * taux d'échantillonnage.

Les structures de données autorisées sont Scalaire. Tous les types de données réels sont autorisés.

La valeur doit être supérieure ou égale à 0.01 et inférieure ou égale à 10000.

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é.

EndingFrequency

La fréquence finale pour calculer la fréquence maximale de la série de fréquences SDOF. La fréquence maximale est de 0,1 * taux d'échantillonnage. La valeur par défaut est de 0,1 * taux d'échantillonnage.

Les structures de données autorisées sont Scalaire. 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.

FrequencyDivision

Spécifie la division de fréquence pour le calcul des séries de fréquence pour les différents systèmes SDOF.

L'argument FrequencyDivision peut avoir les valeurs suivantes :

Constante

Signification

SRS_FREQUENCY_OCTAVE

Division de fréquence logarithmique. La valeur FrequencyResolution spécifie le nombre de fréquences par octave. La Nième fréquence est calculée comme suit : StartingFrequency * 2((N-1) /

SRS_FREQUENCY_LINEAR

Division linéaire des fréquences. La valeur FrequencyResolution spécifie la différence entre deux fréquences voisines. La Nième fréquence est calculée comme suit : StartingFrequency + (N - 1) * FrequencyResolution

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é.

Si l'argument n'est pas spécifié, il est défini à la valeur par défaut SRS_FREQUENCY_OCTAVE .

FrequencyResolution

Spécifie la valeur pour le calcul de la plage de fréquences. La valeur spécifie le nombre de fréquences par octave pour la division de fréquence logarithmique. La valeur spécifie la différence entre deux fréquences voisines pour la division linéaire des fréquences.

Les structures de données autorisées sont Scalaire. Tous les types de données réels sont autorisés.

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é.

Si l'argument n'est pas spécifié, il est défini à la valeur par défaut 12 .

Result

Spécifie le type de résultat de la fonction. Vous pouvez demander plusieurs résultats en ajoutant les constantes respectives.

L'argument Result peut avoir les valeurs suivantes :

Constante

Signification

SRS_RESULT_ACCELERATION

Accélération

SRS_RESULT_VELOCITY

Vélocité

= acceleration / (2 * PI * fn)

fn ... Fréquences SDOF

SRS_RESULT_DISPLACEMENT

Déplacement

= acceleration / ((2 * PI * fn)2)

fn ... Fréquences SDOF

Les structures de données autorisées sont Scalaire. Tous les types de données entiers sont autorisés.

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é.

Si l'argument n'est pas spécifié, il est défini à la valeur par défaut SRS_RESULT_ACCELERATION .

Remarques

Le résultat a toujours la structure de données Signal.

La composante X produit les fréquences SDOF calculées. Si plusieurs types de spectres sont spécifiés, le résultat est une liste.

Disponible dans

Option Analyse spectrale

Exemples

SRS(Acceleration, SRS_PRIMARY_POSITIVE + SRS_PRIMARY_NEGATIVE , 600, 5600, 5 %, 31.5 Hz, 2 kHz,
SRS_FREQUENCY_OCTAVE, 6, SRS_RESULT_ACCELERATION)
 

Calcule deux spectres de réponse aux chocs à partir du signal 'Acceleration'. L'événement de choc est défini entre les indices 600 et 5600. Une résolution de fréquence logarithmique (octave) entre 31,5 Hz et 2000 Hz est utilisée.

Le résultat est une liste à deux entrées. Le premier élément contient un signal avec les maxima pendant l'événement de choc. Le deuxième élément contient un signal avec les minima pendant l'événement de choc.

Voir aussi

Fonction SRSFromSDOFResponse

Fonction SDOFResponse

Option Analyse Spectrale

Objet d'analyse Spectre de réponse au choc

Partager l’article ou envoyer par mail :

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