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 :
CODEabs(), sin(x), cos(x), tan(x), arcsin(x), arccos(x), arctan(x) pi, e, exp(), ln(), log()
Expressions conditionnelles avec
CODEif(<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.