FlexPro
HistoryBase
Ingénierie
Formation
Téléchargements
Support FlexPro
Connaissance
Communauté
À propos de nous
Références
Emplois
Contact général
Liste des revendeurs
Support FlexPro
FR
DE
EN
Porte-plaquette

Documentation FlexPro 2025

BlockCompress

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 :

Constante

Signification

+ BC_OUTPUT_ALL

Tous les résultats disponibles, sauf les résultats Indices et Liste.

+ BC_OUTPUT_FIRSTVAL

La première valeur Y de chaque bloc est reprise dans le résultat.

+ BC_OUTPUT_MEAN

La moyenne arithmétique des valeurs Y de chaque bloc est reprise dans le résultat.

+ BC_OUTPUT_MINIMUM

Le minimum des valeurs Y de chaque bloc est repris dans le résultat.

+ BC_OUTPUT_MAXIMUM

Le maximum des valeurs Y de chaque bloc est repris dans le résultat.

+ BC_OUTPUT_RANGE

La plage (maximum moins minimum) des valeurs Y de chaque bloc est reprise dans le résultat.

+ BC_OUTPUT_INTEGRAL

L'intégrale de chaque bloc, formée avec la règle du trapèze, est reprise dans le résultat.

+ BC_OUTPUT_RMS

La moyenne quadratique des valeurs Y de chaque bloc est reprise dans le résultat.

+ BC_OUTPUT_INDEX

Les indices des limites de blocs sont repris dans le résultat sous forme de série de données.

+ BC_OUTPUT_LIST

Le résultat est une liste d'un élément par bloc, qui contient les données Y et X du bloc. Les noms des éléments sont obtenus à partir du nom de DataSet en ajoutant un index. Dans ce cas, il n'y a pas de réduction des données. Seuls les points de données non valables sont filtrés. Dans l'étape suivante, appliquez n'importe quelle fonction de FPScript qui supporte le traitement de liste.

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 :

Constante

Signification

+ BC_OPTION_RESIDUAL

Cette option donne également une valeur pour le bloc incomplet à la fin de l'enregistrement.

+ BC_OPTION_ALIGNLIMITS

La première limite de bloc est calculée à partir de la première valeur X plus la taille du bloc. Cette option ajuste (réduit) la limite du bloc à un multiple entier de la taille du bloc. Cette option a également un effet sur les valeurs X éditées. Si elle est active, les limites de bloc calculées sont éditées au lieu des premières valeurs X des blocs.

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.

Voir aussi

Fonction Maximum

Fonction Minimum

Fonction Mean

Fonction DeltaCompress

Fonction Reduce

Fonction LinearInterpolation

Fonction Sample

Fonction Resample

Objet d'analyse Échantillonnage de signal