x- Fonction avancée: EVAL Formule Math ou Logique avec la télémétrie


Fonctions avancées: Eval Math / Logique expression ou formule

IMPORTANT :
Ne lisez pas cette page si vous venez de commencer avec le  VDASH-EMU. Les Informations ici sont dédiés à la EVAL FIELD , une fonction très avancé et puissante et dont vous n’avez PAS besoin pour commencer avec le VDASH-EMU.

Expression Eval Math avec télémétrie de données:
vous pouvez saisir une expression mathématique ou logique dans un champ spécifique nommé Eval dans les propriétés de l’objet pour être évaluer avec les données de télémétrie pour en modifier le résultat ou faire des calculs avec télémétrie ou pour simplement afficher une valeur.

EVAL FIELD:

Voici un exemple avec la valeur de l’ERS ou KERS pour obtenir un pourcentage et non pas des Kj (voir la capture d’écran):

DATA / 4000

or

DATA / (400000 / 100)

Notes:

Le mot “DATA” est automatiquement remplacée par la valeur de télémétrie correspondante (à savoir l’objet de données de télémétrie en cours, KERS ou ERS dans l’exemple de la capture d’écran)

un autre exemple qui restent à zéro et qui n’accepte pas de la valeur négative

IF(DATA<0,0,DATA)

or utilisant la fonction mathématique ABS()

ABS(DATA)

 

Mathematical Operators
+ Additive operator
– Subtraction operator
* Multiplication operator
/ Division operator
% Remainder operator (Modulo)
^ Power operator

Boolean Operators*
== Equals
!= Not equals
<> Not equals
< Less than
<= Less than or equal to
> Greater than
>= Greater than or equal to
&& Boolean and
|| Boolean or

Bitwise Operators:
& AND
| OR

*Boolean operators résultat toujours égale à 1 ou 0 (zero).

Supported Functions

ABS(expression) Renvoie la valeur absolue (non négative) de l’expression
ACOS(expression) Renvoie l’angle de l’acos (en degrés)
ASIN(expression) Renvoie l’angle de l’asin (en degrés)
ATAN(expression) Renvoie l’angle de atan (en degrés)
CEIL(expression) Arrondie la valeur jusqu’à l’entier le plus proche
COS(expression) Renvoie le cosinus trigonométrique d’un angle (en degrés)
COSH(expression) Renvoie le cosinus hyperbolique d’une valeur
DEG(expression) Convertit un angle mesuré en radians en un angle approximativement équivalent mesuré en degrés
FLOOR(expression) Arrondie la valeur jusqu’à l’entier le plus proche
IF(condition,value_if_true,value_if_false) Renvoie une valeur si la condition est évaluée sur true ou l’autre si elle évalue false
LOG(expression) Renvoie le logarithme naturel (base e) d’une expression
LOG10(expression) Renvoie le logarithme commun (base 10) d’une expression
MAX(e1,e2, …) Renvoie la plus grande des expressions données
MIN(e1,e2, …) Renvoie la plus petite des expressions données
NOT(expression) La négation booléenne, 1 (signifie vrai) si l’expression n’est pas nulle
RAD(expression) Convertit un angle mesuré en degrés par un angle approximativement équivalent mesuré en radians
RANDOM() Produit un nombre aléatoire entre 0 et 1
ROUND(expression,precision) Arrondie une valeur à un certain nombre de chiffres, utilise le mode d’arrondissement actuel
SIN(expression) Renvoie le sinus trigonométrique d’un angle (en degrés)
SINH(expression) Renvoie le sinus hyperbolique d’une valeur
SQRT(expression) Renvoie la racine carrée d’une expression
TAN(expression) Renvoie les tangens trigonométriques d’un angle (en degrés)
TANH(expression) Renvoie les tangens hyperboliques d’une valeur
toDegrees(expression) Retourner la valeur convertie
toRadians(expression) Retourner la valeur convertie

v1.1-32f additions:
buttonState(n) renvoi 0 ou 1 (n étant l’index du bouton de 1 à 32)
ledState(n) renvoir 0 ou 1 (n étant l’index de la led; Marshal Led de 1 à 6; External Led de 7 à 13)
isChanged() renvoi 1 lorsque la valeur de DATA (telemetrie) a changé

*Les noms de fonctions sont insensibles à la casse.

Supported Constants
E
Euler
PHI
PI

Since version 1.07 Android / 0.3.5 Windows some telemetry variables are exposed to be able to use them in the EVAL field, here the list:

DATA VARIABLES:

