Opérateur de division (/) (FPScript)
Divise deux expressions.
Syntaxe
Dividende/ Diviseur
La syntaxe de l'opérateur / se compose des éléments suivants :
Élément |
Description |
---|---|
Dividende |
Toute expression. Tous les types de données, à l'exception des valeurs booléennes, sont autorisés. |
Diviseur |
Identique au dividende. Cependant, il ne peut être nul. Voir "Remarques". |
Remarques
L'opérateur peut traiter des valeurs scalaires ou des séries de données entières et des matrices de données. Si au moins un argument est une série de données ou une matrice de données, la division s'effectue sur une base par élément et le résultat est à nouveau une série de données ou une matrice de données. Si au moins un des deux arguments est une matrice de données, alors les deux arguments doivent avoir le même nombre de lignes. Pour un nombre différent de colonnes dans les matrices de données ou pour un nombre différent de lignes dans les séries de données, les colonnes ou valeurs supplémentaires sont supprimées.
Si les signaux, les séries de signaux ou les courbes spatiales sont divisés, seules leurs composantes Y sont examinées. Le résultat contient alors de préférence la composante X et éventuellement la composante Z du dividende. Sinon, il contient ceux du Diviseur. Si l'une des expressions renvoie une liste, alors l'opération est exécutée pour chaque élément de la liste et le résultat est également une liste.
Vous pouvez appliquer l'opérateur à des types de données réels et complexes, ainsi qu'à des intervalles de temps et à des chaînes de caractères. Pour les arguments complexes, une division complexe a lieu et le résultat est également complexe. Le résultat est toujours du même type de données que les expressions. Si les expressions ont des types de données différents, ceux-ci sont adaptés les uns aux autres de manière à ce qu'il n'y ait pas de perte de résolution dans le résultat, c'est-à-dire que les résolutions inférieures sont converties en résolutions supérieures, les entiers sont convertis en valeurs à virgule flottante et les nombres réels en nombres complexes.
La division complexe est définie comme (a, b) / (c, d) = (a * c + b * d, b * c - a * d) / ( c ^ 2 * d ^ 2).
Si un argument est numérique et l'autre est une chaîne de caractères, la chaîne de caractères est transformée en type numérique avant l'opération. Les deux arguments ne peuvent pas être des chaînes de caractères.
Vous pouvez diviser les valeurs de la plage horaire par des valeurs numériques ou des valeurs de la plage horaire. Les deux opérandes sont alors interprétés comme des secondes et le résultat est une valeur d'intervalle de temps correspondant au quotient.
Si des valeurs entières sont divisées, le résultat est également un nombre entier. Tous les chiffres fractionnaires qui apparaissent sont tronqués.
La division par zéro avec des types de données à virgule flottante donne une valeur invalide. Une erreur est émise lorsque des types de données intégraux sont utilisés.
Si au moins l'un des deux opérandes est une quantité, cela s'applique également au résultat, et son unité est formée en divisant les unités des opérandes. Si un opérande a l'unité % ou ppm (parties par million), celle-ci est transformée en unité 1 avant la division.
Disponible dans
FlexPro View, Basic, Professional, Developer Suite
Exemples
Signal / 1000 |
Divise toutes les valeurs Y dans Signal par 1000. L'unité reste inchangée. |
Signal(Signal.y, Signal.x / 10.) |
Comprime un signal par un facteur de 10 dans la direction X. |
(1., 2.) / (3., 4.) |
Renvoie la valeur complexe à virgule flottante de 64 bits (0,44, 0,08). |
"3,23" / 2n |
Renvoie le nombre entier 32 bits 1, puisque la chaîne de caractères est transformée en type de données du résultat numérique. Notez que le symbole décimal spécifique au pays défini dans Windows doit être utilisé dans la chaîne de caractère. |
'12:00:00' / 1.5 |
Renvoie la valeur de l'intervalle de temps '08:00:00'. |
{ 1., 2.} / {2., 0.} |
Renvoie la série de données avec la valeur à virgule flottante de 64 bits { 0,5, ? }. |
1 m / 5 s |
Retourne 0,2 m/s. |
1 / 5 s |
Retourne 0,2 Hz. |
1 V / 5 V |
Rend 0,2 avec l'unité 1. |
1 mV / 5 V |
Retourne 0,2 mV/V. |
1 m^3 / 5 m |
Donne 0,2 m^2. |
20 m / 10 % |
Retourne 20 m / (10/100) = 200 m. |