Opérateurs et fonctions mathématiques

Dewesoft à côté de mathématiques Générales dans les Bases opérateurs permet à différents types de fonctions, qui sont regroupées en six onglets dans d’Autres fonctions mathématiques de la section de l’editeur de Formule:

Dewesoft prend en charge la matrice de canaux -> voir -> Tableau des opérations dans la formule.

Pour plus d’informations intéressantes sur l’utilisation des mathématiques de la fonction voir aussi:

Notions de base des opérateurs

Dewesoft offre générales suivantes des fonctions mathématiques de Base des opérateurs de la section:

Mathématiques générales


La fonction La syntaxe Description


  •                                expression1 + expression2            expression1 plus expression2
    
  •                                expression1 - expression2            expression1 moins expression2
    

    × expression1 * expression2 multiplie expression1 par expression2

    / expression1 / expression2 divise expression1 par expression2

    ( ) (expression) supports d’expression

    \^ expression1 \^ expression2 soulève expression1 à la puissance de expression2

    DIV expression1 DIV expression2 partie entière de la division de expression1 par expression2

    MOD expression1 MOD expression2 reste d’une division de expression1 par expression2


DIV entier de la division de l’Offre de la partie entière de la division)

  • 420 DIV 720 = 0
  • 740 DIV 720 = 1

MOD (Fournit le reste d’une division)

  • 420 MOD 720 = 420
  • 740 MOD 720 = 20

Fonctions mathématiques types

Toutes les fonctions ont une courte pointe. Lorsque l’on déplace la souris sur les icônes, nous obtenons une explication de la fonction et de sa syntaxe.

Fonctions

Les Fonctions de l’onglet contient des fonctions mathématiques.

MATH_other_math_functions


La fonction La syntaxe Description


SQR SQR(expression) carré

SQRT SQRT(expression) racine carrée

ABS ABS(expression) valeur absolue d’expression

SGN SGN(expression) signe, l’expression > 0: sortie = 1, l’expression = 0: sortie = 0, l’expression < 0: sortie = -1

TRUNC TRUNC(expression) tronquer à l’expression entière

RONDE ROUND(expression) ronde expression à l’entier le plus proche

RND RND nombre aléatoire entre 0 et 1

LOG2 LOG2(expression) logarithme (en base 2)

LOG10 LOG10(expression) logarithme (base 10)

LN LN(expression) logarithme népérien

EXP EXP(expression) l’exposant (expression)

SI IF(expression) Créer SI la peine

NAN pas un nombre

MAX MAX(expression) calcule la valeur max de l’expression

MIN MIN(expresion) calcule la valeur min d’expression


Fonctions exemples et leurs explications:


SQR - carré sqr(4)= 16, sqr(-3)= 9 Le carré d’un nombre est le nombre qui multiplié par lui-même. Peu importe si le nombre est pos. ou nég. le résultat sera toujours positif.

RACINE - racine carrée sqrt(16) = 4, sqrt(9) = 3 La racine carrée de nombre (fonction inverse de SQR)


INFO: la RACINE carrée d’un nombre négatif sqrt(-9) sera toujours 0 au lieu d’un nombre complexe dans DeweSoft.


ABS valeur absolue ABS(45.34) = 45.34, ABS(-33.12) = Calcule la valeur absolue d’un 33.12, ABS(0) = 0 nombre ou une chaîne.

SGN - Signe sgn(-8.124) = -1, sgn(19.345) = 1, La fonction signe de offre 0 si le sgn(0) = 0 canal d’entrée ou le nombre est 0.

TRUNC - tronquer la fonction Trunc(1452.457) = 1452, Convertit un nombre en entier. Trunc(-1452.457) = -1452 Ainsi, chaque nombre ou le canal de ce qui est converti à l’aide de la fonction Trunc perdrez la partie après la virgule. Il va devenir une valeur entière.Il n’est pas arrondi, donc soit: Trunc(86.248) = 86 et Trunc(86.848) donnera 86


Exemple: Séparer PEUT Signal GPS pour DEG:MIN,xxx

MATH_othermathfunctions_SIGNALS

Le VGPS la Longitude et la Latitude des signaux reçus sur le Bus can doit être séparé en DEG:MIN,xxx. La boîte de réception des données en MIN comme il est montré ci-dessous. Avec des fonctions mathématiques, l’affichage GPS doit être produite. Ci-dessous le résultat est affiché.

dws_math_example_trunc_3

