Opérateur de bundle (FPScript)
Regroupe les valeurs scalaires en séries de données, les séries de données en matrices de données ou les signaux en séries de signaux.
Syntaxe
{ Expression1[[, Expression2],...] }
La syntaxe de l'opérateur Bundle se compose des éléments suivants :
Élément |
Description |
---|---|
Expression1...n |
Toute expression pour laquelle les résultats doivent être regroupés. |
Remarques
Tous les types de données, à l'exception du type de données Vide, sont autorisés. Vous pouvez combiner les types de données numériques comme vous le souhaitez. Les types de données sont adaptés les uns aux autres avant le regroupement afin qu'il n'y ait pas de perte de résolution. Si vous spécifiez les paramètres comme des constantes, leur notation détermine le type de données du résultat.
Si des séries de données ou des signaux doivent être regroupés, ils doivent avoir le même nombre de valeurs.
Le résultat est une série de signaux si la première expression renvoie un signal. Sa composante X est ensuite copiée dans le résultat. Tous les autres éléments peuvent être des signaux ou des séries de données pour lesquels les composantes X sont toutefois toutes ignorées. Si l'une des expressions renvoie une liste, alors le premier élément de la liste est pris, pour autant qu'il ne s'agisse pas également d'une liste. Sinon, le processus d'extraction est répété de manière récursive. Tous les autres éléments de la liste sont ignorés et ne sont pas copiés dans le résultat.
Si au moins un des arguments est une quantité, alors le premier argument avec une unité détermine l'unité du résultat et tous les arguments supplémentaires avec une unité doivent avoir la même dimension SI. Ceux-ci sont transformés avant d'être regroupés dans l'unité de résultat. Tous les arguments sans unité sont considérés comme étant présents dans cette unité.
Disponible dans
FlexPro View, Basic, Professional, Developer Suite
Exemples
{1n, 2., 4n} |
Génère une série de données avec 3 valeurs à virgule flottante de 64 bits. |
{{1, 2, 4}, {3, 2, 1}} |
Génère une matrice de données avec deux colonnes et trois lignes. |
{Signal1, Signal2} |
Combine deux signaux en une série de signaux. |
{50, 100 mN, 0.5 N} |
Résultats dans la série de données {50 mN, 100 mN, 500 mN}. |