Opérateur de concaténation ( :) (: :) (FPScript)

23.08.2021

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 }.

 

Voir aussi

Structures de données

Déclaration d'annexe

Fonction Concaténation

Fonction ConcatenateList

Partager l’article ou envoyer par mail :

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