Opérateur de concaténation ( :) (: :) (FPScript)
Ajoute des chaînes de caractères, des valeurs scalaires, des séries de données, des matrices de données, des signaux, des séries de signaux et des courbes spatiales les uns aux autres.
Syntaxe
Expression1: Expression2
ou
Expression1: : Expression2
La syntaxe de l'opérateur : et de l'opérateur : : se compose des éléments suivants :
Élément |
Description |
---|---|
Expression1 |
Toute expression. |
Expression2 |
Toute expression. |
Remarques
L'opération dépend de la structure des données des arguments comme suit :
Structure de données |
Opération |
---|---|
ScalarValue1 : Valeur scalaire2 |
Si les deux arguments sont des chaînes de caractères, ils sont ajoutés l'un à l'autre. Si l'une des valeurs scalaires est vide, l'autre est renvoyée. Sinon, le résultat est une série de données avec les deux valeurs scalaires. |
ScalarValue : DataSeries Série de données : Valeur scalaire |
Si la valeur scalaire est vide, alors la série de données est retournée inchangée. Sinon, la valeur scalaire est ajoutée au début ou à la fin de la série de données. |
Série de données1 : Série de données 2 |
Les deux séries de données sont jointes l'une à l'autre. |
ScalarValue : DataMatrix DataMatrix : Valeur scalaire |
Si la valeur scalaire est vide, alors la matrice de données est retournée inchangée. Sinon, la valeur scalaire est utilisée pour produire une série de données dont le nombre de lignes est égal au nombre de lignes de la matrice. Cette série de données est ensuite ajoutée en tant que colonne au début ou à la fin de la matrice. |
Série de données : DataMatrix DataMatrix : DataSeries |
Le nombre de lignes de la série de données doit être égal au nombre de lignes de la matrice de données. Cette série de données est ensuite ajoutée en tant que colonne au début ou à la fin de la matrice. |
DataMatrix1 : DataMatrix2 |
Le nombre de lignes des deux matrices de données doit correspondre. Le résultat est une matrice de données dont le nombre de colonnes est égal à celui de DataMatrixx1 plus DataMatrix2. |
Signal1 : Signal2 |
Le résultat est un signal dont le nombre de points est égal à celui du signal 1 plus le signal 2. Les composantes X et Y des deux signaux sont ajoutées l'une à l'autre. Si le premier signal contient au moins un point, alors la composante X du second signal est décalée de manière à ce qu'elle suive le premier sans discontinuité. Les signaux apparaissent donc accolés les uns aux autres. |
Signal1 : : Signal2 |
Le résultat est un signal dont le nombre de points est égal à celui du signal 1 plus le signal 2. Les composantes X et Y des deux signaux sont ajoutées l'une à l'autre sans décaler la composante X du second signal. |
SignalSeries1 : SignalSeries2 |
Le résultat est une série de signaux dont le nombre de points dans les signaux individuels correspond à ceux de SignalSeries1 plus SignalSeries2. Les composantes X et Y des différents signaux sont ajoutées l'une à l'autre. Les signaux sont donc plus longs et leur nombre reste le même. Le nombre de signaux des deux séries de signaux doit correspondre. Si la première rangée de signaux contient au moins un point, alors la composante X de la deuxième rangée est décalée de façon à ce qu'elle suive la première sans discontinuité. Les séries de signaux apparaissent donc accolées les unes aux autres. Si une série de signaux a une composante Z, alors elle doit aussi s'appliquer à l'autre. Dans ce cas, la composante Z de l' Expression1 est copiée dans le résultat. |
SignalSeries1 : : SignalSeries2 |
Le résultat est une série de signaux dont le nombre de points dans les signaux individuels correspond à ceux de SignalSeries1 plus SignalSeries2. Les composantes X et Y des signaux individuels sont ajoutées les unes aux autres sans décaler la composante X de la deuxième série de signaux. |
SpaceCurve1 : Courbe spatiale2 |
Les composantes Y, X et Z des deux courbes spatiales sont annexées les unes aux autres. |
Liste 1 : Liste 2 |
Ajoute les deux listes l'une à l'autre. |
Liste : NoList NoList : Liste |
Ajoute la valeur au début ou à la fin de la liste. |
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, et que les nombres entiers sont convertis en valeurs à virgule flottante, les nombres réels en nombres complexes, les nombres en heures calendaires et les heures calendaires en durées. Le type de données string ne peut pas être adapté.
Les listes sont annexées les unes aux autres. Si vous souhaitez plutôt les concaténer élément par élément, veuillez utiliser la fonction Concaténer.
Si l'Expression1 et l'Expression2 sont des quantités, elles doivent avoir la même dimension SI et l'unité de l'Expression2 est transformée en unité de l'Expression1avant d'être concaténée. Si un seul argument est une grandeur, alors la même unité est utilisée pour l'autre argument.
Disponible dans
FlexPro View, Basic, Professional, Developer Suite
Exemples
Signal1 : Signal2 |
Applique deux signaux l'un à l'autre de manière à ce que la composante X reste continue. |
Signal1 : : Signal2 |
Applique deux signaux l'un à l'autre sans décaler la composante X du second signal. |
Signal(Signal1.y : Signal2.Y, Signal1.X : Signal2.X) |
Applique deux signaux l'un à l'autre sans décaler la composante X du second signal. |
DataMatrix1 : DataMatrix2 |
Ajoute deux matrices de données l'une à l'autre dans le sens des colonnes. |
(Signal(DataMatrix1, 1.) : Signal(DataMatrix2, 1.)).Y |
Ajoute deux matrices de données l'une à l'autre dans le sens des lignes. Pour ce faire, les matrices sont transformées temporairement en séries de signaux. |
(Signal(SignalSeries1.Y : SignalSeries2.Y, SignalSeries1.X) |
Ajoute deux séries de signaux sans composante Z l'une à l'autre dans le sens des colonnes. Pour ce faire, les séries de signaux sont transformées temporairement en matrices de données. |
{ 1 V } : { 300 mV } |
Résultats dans la série de données { 1 V, 0.3 V }. |