Page 1 sur 1

Clignotement intempestif

MessagePosté: 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

MessagePosté: 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

MessagePosté: 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

MessagePosté: 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

MessagePosté: 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

MessagePosté: 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

MessagePosté: 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

MessagePosté: 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

MessagePosté: 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

MessagePosté: 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.