Outils pour utilisateurs

Outils du site


4.3_formules_mathematique
4.3 Formules Mathématiques


LogisDom intègre un interpréteur de formules.

La liste déroulante en dessous de la zone de formule nous en donne la liste.

Tout d'abord les opérateur standards :

+ addition

- soustraction

* multiplication

/ division

> supérieur à (résultat binaire 0 ou 1)

< inférieur à (résultat binaire 0 ou 1)

= égal à (résultat binaire 0 ou 1)

! différent de (résultat binaire 0 ou 1)

La gestion des priorités n'est pas encore comme les outils professionnels, je vous conseil donc de bien mettre des parenthèses.

On peut inclure des lignes de commentaires en plaçant une apostrophe ' en tout début de ligne, chaque ligne commençant par une apostrophe sera ignorée, pas d'apostrophe en cours de ligne.

Pour faire un calcul sur la valeur d'un capteur, il suffit de mettre son RomID ou son NOM (ATTENTION ne pas mettre d'espaces dans les noms pour qu'il soient utilisés dans les formules).

On peut bien sur mettre des capteur réel, comme des capteur virtuels dans une formule.

Dans la liste déroulante, il y a Capteurs qui nous affiche la liste actuelle des capteurs.

Il suffit de double cliquer dans la liste pour que le RomID du capteur s'inscrive dans la formule à l'emplacement courant du curseur.

Dans la liste déroulante, il y a aussi Math qui nous affiche la liste des fonctions mathématiques.

ABS : Valeur absolue

Max : Maximum(x ; max) : valeur de retour limité à max si x est supérieur à max.

Min : Minimum(x ; min) : valeur de retour limité à min si x est inférieur à min

ZeroIfNeg(x) : Nul si x est négatif

ZeroIfPos(x) : Nul si x est positif

ZeroIfSup(x; v) Nul si x > v

ZeroIfInf(x; v) Nul si x < v

Step : résultat = valeur limité au multiple de step le plus proche

PID(Actual; setPoint; P; I; D)

DSP(RomID; Pole; Gain; Polynome) : Calcul DSP, les polynômes peuvent être trouvés ici : http://www-users.cs.york.ac.uk/~fisher/mkfilter/

C'est un essai pour faire du lissage de courbe sous la forme d'un filtre passe bas.

Le calcul DSP (Digital Signal Processing) fait du calcul en temps réel à l'origine sur des flux de données venant d'un convertisseur Analogique/Numérique ou d'une source numérique, par exemple dans votre baladeur MP3 vous pouvez augmenter les graves ou les aigus, ceci est réalisé pas un DSP. Ici le flux de données est beaucoup plus lent car il s'agit de la lecture des données en temps réel, une valeur par minute par défaut. Si vous voulez faire certain calcul de bilan et avez besoin de lisser une courbe, vous pouvez utilise le DSP.

Il faut lui fournir un polynôme à plusieurs pôles. Les caractéristiques de ce polynôme vont définir les caractéristiques du lissage, il faudra prendre alors un polynôme effectuant du filtrage type passe bas.

Vous pouvez établir des polynôme avec ce site : http://www-users.cs.york.ac.uk/~fisher/mkfilter/

Par exemple pour un filtre passe

DSP(00000000007VD;4;150645.7157;( (X0 + X4) + 4 * (X1 + X3) + 6 * X2 + ( -0.7187196838 * Y0) + ( 3.1160133916 * Y1) + ( -5.0727592634 * Y2) + ( 3.6753593461 * Y3) )

00000000007VD : Données sources

4 Pôles

Gain 150645.7157

Polynôme filtre passe bas : (X0 + X4) + 4 * (X1 + X3) + 6 * X2 + ( -0.7187196838 * Y0) + ( 3.1160133916 * Y1) + ( -5.0727592634 * Y2) + ( 3.6753593461 * Y3)


4.4 Fonctions Spécifiques aux Capteurs

4.3_formules_mathematique.txt · Dernière modification: 2019/02/16 19:29 (modification externe)