Opérateur de soustraction (-) (FPScript)
Soustrait deux expressions l'une de l'autre.
Syntaxe
Expression1 - Expression2
La syntaxe de l'opérateur - se compose des éléments suivants :
Élément |
Description |
---|---|
Expression1 |
Toute expression. Tous les types de données, à l'exception des valeurs booléennes, sont autorisés. |
Expression2 |
Identique à Expression1. |
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 soustraction a lieu 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 des signaux, des séries de signaux ou des courbes spatiales sont soustraits, seules leurs composantes Y sont examinées. Le résultat contient alors de préférence la composante X et éventuellement la composante Z de l'Expression1. Sinon, il contient ceux de l'Expression2. 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.
L'opérateur peut être appliqué à tous les types de données réelles et complexes, ainsi qu'aux temps calendaires, aux périodes de temps et aux chaînes de caractères. Pour les arguments complexes, une soustraction 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 soustraction complexe est définie comme (a, b) - (c, d) = (a - c, b - d).
Si vous soustrayez les valeurs de l'intervalle de temps des valeurs de l'heure du calendrier, le résultat est une valeur de l'heure du calendrier. Si vous soustrayez des valeurs d'intervalle de temps à des valeurs d'intervalle de temps, le résultat est une valeur d'intervalle de temps. Il en va de même si vous soustrayez les valeurs de temps du calendrier. Vous pouvez également soustraire une valeur numérique d'une valeur de temps calendaire ou d'une valeur d'intervalle de temps, qui est alors interprétée en secondes. Il en va de même si vous soustrayez une valeur temporelle d'une valeur numérique. Pour les valeurs complexes, la valeur absolue est formée avant la soustraction dans ce cas. Les heures du calendrier ne peuvent toutefois pas être soustraites d'une valeur numérique.
Si un argument est numérique et que 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.
Si l'Expression1 et l'Expression2 sont une quantité, elles doivent avoir la même dimension SI et l'unité de l'Expression2 est transformée en unité de l'Expression1avant d'être soustraite. Si un seul opérande est une quantité, la même unité est utilisée pour l'autre opérande. Lorsque Calcul en pourcentage est activé et que l'opérande de droite est présent dans l'unité % ou ppm (parties par million), une réduction est calculée:
Expression1 - Expression2[%] = Expression1 - Expression1 *(Expression2 / 100 %)
Pour l'unité ppm, le calcul est donc effectué avec 1 000 000 ppm au lieu de 100 %.
Disponible dans
FlexPro View, Basic, Professional, Developer Suite
Exemples
Signal - Moyenne(Signal) |
Supprime le décalage d'un signal. |
Signal(Signal.y, Signal.x - 10.) |
Décale un signal vers la gauche dans la direction X. |
(1., 2.) - 1. |
Renvoie la valeur complexe à virgule flottante de 64 bits (0., 2.). |
"1.23" - 1n |
Renvoie le nombre entier 32 bits 0, 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. |
'1/1/2000 12:00:00' - '1:30:00' |
Renvoie la valeur de l'heure du calendrier '1/1/2000 10:30:00'. |
'1/1/2000' - '1/1/2000 12:00:00' |
Renvoie la valeur de l'intervalle de temps '-12:00:00'. |
'12:00:00' - 120.5 |
Renvoie la valeur de l'intervalle de temps '11:57:59.5'. |
3 m - 50 mm |
Rendement de 2,95 m. |
3 - 50 mm |
Retourne -47 mm. |
3 m - 50 |
Rendement -47 m. |
200 m - 10 % |
On obtient 200 m - 200 m * (10/100) = 180 m. |