RAWGEAR
SPEEDKMH
SPEEDMPH
NUMBEROFLAPS
TOTALLAPS
COMPLETEDLAPS
POSITION
ENGINERPM
MAXENGINERPM
CARSPEED
ENGINEOILTEMP
ENGINEWATERTEMP
ENGINEOILPRESSURE
FUELPRESSURE
VOLTAGE
FUELLITERS
FUELCAPACITYLITERS
BRAKEBIAIS
BRAKETEMPFL
BRAKETEMPFR
BRAKETEMPRL
BRAKETEMPRR
TIREPRESSUREFL
TIREPRESSUREFR
TIREPRESSURERL
TIREPRESSURERR
LAPTIMECURRENT
LAPTIMEBEST
LAPTIMELAST
TRACKSIZE
LAPDIST
KERSLEVEL
KERSMAXLEVEL
DRS
SECTOR
LASTSECTOR1
LASTSECTOR2
TIMEELAPSED
TURBOBOOSTPRESSURE
FUELMIX
THROTTLESHAPE
TIRESCOMPOUND
THROTTLEPEDAL
BRAKEPEDAL
CLUTCHPEDAL
FRONTBRAKEBIAS
REARBRAKEBIAS
FRONTANTIROLLBAR
REARANTIROLLBAR
LEFTWEIGHTJACKER
RIGHTWEIGHTJACKER
DIFFENTRY
DIFFMIDDLE
DIFFEXIT
ENGINEBRAKING
ENGINEPOWER
PITSTOPFRONTFLAPADJUSTMENT
TIRETEMPERATUREFLIN
TIRETEMPERATUREFLMID
TIRETEMPERATUREFLOUT
TIRETEMPERATUREFRIN
TIRETEMPERATUREFRMID
TIRETEMPERATUREFROUT
TIRETEMPERATURERLIN
TIRETEMPERATURERLMID
TIRETEMPERATURERLOUT
TIRETEMPERATURERRIN
TIRETEMPERATURERRMID
TIRETEMPERATURERROUT
TIRETEMPERATUREFL
TIRETEMPERATUREFR
TIRETEMPERATURERL
TIRETEMPERATURERR
LOCALACCELERATIONX
LOCALACCELERATIONY
LOCALACCELERATIONZ
GFORCE
TIRELOADFL
TIRELOADFR
TIRELOADRL
TIRELOADRR
TIREWEARFL
TIREWEARFR
TIREWEARRL
TIREWEARRR
TOTALCARS
RAINING
AMBIENTTEMP
TRACKTEMP
WIND
WINDDIRECTION
STARTLIGHTS
STEER
NUMPENALTIES
SESSIONTYPE
SESSIONSTATE
SESSIONFLAGS

v1.1-25 additions:
DELTATIMELAST
DELTATIMEBESTRECORDS
CURRSECTOR1
CURRSECTOR2
TIMEBEHINDLEADER
TIMEBEHINDNEXT

FLAG VARIABLES:

GREENFLAGWARNING
YELLOWFLAGWARNING
BLUEFLAGWARNING
REDFLAGWARNING
REDZONEWARNING
ENGINEWARNING
FUELPRESSUREWARNING
OILWARNING
WATERWARNING
DETACHEDPARTS
ISLASTLAP
ISINPITS
HEADLIGHTS
ENGINESTALL
TCLEVEL
ABSLEVEL
PITLIMITER
DRSLEGALSTATUS
IGNITIONSTARTER
SAFETYCARFLAG
ONPITROAD
BLACKFLAG
ISENGLISHUNIT

————–
v1.1.-31g Addition:
PAGEBLOCKED

v1.1-32 Addition:
CURRENTLAP

SUSPENSIONDEFLECTIONFL    << suspension position or max travel
SUSPENSIONDEFLECTIONFR
SUSPENSIONDEFLECTIONRL
SUSPENSIONDEFLECTIONRR

SUSPENSIONVELOCITYFL
SUSPENSIONVELOCITYFR
SUSPENSIONVELOCITYRL
SUSPENSIONVELOCITYRR

PITCHRAW
YAWRAW
ROLLRAW

LAPSREMAININGINTANK    << laps remaining based on average of fuel per lap consumption
FUELPERLAP                     << fuel per lap consumption

PUSHTOPASS                    << 1=Allowed; 2=Activated
PTPAMOUNTLEFT               << Push To Pass left

DELTAVERSUSCARBEHIND     << Delta time versus Car behind you

VELOCITYX
VELOCITYY
VELOCITYZ

ANGULARVELOCITYX
ANGULARVELOCITYY
ANGULARVELOCITYZ