Skip to main content
Skip table of contents

Bloc fonctionnel "Formule personnalisé"

Avec le bloc fonctionnel pour le calcul d'une formule générale, les données d'un ou de plusieurs canaux d'entrée peuvent être soumises à un calcul arbitraire. Par exemple, une compensation de température peut être effectuée en reliant un canal d'entrée avec des données de longueur à un autre canal d'entrée avec des données de température dans une formule correspondante.

Un canal d'entrée donné est désigné dans la formule par la variable commençant par 'm' ou 'delta' et se terminant par le numéro de position du canal. Par exemple, le premier canal d'entrée est désigné par la variable 'm1' ou 'delta1'. Une unité compatible avec le canal d'entrée peut être spécifiée entre crochets après la variable, par ex. 'm1[mm]' si les données du canal d'entrée 'm1' représentent une distance. En l'absence de spécification d'une unité, l'unité du canal d'entrée est automatiquement utilisée, par ex. 'm1[cm]' si les données du canal d'entrée 'm1' représentent une distance dans l'unité 'cm'.

Important : Si un canal d'entrée a été spécifié, la formule doit également contenir la variable correspondante ! Il en va de même pour les constantes.

Sous "Unité de résultat", il est possible d'indiquer la catégorie d'unité (par exemple, "distance", "angle", "tension électrique", etc.) et l'unité de la catégorie d'unité sélectionnée dans laquelle les valeurs calculées du canal de sortie doivent être données. La valeur par défaut est la catégorie d'unité "Distance" et l'unité "m".

Important : Une fois qu'un bloc fonctionnel a été enregistré, seule l'unité de la catégorie d'unités sélectionnée peut être modifiée, la catégorie d'unités elle-même est alors fixe.

Remarque : Si la formule associe deux ou plusieurs canaux qui n'ont pas été mesurés au même moment, les données des canaux sont préalablement placées sur une trame temporelle commune => voir Propriétés du point de mesure sous l'onglet "Avancé".

Si une variable commence par "delta", ce ne sont pas les valeurs mesurées du canal d'entrée lui-même qui entrent dans le calcul, mais les différences des valeurs mesurées pour la mesure de référence : 'm_i - m_0', où 'm_i' désigne la valeur mesurée au moment 'i' et 'm_0' la valeur de référence. Pour ce faire, au moins une mesure de référence doit avoir été définie au préalable dans l'onglet "Mesures de référence".

Opérations possibles :

  • Opérations mathématiques :

    CODE
    +, -, *, /, %, ...
  • Opérateurs de relation :

    CODE
    <, >, <=, >=, <> (inégal)
  • Crochets (n'importe quelle sorte)

  • Fonctions mathématiques :

    CODE
    abs(), sin(x), cos(x), tan(x), arcsin(x), arccos(x), arctan(x) pi, e, exp(), ln(), log()
  • Expressions conditionnelles avec

    CODE
    if(<Bedingung>; <True-Wert>; <False-Wert>)"

Exemples de formules valides :

  • CODE
    m1[m] + 1,2345
  • CODE
    m1[m] + c1
  • CODE
    2  delta1[m] + c1
  • CODE
    sqrt(m1[m] + m2[m] * m2[m]
  • CODE
    if( (m1[m] > 0.5) ; 42; m1[m] )

Erreurs de validation possibles :

  • "L'unité V n'est pas compatible avec la variable m1" - se produit lorsque la catégorie d'unité est par exemple une distance, mais que l'on a spécifié une formule avec 'm1[V]'.

  • "Les variables de la formule et les canaux sélectionnés sont incohérents" - se produit lorsque des canaux d'entrée ont été sélectionnés pour lesquels aucune variable n'a été spécifiée dans la formule - ou inversement, et/ou que des constantes n'ont pas été définies.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.