MATHÉMATIQUES: trunc (Latitude/60) en divisant par 60 de convertir de quelques minutes à plusieurs degrés, dont le tronc fonction éliminera les chiffres après la virgule. -> result [°].

((‘Latitude’*100000) mod 6000000) / 100000 va fournir le procès-verbal et le reste.

Parce que la fonction MOD ne délivre le reste en entier il faut multiplier la latitude avec 100000 et l’Utilisation de mod avec 60 *100 000 = 6000 000 et diviser le résultat à nouveau avec 100 000 pour obtenir le résultat.


RONDE - ronde de la fonction round(14.43) = 14, rond(14.501) = Arrondit un nombre ou d’un canal, 15, round(-14.492) = -14, selon les chiffres après la virgule round(-14.51) = -15 pour une valeur entière. 3.xxx si xxx est plus grand que ou égal à 0,5, il sera arrondi à la valeur entière.


ASTUCE: Si vous voulez arrondir 14.43 à 10, ou 136.3724 à 140 il suffit de diviser la valeur ou le canal par 10 le tour et multiplier le résultat par 10.

round(13.63724)*10 = 140

Si vous voulez arrondir 136.3724 à 136.4 de multiplier la valeur ou le canal 10, autour d’elle, et de le diviser par 10.

round (1363.724)/10 = 136.4


RND - aléatoire RDN Crée des nombres aléatoires avec le taux d’échantillonnage compris entre 0 et 1. Donc, si une fréquence d’échantillonnage de 1000 hz est sélectionné, 1000 valeurs par seconde sont créés.

LOG2 - Logarithme en base 2 Log2(8) = 3, Log2(a) = b Calcule le logarithme ( en base 2) d’un numéro ou d’un canal d’entrée. Le logarithme des extraits de b à partir d’une équation 2b = un.

LOG10 - Logarithme en base 10 Log10(100) = 2, Log2(a) = b Calcule le logarithme en base 10 d’un nombre ou d’un canal d’entrée. Le logarithme des extraits de b à partir d’une équation 10b = un.

LN - logarithme de base e LN(100) = 2, LN(a) = b Calcule le logarithme naturel (base e=2.71828…) d’un numéro ou d’un canal d’entrée. Le logarithme des extraits de b à partir d’une équation 2.71828 b = a.

EXP - exposant de la fonction de e EXP(1) = 2.71828, EXP(b) = a Calcule la fonction exponentielle d’un nombre ou d’un canal d’entrée.Le logarithme des extraits de b à partir d’une équation 2.71828 b = a

SI/NAN - Si la peine, pas un numéro SI(condition,result1,result2) Sorties le result1 ou result2 selon de fonction l’état. condition: s’Attend à un vrai faux entrée.


EXEMPLE: (Canal >= 12)

Donc, si le canal, peut être un nombre ou tout Dewesoft canal, est égal ou plus grand que 12, la Condition devient vraie et result1 deviendra la rue. Sinon, la condition est fausse et le résultat va devenir vrai.

Exemple: SI(‘ID’>=1,’vitesse’,’déplacement’)

‘ID’, ‘vitesse’, et “déplacement” sont des canaux d’entrée analogiques.

Si l’ID du canal est égal ou plus grand que 1, la déclaration est vraie et que le canal de vitesse sera choisi comme sortie, sinon le déplacement. Donc, soit à la vitesse ou de déplacement est utilisé pour la sortie en fonction de la condition, les deux en même temps ne sont pas possibles.

NAN(pas un nombre)

Exemple: si(‘STWH_ANGLE’>=90,’vitesse’,NAN)

‘STWH_ANGLE’ = Canal (asynchrone)

‘Vitesse’ = entrée analogique de canal (synchrone)

Le canal livrer qu’une NAN si STWH_Angle est inférieure à 90deg. Et si la base de temps de mathématiques canal est forcé de sortie asynchrone. Sinon, à cause de la synchronisation. le canal est utilisé dans la formule (la vitesse) de la formule de sortie de Synchronisation. canal et NAN deviendra zéro.

dws_math_example_nan

L’image ci-dessus montre la base de temps de réglage des mathématiques canal. L’asynchrone. le canal doit être utilisé dans la formule, sinon il n’est pas possible de le sélectionner dans le sélecteur de canal. L’interpolation doit être fixé à jamais.


MAX - le Maximum de fonction de plus MAX(Channel1,Channel2) Vérifie à la fois les canaux et les de canaux sorties de la valeur maximale de l’un des canaux.


Exemple: max(‘pressure1’,’pressure2’)

pressure1 et pressure2 sont deux canaux d’entrée analogique.


