Diminue le nombre de valeurs d'un ensemble de données par des opérations bloc par bloc ou le décompose en une liste de segments.
Syntaxe
BlockCompress(DataSet, le XInterval, le [ Output Variable BC_OUTPUT_MEAN ] [ , le Options Variable BC_OPTION_RESIDUAL ])
La syntaxe de la fonction BlockCompress se compose des éléments suivants :
Section |
Description |
||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DataSet |
L'ensemble de données à comprimer. Les structures de données autorisées sont Signal. Tous les types de données numériques sont autorisés. Des restrictions supplémentaires s'appliquent à la composante X.Les valeurs doivent être monotonement croissantes. Pour les types de données complexes, un nombre est formé. Si l'argument est une liste, alors la fonction est exécutée pour chaque élément de la liste et le résultat est également une liste. |
||||||||||||||||||||||
XInterval |
Indique la taille du bloc sous forme d'intervalle X dans l'unité de la composante X de DataSet indique l'intervalle de temps. Les structures de données autorisées sont Scalaire. Tous les types de données réels sont autorisés. La valeur doit être supérieure à 0. Les valeurs invalides ne sont pas autorisées dans cet argument. Si l'argument est une liste, alors la fonction est exécutée pour chaque élément de la liste et le résultat est également une liste. |
||||||||||||||||||||||
Output |
Indique quels résultats doivent être édités. Si vous sélectionnez plusieurs résultats, la sortie se fait sous forme de liste. L'argument Output peut avoir les valeurs suivantes :
Si l'argument n'est pas spécifié, il est défini à la valeur par défaut BC_OUTPUT_MEAN . |
||||||||||||||||||||||
Options |
Sélectionne des options pour l'algorithme. L'argument Options peut avoir les valeurs suivantes :
Si l'argument n'est pas spécifié, il est défini à la valeur par défaut BC_OPTION_RESIDUAL . |
Remarques
La compression de bloc réduit les données d'un ensemble de données en formant par bloc une valeur de résultat par bloc. Seuls les points de données en DataSet traités dont les composantes Y et X sont valides. La taille du bloc est exprimée sous la forme d'un intervalle X dans une unité compatible avec l'unité de la composante X de DataSet unité compatible. Une valeur X qui se trouve exactement sur une limite de bloc est attribuée au bloc suivant. Les valeurs dans DataSet ne doivent pas être échantillonnées de manière équidistante. Si un bloc ne contient aucune valeur, la valeur du bloc précédent est à nouveau éditée. Le résultat est un signal avec une valeur par bloc. La première valeur X de chaque bloc est reprise dans la composante X du résultat.
Disponible dans
FlexPro Basic, Professional, Developer Suite
Exemples
BlockCompress(DataSet, 5 min) |
Fournit les moyennes sur 5 minutes de DataSet. |
BlockCompress(DataSet, 5 min, BC_OUTPUT_FIRSTVAL) |
Réduit les données de DataSet à une valeur par 5 minutes. |
Signal(ListToSeries(Quantile(BlockCompress(DataSet, 5 min, BC_OUTPUT_LIST), 0.5)), BlockCompress(DataSet, 5, BC_OUTPUT_FIRSTVAL).X) |
Réduit les données de DataSet à une valeur médiane par 5 minutes. ListToSeries(Quantile(BlockCompress(DataSet, 5 min, BC_OUTPUT_LIST), 0.5)) décompose les données en une liste de sections, calcule la médiane pour chaque section et convertit la liste de valeurs individuelles en une série de données. BlockCompress(DataSet, 5, BC_OUTPUT_FIRSTVAL).X fournit les premières valeurs X des sections sous forme de série de données. Avec la fonction Signal permet de regrouper les séries de données Y et X en un seul signal. |