_OrderTracking (FPScript)
Calcule une analyse d'ordre pour les oscillations dépendantes de la vitesse. Pour l'analyse d'ordre, les signaux oscillatoires mesurés à une certaine vitesse sont soumis à une transformée de Fourier (FFT). Des raies spectrales individuelles dont les fréquences correspondent à un multiple de la fréquence de base déterminée par la vitesse sont ensuite extraites du spectre.
Syntaxe
_OrderTracking(Orders, BandWidth, WindowLength, WindowSpacing, Window, SignalType, SignalSeries)
ou
_OrderTracking(Orders, BandWidth, WindowLength, WindowSpacing, Window, SignalType, Signal1, Speed1 [, ... , SignalN, SpeedN] [ , ImpulseCount ])
ou
_OrderTracking(Orders, BandWidth, WindowLength, WindowSpacing, Window, SignalType, SegmentLength, SpeedsOrTimes, Signal, Speed [ , ImpulseCount ])
La syntaxe de la fonction _OrderTracking se compose des éléments suivants :
Section |
Description |
||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Orders |
L'ensemble de données avec les ordres des raies spectrales à tirer des spectres. Les structures de données autorisées sont Séries de données. 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é. |
||||||||||||||||||||||
BandWidth |
La largeur de bande en pourcentage de la vitesse correspondant à l'ordre (ordre * vitesse), dans lequel la plus grande ligne spectrale respective doit être recherchée. Les structures de données autorisées sont Scalaire. Tous les types de données réels sont autorisés. L'argument est transformé dans l'unité %. La valeur doit être supérieure ou égale à 0 % et inférieure ou égale à 100 %. 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é. |
||||||||||||||||||||||
WindowLength |
Le logarithme binaire de la longueur de fenêtre souhaitée (par exemple : 5 correspond à la longueur de fenêtre 32). Une valeur de 0 sélectionne la taille maximale possible de la fenêtre, c'est-à-dire la plus grande puissance possible de deux, qui est inférieure au nombre de données à transformer. Une seule FFT par vitesse est calculée dans ce cas. Si vous spécifiez une longueur de fenêtre, alors un spectre moyenné (périodogramme) est formé. Les structures de données autorisées sont Scalaire. Tous les types de données entiers sont autorisés. La valeur doit être supérieure ou égale à 0 et inférieure ou égale à 30. 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é. |
||||||||||||||||||||||
WindowSpacing |
L'espacement souhaité entre les fenêtres, qui peut également être inférieur à la taille de la fenêtre. Une valeur de 0 correspond à des fenêtres disposées directement les unes à côté des autres. 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é. |
||||||||||||||||||||||
Window |
Spécifie si une fenêtre d'observation doit être appliquée aux segments du signal avant leur transformation, et si oui, avec quelle fonction. L'argument Window 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é. |
||||||||||||||||||||||
SignalType |
Précise si les signaux spécifiés sont des signaux de temps ou d'angle. L'argument SignalType 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é. |
||||||||||||||||||||||
SignalSeries |
La série de signaux à analyser. La composante Y contient les oscillations à transformer, la composante X contient les temps ou les angles d'échantillonnage, et la composante Z contient les vitesses pour lesquelles les différents signaux oscillatoires ont été mesurés. Si aucune unité n'est spécifiée pour la composante X, on utilise s ou rad. Si aucune unité n'est spécifiée pour la composante Z, on utilise 1/min. Si _ORDERTRACKING_ANGLE a été spécifié comme type de signal et un nombre d'échantillons par tour a été spécifié, alors la composante X est ignorée. Les structures de données autorisées sont Série de signaux. Tous les types de données réels sont autorisés. Des restrictions supplémentaires s'appliquent à la composante X.Les valeurs doivent avoir un espacement 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. |
||||||||||||||||||||||
Signal1, ..., SignalN |
Les signaux temporels ou angulaires à analyser. Si _ORDERTRACKING_ANGLE a été spécifié comme type de signal, et un nombre d'échantillons a été spécifié par tour, alors la série de données peut également être spécifiée et toute composante X éventuellement présente sera ignorée. Les structures de données autorisées sont 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 constant. 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é. |
||||||||||||||||||||||
Speed1, ..., SpeedN |
Les ensembles de données avec les vitesses appartenant aux signaux. Si des séries de données sont spécifiées, une valeur moyenne est formée. Si l'argument ImpulseCount a été spécifié, alors les données de vitesse sont interprétées comme des signaux d'impulsion et sont converties en vitesses à l'aide de la fonction ImpulseToFrequency. Les structures de données autorisées sont Scalaire, Séries de données et Signal. Tous les types de données réels sont autorisés. Des restrictions supplémentaires s'appliquent à la composante X.Les valeurs doivent avoir un espacement constant. 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é. |
||||||||||||||||||||||
SegmentLength |
La taille des segments de signal à former pour l'analyse de la FFT. 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é. |
||||||||||||||||||||||
SpeedsOrTimes |
Les vitesses ou les délais pour lesquels une analyse d'ordre doit être effectuée. La distinction est faite par l'unité de l'ensemble de données ou par l'argument SignalType. Les structures de données autorisées sont Séries de données. 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é. |
||||||||||||||||||||||
Signal |
Le signal temporel ou angulaire à analyser. 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. Des restrictions supplémentaires s'appliquent à la composante X.Les valeurs doivent avoir un espacement constant. 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é. |
||||||||||||||||||||||
Speed |
La vitesse actuelle appartenant au signal. Il n'est pas nécessaire de le mesurer de manière synchrone avec le signal. Si les deux ensembles de données sont présents sous forme de signaux temporels, ils sont synchronisés par le biais des valeurs X. 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. Des restrictions supplémentaires s'appliquent à la composante X.Les valeurs doivent avoir un espacement constant. 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é. |
||||||||||||||||||||||
ImpulseCount |
Une valeur scalaire avec le nombre d'impulsions par tour. Si vous spécifiez cet argument, alors les données de vitesse sont interprétées comme des signaux d'impulsion et converties à l'aide de la fonction ImpulseToFrequency. 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é. |
Remarques
Le résultat a toujours la structure de données Série de signaux.
Vous pouvez utiliser la fonction dans les trois variantes spécifiées ci-dessus. La première variante analyse une série de signaux avec plusieurs signaux qui ont été mesurés à des vitesses différentes et constantes. La deuxième variante analyse plusieurs signaux temporels individuels qui ont été mesurés à des vitesses diverses et constantes. Chaque signal temporel se voit attribuer la vitesse à laquelle il a été mesuré. La troisième variante analyse un seul signal de montée en puissance sur l'ensemble du spectre de vitesse à analyser. Dans ce cas, les vitesses à évaluer sont spécifiées dans une série de données supplémentaires. Ces vitesses sont recherchées dans l'ensemble de données de vitesse mesurées de manière synchrone avec le signal afin de créer des segments de temps correspondants pour l'analyse d'ordre.
Le résultat du suivi des ordres est une série de signaux dans toutes les variantes. La composante Y contient les raies spectrales extraites sous forme d'ordres, la composante X contient les ordres et la composante Z contient les vitesses. Pour les raies spectrales, vous avez affaire à des amplitudes complexes, c'est-à-dire que la quantité d'une telle valeur complexe spécifie directement l'amplitude d'une oscillation cosinusoïdale particulière et la phase spécifie le déphasage particulier.
Disponible dans
Option Analyse d'ordre
Exemples
Absolute(_OrderTracking(Orders, 5 %, 0, 0, _ORDERTRACKING_RECT, _ORDERTRACKING_TIME + 60, 8192, Speeds, Signal, Speed))
Analyse un signal individuel de montée en puissance sur l'ensemble du spectre de vitesse à analyser.