pressure1 3 4 6 8 pressure2 2 5 4 7 sortie 3 5 6 8


La valeur la plus élevée si les deux canaux de sortie.

REMARQUE: en outre, plusieurs max pourrait être utilisé dans une formule.

max(max(‘pressure1’,’pressure2’),’pressure3’)

La trigonométrie

La Trigonométrie onglet contient tous les requis en fonction de l’angle de fonctions.

MATH_othermathfunctions_TRIG


La fonction La syntaxe Description


Le PÉCHÉ SIN(expression) sinus de l’expression

COS COS(expression) cosinus d’expression

TAN TAN(expression) tangente d’expression

PI PI constante piPI

ASIN ASIN(expression) arc-sinus d’expression

ACOS ACOS(expression) arc-cosinus d’expression

ATAN ATAN(expression) ou ATAN(x,y)de arc-tangente de l’expression ou de l’arc-cosinus d’expression l’arc-tangente de x/y


La logique

La Logique de l’onglet contient tenu des fonctions de logic. S’il vous plaît être conscient que les opérateurs logiques OU, et, NON ET XOR fonctionne uniquement avec de la PURE numérique les valeurs 0 et 1. Par conséquent, tous les canaux doivent d’abord être numérisés avant d’être utilisé sur cet opérateurs (comme ‘vitesse’<100).


La fonction La syntaxe Description


< expression1 < expression2 si expression1 est inférieure à expression2 puis la sortie est à 1, sinon 0

= expression1 = expression2 si expression1 est égale à expression2 puis la sortie est à 1, sinon 0

> expression1 > expression2 si expression1 est supérieure à expression2 puis la sortie est à 1, sinon 0

<= expression1 <= expression2 si expression1 est inférieure ou égale à expression2 puis la sortie est à 1, sinon 0

<> expression1 <> expression2 si expression1 est inférieure ou supérieure à expression2 puis la sortie est à 1, sinon 0

>= expression1 >= expression2 si expression1 est supérieure ou égale à expression2 puis la sortie est à 1, sinon 0

PAS PAS l’expression la négation; expression = 0: 1; expression = 1: 0;

ET expression1 ET expression2 la logique et, 1 ET 1 = 1, 1 ET 0 = 0, 0 ET 1 = 0, 0 ET 0 = 0

OU expression1 OU expression2 la logique ou l’, 1 OU 1 = 1, 1 OU 0 = 1, 0 OU 1 = 1, 0 OU 0 = 0

XOR expression1 XOR expression2 la logique ou exclusif, 1 XOR 1 = 0, 1 XOR 0 = 1, 0 XOR 1 = 1, 0 XOR 0 = 0


Les signaux

Selon l’application, les signaux générés peuvent être nécessaires. Par conséquent, vous pouvez sélectionner le signal commun formes dans l’onglet Signaux.

Fonctions Signal et de génération:


La fonction La syntaxe Description


Le SNCT Le SNCT Nombre d’échantillons acquis

SR SR Taux d’échantillonnage de l’acquisition

Le TEMPS Le TEMPS Temps écoulé (en secondes)

SINE SINE(f [ps]) Génère une onde sinusoïdale à la fréquence f [Hz] éventuellement avec un décalage de phase ps [radian]

CARRÉ CARRÉ(f [ps ]) Génère un signal carré à la fréquence f [Hz] éventuellement avec un décalage de phase ps [radian]

TRIAN TRIAN(f [ps]) Génère une onde en forme de triangle avec la fréquence f [Hz] éventuellement avec un décalage de phase ps [radian]

Le BRUIT Le BRUIT Génère du bruit (nombre aléatoire compris entre ±1)


Les signaux d’exemples et de leurs explications:

Exemple de contre - Offre, les échantillons acquis depuis le début de la mesure. Le compteur reste à commencer à stocker.

dws_math_example_signals_scnt_1

dws_math_example_signals_scnt_2

L’image ci-dessus montre le résultat, tandis que dans le soufflet de l’image de la réinitialisation après le démarrage de stockage pourrait être vu.

Créer Angle De Signal

EXEMPLE: Si l’horloge externe est utilisé, et les signaux doivent être affichées dans un diagramme XY angle, avec la fonction MOD on peut créer un angle de signal.

Imaginons que nous sommes en utilisant un encodeur avec 720pulses/rév.

SCNT MOD 720 livrera en dents de scie qui s’étend de 0 à 720. Pour obtenir l’angle que nous avons à le multiplier par 0,5 ° à la fin on obtient cette formule.

