Page 4 sur 4

Re: [LVARS] Aide création LUA

MessagePosté: Dim 28 Déc 2014 21:34
de fab
A partir du moment ou un offset change, le principe est le même.

Est-ce que l'offset 69C9 change dans la console IOCP de SIOC ?

Re: [LVARS] Aide création LUA

MessagePosté: Dim 28 Déc 2014 21:48
de taton
Dans la console, je n'ai que 3 variables:
#2 => GA_RPM , fixe à 881
#12 => RPM_FSUIPC, fixe à 0
#13 => RPM_SCALER , varie rapidement, dans les 10700 à 11000 dur une mise des gaz...

Re: [LVARS] Aide création LUA

MessagePosté: Dim 28 Déc 2014 23:30
de taton
Problème résolu avec ce code:
Code: Tout sélectionner
Var 0002, name GA_RPM, Link USB_SERVOS, Device 1, Output 2, PosL 980, PosC 500, PosR 150
Var 0013, name RPM_scaler, Link FSUIPC_IN, Offset $08C8, Length 2, Type 1

Var 0012, name RPM_fsuipc, Link FSUIPC_IN, Offset $69C9, Length 2, Type 1

{
// coef directeur droite, (max servo - min servo)/(RPMmax-RPMmin)
// Ordonnée origine droite (valeur min servo)
L0 = &RPM_fsuipc * 0.236
L1 = L0 + 150
&GA_RPM = L1
}


J'ai fait la grosse erreur d'utiliser le RPM Scaler de fsuip...
Mais non, en fait, en utilisant la LVAR RPM de chez A2A, la valeur de la LVAR correspond au nombre de tour moteur.

Donc la variable varie de 0 à 3500
Mon servo allant de 150 à 980

Il suffit alors via un LUA, de stocker la valeur de la LVAR dans un offset libre et de s'en servir ensuite pour faire une petite mise à léchelle de la sortie.

Le servo bouge bien en fonction des mises de gaz, et prend bien en compte les oscillations de l'aiguille.

Re: [LVARS] Aide création LUA

MessagePosté: Lun 29 Déc 2014 08:19
de fab
Super !

Multiplier par 0, ce n'était pas très efficace !
L'utilisation de la console dans ce cas est primordiale !

Bonne fin d'année

Fabien

Re: [LVARS] Aide création LUA

MessagePosté: Lun 29 Déc 2014 12:00
de taton
fab a écrit:Multiplier par 0, ce n'était pas très efficace !


Comment ça multiplier par 0 ??

Re: [LVARS] Aide création LUA

MessagePosté: Lun 29 Déc 2014 12:49
de fab
Tu relèves dans la console :
#12 => RPM_FSUIPC, fixe à 0

Et tu l'utilisais dans la formule :

L0 = &RPM_fsuipc * &RPM_scaler

Donc L0 est égale toujours à 0, non gratgrat
Et donc
Multiplier par 0, ce n'était pas très efficace !