Page 1 sur 1

Comment effectuer une conversion lineaire sur unity

Posté : 21 déc. 2018, 10:38
par Raspberry
Bonjour,
J'aimerai effectué une conversion lineaire de la valeur d'une variable sur unity, j'ai cherché un bloc effectuant cela mais je n'ai rien trouvé.
Connaitriez vous un bloc susceptible de faire cela ou une autre façon de faire ?

Merci d'avance :)

Re: Comment effectuer une conversion lineaire sur unity

Posté : 21 déc. 2018, 10:40
par philou77
bonjour,

Une simple règle de trois ne suffirait pas pour réaliser ta conversion ?

Re: Comment effectuer une conversion lineaire sur unity

Posté : 21 déc. 2018, 11:16
par Raspberry
Bonjour,
Oui c'est ce que j'ai fait avec un bloc operation en ST, mais le problème c'est que le programme modifie la valeur sans arrêt or, j'aimerai que le programme ne modifie qu'une fois la valeur de la variable puis ne la touche plus jusqu'à la prochaine modification de la variable par un utilisateur.

Re: Comment effectuer une conversion lineaire sur unity

Posté : 21 déc. 2018, 11:33
par philou77
euh, là va falloir plus de précisions....
Pourquoi ta valeur change ?
post une capture écran de ta prog...

Re: Comment effectuer une conversion lineaire sur unity

Posté : 24 déc. 2018, 00:22
par Raspberry
Bonjour,
Je suis vraiment désolé pour le retard de ma réponse.
Voici la partie du programme avec la règle de 3:
Image
Et voici la formule que j'ai rentré dans le bloc operate:
Image

Voici la partie de ma régulation:
Image
Cependant voila ce que j'ai en simulation:
Image
Ce que je ne comprend pas c'est que les valeurs entre sortie_pid_comparateur et sortie_pid_maitre sont identiques alors que les paramètres pour ces PID sont complètement différent, de plus, les sorties V3V et sortie_pid_maitre sont différents alors que la les paramètres des PID sont totalement identique.

Re: Comment effectuer une conversion lineaire sur unity

Posté : 31 déc. 2018, 04:31
par Boris87
Salut,

J'ai pas vraiment compris ce que tu essais de faire avec tous ces PID, mais pour effectuer une mise à l'échelle linéaire tu peux utiliser un bloc "Scaling", il est dans le bibliothèque Unity

Re: Comment effectuer une conversion lineaire sur unity

Posté : 02 janv. 2019, 17:44
par Raspberry
Bonjour,
Merci pour le bloc scaling, je vais l'utiliser pour la conversion, j'ai aussi vue qu'il y avait une erreur sur la sortie de mes PID, je l'ai corrigé et le résultat était correct