SCNT MOD 720 * 0.5 ce canal peut être utilisé dans un diagramme XY pour montrer l’angle résultant base.

Le seul inconvénient sera, si nous avons le tort d’impulsions de l’encodeur (bruit, les pointes), l’angle du signal de décalage.

Si un PLÉNUM d’impulsion est également disponible, CLK et TRG, ce signal peut également être acheminé vers un Comptoir, où il est éliminé.

Parce que le TRG PULS va remettre le compteur à zéro à chaque révolution.


Le TEMPS Fonction de temps Est de fournir le temps écoulé de la mesure en secondes.


C’est une fonction semblable à TNCS. La seule différence est que, au lieu d’échantillons que nous aurons le temps en secondes, indépendante de la fréquence d’échantillonnage est utilisé.

Aussi, la fonction de TEMPS est remis à zéro à commencer à stocker.

La résolution est liée à la fréquence d’échantillonnage.

La capture d’écran ci-dessous montre la fonction de temps dans un enregistreur. Nous avons pu voir que la résolution est de 0,01 s et aussi dt=10ms qui résulte en un taux d’échantillonnage de 100 hz. Donc le temps de compter jusqu’à 0,01 s après chaque échantillon à un taux d’échantillonnage de 100 hz ou 0,001 s à un taux d’échantillonnage de 1 khz.

dws_math_example_signals_time

EXEMPLE: Afficher le réel de la valeur moyenne de toutes les 10s dans une liste et de les exporter vers Excel.

MATHÉMATIQUES: (Temps de MOD 60)

Cela va créer un en dents de scie avec une période de temps, des années 60. Regardez l’image ci-dessous. C’est le canal sera utilisé comme un canal d’événements dans le LOQUET de mathématiques à la moyenne de l’effectif du canal et de l’afficher dans une liste. La moyenne des valeurs peut être exporté au format Excel ou TXT en mode asynchrone. Pour exporter de manière asynchrone à Exporter uniquement les canaux asynchrones doivent être sélectionnées.

dws_math_example_signals_time_1

dws_math_example_signals_time_2

REMARQUE:les signaux Générés peuvent être utilisés seulement pour les mathématiques, l’affichage et le stockage. Il n’est pas possible de les utiliser pour la sortie analogique!

Si vous avez besoin de la sortie analogique (par ex. à partir d’un générateur de fonction), vous devez utiliser le DEWESOFT-OPT-FG option.

Pour plus de détails sur la Fonction de générateur de voir -> Guide de l’Utilisateur -> Configuration de Canal - Générateur de Fonction.

Mesure

Les différentes valeurs de mesure et les informations sont disponibles dans l’onglet Mesure. Encore ici, les conditions doivent être d’opérateurs logiques. Il sera de nouveau pas à écrire ECNT(‘Entrée TTL”), et supposons que la transition sera faite sur la valeur plus grande que 1. La bonne équation serait ECNT(‘Entrée TTL’>2.5) où\ ‘Entrée TTL’>2.5 donner logique 0 ou 1.

pour des exemples, voir: -> Exemple de mesurer des fonctions -> Exemple de chronomètre


PULSEWIDTH Largeur d’impulsion(cond [, réarmer Les mesures de temps [s] entre ]) deux cond bords (cond passe de 0 à 1), le réarmement de bord en option

CHRONOMÈTRE CHRONOMÈTRE(cond1, cond2 ) Les mesures de temps [s] entre cond1 et cond2 bords (cond passe de 0 à 1)

MEASDIFF MEASDIFF(valeur, cond1, cond2) Les mesures de la valeur de la différence entre cond1 et cond2 bords (cond passe de 0 à 1)

BORD BORD(cond [, réarmer ]) Renvoie 1 si la cond passe de 0 à 1 et ont de nouveau facultatif se réarmer conditions

ECNT ECNT(cond ) Compte le nombre de bords de cond (cond passe de 0 à 1)

Égale à icnt Égale à icnt(cond ) Compte tous les échantillons où le cond ont une valeur logique 1

TENIR HOLD(valeur, cond [, réarmer ]) montre et titulaire de la valeur, quand cond passe de 0 à 1, avec en option des rames condition

TRIG TRIG a une valeur de 1 quand un magasin d’état s’affiche


Mesurer des exemples et explications:

HOLD - fonction Hold

Hold(valeur,loquet de la condition,[réarmer condition])

La fonction hold est utilisé pour verrouiller ou contenir une et une seule valeur si une condition est remplie.

