_OrderTracking (FPScript)

21.09.2021

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 :

Constante

Signification

_ORDERTRACKING_RECT

Fenêtre rectangulaire (pas d'application de fenêtre)

_ORDERTRACKING_HAMMING

Fenêtre de Hamming

_ORDERTRACKING_HANNING

Fenêtre de Hanning

_ORDERTRACKING_BARTLETT

Fenêtre de Hanning

_ORDERTRACKING_KAISER_BESSEL

Fenêtre de Kaiser-Bessel

_ORDERTRACKING_FLATTOP

Fenêtre FlatTop

_ORDERTRACKING_BLACKMAN

Fenêtre de Blackman

_ORDERTRACKING_SINE

Fenêtre sinusoïdale

_ORDERTRACKING_WELCH

Fenêtre Welch

_ORDERTRACKING_CONNES

Fenêtre Connes

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 :

Constante

Signification

_ORDERTRACKING_TIME

Les signaux temporels sont analysés. Dans ce cas, une valeur peut être ajoutée à la constante. La vitesse sera ensuite divisée par cette valeur pour ajuster son unité à celle de la composante temporelle du signal. Par exemple, si un signal temporel est présent dans l'unité s et que les vitesses sont spécifiées en 1/min, alors _ORDERTRACKING_TIME + 60 doit être spécifié comme argument. Si la vitesse et le signal temporel sont transmis en tant que quantités avec une unité, alors FlexPro détermine le facteur automatiquement et vous n'avez pas besoin de le spécifier ici.

_ORDERTRACKING_ANGLE

Les signaux d'angle sont analysés. Si vous souhaitez fixer à l'avance le nombre d'échantillons par révolution, ajoutez-les à la constante, par exemple _ORDERTRACKING_ANGLE + 1024. Sinon, la fonction calcule cette valeur à partir de la composante X des données. L'angle dans la composante X peut être spécifié en degrés ou en radians. Si aucune unité n'est passée, des radians sont utilisés.

_ORDERTRACKING_ORDER_ACROSS_TIME

Peut être ajouté facultativement et précise ensuite que l'argument SpeedsOrTimes fournit les points dans le temps pour lesquels une analyse d'ordre doit être effectuée au lieu des vitesses. Si l'argument SpeedsOrTimes a une unité de temps, alors celle-ci est détectée automatiquement et cette constante peut être omise.

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.

Partager l’article ou envoyer par mail :

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