SRS (FPScript)
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 :
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 :
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 :
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.