EXEMPLE 1: **Hold(‘pression’, ‘Température’> 30)

Hold(valeur,loquet de la condition)**

Dans l’exemple ci-dessus, la fonction de tenir la pression réelle si la température est supérieure ou égale à 45deg.

dws_math_example_hold_1

L’image ci-dessus montre la fonction de l’enregistreur. Tout le temps, quand la température dépasse les 30 degrés (flèches vertes), la pression réelle du canal est verrouillé.

EXEMPLE 2: Hold(‘pression’, ‘Température’> 30, ‘Température’< 28) Hold(valeur, latchcondition, [rearmcondition])

La fonction peut être étendue avec une “rearmcondition’. Après le “latchcondition” s’est produite, le “rearmcondition” doit être tout d’abord rencontré avant un nouveau “latchcondition’ et donc un nouveau verrou pourrait se produire. Ce est utilisé pour filer la “latchcondition’ un peu. Imaginez le “latchcondition’ canal a du bruit ou est fluctuant autour du niveau (30deg +-0,2 deg) qui serait la cause involontaire du LOQUET.

dws_math_example_hold_2

L’image ci-dessus illustrent cette fonction:

1. La température monte au-dessus de 30 ° - > LOQUET 1 - flèche verte

2. La température descend en dessous de 30 degrés et à l’arrière au-dessus de 30 ° - > pas de LOQUET, car la température n’était pas de passer sous 28deg, par conséquent, le VERROU n’a pas eu lieu. - flèche rouge.

3. La température descend en dessous de 28 ° - > réarmer condition est respectée - flèche bleue

4. La température dépasse à nouveau 30deg -> LOQUET de 1 est à nouveau exécutée - flèche verte

EXEMPLE 3: Supprimer l’offset à partir d’un Canal.

HOLD(canal, condition) … va loquet de la valeur réelle de la chaîne si la condition devienne vraie.

MATHÉMATIQUES: la “pression” (“pression”, keypressed(49)>0.5)

La pression réelle du canal est soustraite à la valeur verrouillé dans la fonction hold. La fonction hold sera loquet de la pression réelle si le deuxième énoncé “keypressed(49)>0.5” devenir vrai.

Ainsi, même pendant la mesure, une compensation de décalage pourrait être fait en appuyant sur une touche spécifique. L’image ci-dessous montre un exemple. Le ” keypressed(49) canal indique la touche à un supplément de mathématiques canal pour le rendre plus évident.

dws_math_example_hold_3

Les événements

Les Événements onglet permet de définir les touches comme des signaux. Chaque fois que vous appuyez sur la touche définie par l’, vous recevez un pic dans le signal. Vous pouvez afficher, par exemple, dans l’enregistreur, de la portée, etc.

pour des exemples, voir -> Exemple d’événements d’entrée


La fonction La syntaxe Description


KEYPRESSED KEYPRESSED(code ASCII) Génère des impulsions (passage de 0 à 1 et à l’arrière) si la clé avec une correspondance de code ASCII est pressé.


EXEMPLE: KEYPRESSED(32) sorties d’impulsion si l’Espace est enfoncée.

Les événements des exemples et explications:

keypressed(49) - produit un signal de 0 à 1 avec une durée de 1 échantillon [1] est enfoncé.

Quelques touches prédéfinies sont déjà préparés comme indiqué dans l’image ci-dessous. Donc, si vous appuyez sur la touche [1] - dessous de la ligne ‘keypressed(49)” sera automatiquement ajouté à votre formule.

MATH_othermathfunctions_EVENTS

Chaque fois que la TOUCHE [1] est enfoncée sur votre clavier d’un signal est produit.

dws_math_example_keypressed_2_pom

Presque n’importe quelle touche pourrait être utilisé dans le ‘keypressed” la fonction. La valeur entre parenthèses est reflétant le code de touche virtuelle en décimal.

Ci-dessous vous trouverez une liste des clefs les plus populaires. Vous devez les convertir en de Hex décimal. Donc Touche [1] ->31hex -> 49dec. La valeur décimale doit être entré Dans la keypressed fonction -> keypressed(49).

EXEMPLE: Loquet de la Valeur dans la Liste

MATH_othermathfunctions_EVENTS

Ikona_Latch

MATHÉMATIQUES: keypressed(49) produit un signal de 0 à 1 avec une durée de 1 échantillon [1] est enfoncé.

Cela pourrait être utilisé dans le loquet de Mathématiques pour accrocher le réel ou la valeur moyenne d’une autre voie(s) dans une liste.

dws_math_example_keypressed_6