Page 1 sur 1
		
			
				Clignotement intempestif
				
Posté: 
Ven 4 Fév 2011 08:19 
				de bpotrel
				Bonjour,
Je rencontre un problème avec la programmation du panneau d'alarme du Bell 206.
Par exemple, pour le voyant ROTOR LOW, j'utilise l'offset 0908 (ROTOR RPM), en choisissant une valeur, par exemple 15676, ou le voyant doit s'éteindre, sinon il reste allumé.
Cela fonctionne très bien, mais en approchant de la valeur choisi, la led commence à clignoté, et s'éteint bien à la valeur 15676.
Je voudrais savoir comment évité ce clignotement...
Bonne journée.
Benoit
			 
			
		
			
				Re: Clignotement intempestif
				
Posté: 
Ven 4 Fév 2011 11:49 
				de stevelep
				Petite combine de maths:
tu divise le chiffre par 10 avec la variable interne L0 = &xxxx / 10
tu tronques les virgules avec TRUNC  L0 = TRUNC L0
tu modifies ta condition en mettant 10x moins 1567 au lieu de 15676 if L0 > 1567 ....
si ca clignotte encore tu divises par 100
Voila 
BOB
autre truc: tu mets 2 valeurs différentes pour le on off cela crée une zone null
tu peux écarter plus ou moins les 2 valeurs pour supprimer le clignottement
if x > 15680 on
if X < 15670 off
			 
			
		
			
				Re: Clignotement intempestif
				
Posté: 
Ven 4 Fév 2011 12:44 
				de bpotrel
				Ça y est, j'ai mal à la tête... Merci Bob !
Plus sérieusement, je test cela ce week-end, et je te tiens au courant.
Bonne journée.
Benoit
			 
			
		
			
				Re: Clignotement intempestif
				
Posté: 
Ven 4 Fév 2011 13:25 
				de stevelep
				Ce n'est pas bien compliqué ...
La 2 ème méthode est plus simple au lieu d'avoir un IF et ELSE
tu mets 2 IF (sans ELSE) avec 2 valeurs différentes pour le on et le off
en laissant une zone libre entre deux qui va absorber les oscillations de la variable
BOB
			 
			
		
			
				Re: Clignotement intempestif
				
Posté: 
Ven 4 Fév 2011 19:28 
				de bpotrel
				Bonsoir Bob, 
Après avoir essayé les deux méthodes, j'ai toujours le même problème.
A l'approche de la valeur choisie, la led commence à clignoter.
Mon but est d'atteindre cette valeur et d'éteindre la led, sans clignotement...
Benoit.
			 
			
		
			
				Re: Clignotement intempestif
				
Posté: 
Ven 4 Fév 2011 23:20 
				de stevelep
				Bizarre ...
tu as peut-être 2 commandes antagonistes qui allume et éteigne la LED en même temps ?
Poste ton code stp
BOB
			 
			
		
			
				Re: Clignotement intempestif
				
Posté: 
Sam 5 Fév 2011 00:05 
				de bpotrel
				Voila mon code :
Var 0009, name ROTOR_RPM, Link FSUIPC_IN, Offset $0908, Length 4     // Engine 1 Rotor RPM
{
  IF &ROTOR_RPM < 15800
  {
    &Led_LOW_RPM = 1    
  }
  IF &ROTOR_RPM > 15850
  {
    &Led_LOW_RPM = 0    
  }
}
(&Led_LOW_RPM est la variable outpout IOCARD)
C'est ma première programmation en sioc, alors il y à peux être des erreurs.
Benoit
			 
			
		
			
				Re: Clignotement intempestif
				
Posté: 
Sam 5 Fév 2011 00:47 
				de stevelep
				Le code semble juste.
Il faut regarder dans la console comment se comportent les variables RPM et LED
bouton IOCPconsole dans la fenêtre SIOC.exe.
Change les RPM avec ton joystick et regarde les valeurs et pourquoi elles oscillent
Peut-être que la zone nulle n'est pas assez large et que les RPM oscillent entre des valeurs plus grandes ...
BOB
			 
			
		
			
				Re: Clignotement intempestif
				
Posté: 
Dim 6 Fév 2011 17:43 
				de bpotrel
				Bonjour, 
Il m'est impossible de faire fonctionner la console IOCP. 
Lorsque je clic sur Connect, j'ai une erreur : asynchronous socket error 10061.
Benoit.
			 
			
		
			
				Re: Clignotement intempestif
				
Posté: 
Dim 6 Fév 2011 18:25 
				de bpotrel
				Re bonjour, 
C'est bon la console IOCP fonctionne.
Il faut maintenant que je sache m'en servir...
Benoit.