 de Wolff » Ven 30 Mar 2012 11:32
de Wolff » Ven 30 Mar 2012 11:32 
			
			Bonjour Olivier.
Voici le code:
- Code: Tout sélectionner
- Var 0200, name CDE_SERVO, Link USB_SERVOS, Device 36, Output 1, PosL 0, PosC 512, PosR 1023
 
 
 Var 0020, name FLAPS, Link FSUIPC_IN, Offset $0BE4, Length 4     // Position flaps
 {
 IF &FLAPS = 0     // Position 0
 {
 &CDE_SERVO = 1010
 }
 IF &FLAPS > 0
 {
 IF &FLAPS <= 409
 {
 L0 = &FLAPS * 0.31540342
 &CDE_SERVO = 1009 - L0
 }
 }
 IF &FLAPS > 409
 {
 IF &FLAPS <= 819
 {
 L0 = &FLAPS - 409
 L1 = L0 * 0.36341463
 &CDE_SERVO = 879 - L1
 }
 }
 IF &FLAPS > 819
 {
 IF &FLAPS <= 2047
 {
 L0 = &FLAPS - 819
 L1 = L0 * 0.10912052
 &CDE_SERVO = 729 - L1
 }
 }
 IF &FLAPS > 2047
 {
 IF &FLAPS <= 4095
 {
 L0 = &FLAPS - 2047
 L1 = L0 * 0.06542969
 &CDE_SERVO = 594 - L1
 }
 }
 IF &FLAPS > 4095
 {
 IF &FLAPS <= 6143
 {
 L0 = &FLAPS - 4095
 L1 = L0 * 0.04589844
 &CDE_SERVO = 459 - L1
 }
 }
 IF &FLAPS > 6143
 {
 IF &FLAPS <= 10239
 {
 L0 = &FLAPS - 6143
 L1 = L0 * 0.02148438
 &CDE_SERVO = 364 - L1
 }
 }
 IF &FLAPS > 10239
 {
 IF &FLAPS <= 12287
 {
 L0 = &FLAPS - 10240
 L1 = L0 * 0.03759766
 &CDE_SERVO = 275 - L1
 }
 }
 IF &FLAPS > 12287
 {
 IF &FLAPS <= 16383
 {
 L0 = &FLAPS - 12289
 L1 = L0 * 0.00292969
 &CDE_SERVO = 197 - L1
 }
 }
 }
 
Bien sur il faudra modifier les N° de device et revoir les coef en fonction du servo et de son calage.
Tu détermine les valeurs servos qui correspondent à la position de l'aiguille et tu fait des règles de trois entres les écarts servo et les ecarts de valeurs offsets.
Cordialement
Dominique
PEDESTAL, MCP, EFIs, CDU ET PANELS GRAVES, Tiller,
SERVEUR ASUS P6T avec intel I7-950, 2Go, DD500Go 2 GTX470 1280Mo, Triple head, 3 BENQ 21.5",1 ACER 19 Window 7. 
2 PC XP,  1 ACER 17" et 5" CDU
FSX, FSUIPC, Prosim, TOPCAT