Page 1 sur 1
		
			
				Indicateurs de flaps
				
Posté: 
Jeu 8 Sep 2011 11:27de Wolff
				Bonjour à tous.
Je viens de terminer la prog de mon indicateur de flaps et ça marche. 
 
 Le seul bémol c'est que mon aiguille tourne trop rapidement pour être réaliste et j'avoue que je ne vois pas bien quelle solution envisager. En SIOC ou y a-t-il un paramétrage possible de la vitesse des servos que je  n'ai pas trouvé?
Merci par avance.
Dominique.
 
			
		
			
				Re: Indicateurs de flaps
				
Posté: 
Jeu 8 Sep 2011 12:42de stevelep
				Normalement si tu utilises l'offset de position de flaps l'aiguille se déplace à la même vitesse que les flaps.
BOB
			 
			
		
			
				Re: Indicateurs de flaps
				
Posté: 
Dim 18 Mar 2012 13:22de olivier64
				Dominique,
Peux-tu partager le code stp.
Merci
Olivier
			 
			
		
			
				Re: Indicateurs de flaps
				
Posté: 
Dim 18 Mar 2012 19:22de Wolff
				Bonsoir.
Pas de PB je mets ça dès que mon ordi revient de réparation. (Pb de surchauffe.) 
 
 A +
 
			
		
			
				Re: Indicateurs de flaps
				
Posté: 
Dim 18 Mar 2012 19:57de tabar57
				Bonjour,
Rassures toi j'ai eu le problème aussi.
Utilises la variable 0BE0 pour piloter ta gauge, c'est l'état des flaps gauches mais c'est bien pratique car celle ci s'incrémente au rythme des volets et c'est réaliste, tu verras c'est même synchro avec le son.
Cordialement
Bernard
			 
			
		
			
				Re: Indicateurs de flaps
				
Posté: 
Ven 30 Mar 2012 11:32de Wolff
				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
 
			
		
			
				Re: Indicateurs de flaps
				
Posté: 
Mar 10 Avr 2012 21:03de olivier64
				Génial Dominique.
Un grand merci. Cela va m'aider énormément.
Olivier