Clignotement intempestif

Questions de programmation / Offset FSUIPC et IOCP

Clignotement intempestif

Messagede bpotrel » Ven 4 Fév 2011 08:19

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
bpotrel
 
Messages: 23
Inscription: 27/01/11

Re: Clignotement intempestif

Messagede stevelep » Ven 4 Fév 2011 11:49

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
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: Clignotement intempestif

Messagede bpotrel » Ven 4 Fév 2011 12:44

Ç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
bpotrel
 
Messages: 23
Inscription: 27/01/11

Re: Clignotement intempestif

Messagede stevelep » Ven 4 Fév 2011 13:25

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
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: Clignotement intempestif

Messagede bpotrel » Ven 4 Fév 2011 19:28

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.
bpotrel
 
Messages: 23
Inscription: 27/01/11

Re: Clignotement intempestif

Messagede stevelep » Ven 4 Fév 2011 23:20

Bizarre ...

tu as peut-être 2 commandes antagonistes qui allume et éteigne la LED en même temps ?

Poste ton code stp

BOB
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: Clignotement intempestif

Messagede bpotrel » Sam 5 Fév 2011 00:05

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
bpotrel
 
Messages: 23
Inscription: 27/01/11

Re: Clignotement intempestif

Messagede stevelep » Sam 5 Fév 2011 00:47

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
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: Clignotement intempestif

Messagede bpotrel » Dim 6 Fév 2011 17:43

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.
bpotrel
 
Messages: 23
Inscription: 27/01/11

Re: Clignotement intempestif

Messagede bpotrel » Dim 6 Fév 2011 18:25

Re bonjour,

C'est bon la console IOCP fonctionne.

Il faut maintenant que je sache m'en servir...

Benoit.
bpotrel
 
Messages: 23
Inscription: 27/01/11


Retourner vers Programmation Sioc





Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 26 invités