#1 [↑][↓]  25-01-2016 22:54:32

Papazoul
Elève Pilote
Lieu: Nice
Date d'inscription: 31-12-2014
Renommée :   

La fonction Sioc" Valeur comprise" existe-elle ?

Bonsoir amis Siokeurs,

Je cherche à allumer une led mais je tourne en rond...

Est-il posssible de dire à sioc : "Allume cette LED si telle variable à une valeur comprise entre 1 et 9999 ?"

En gros ma led "Clutch" s'allume "en course" de l'enbrayage, et s'éteint à ses points haut (10000) et bas (0).

Clutch à 0 j'actionne mon interrupteur, il démarre et dès la valeur 1 atteinte la led doit s'allumer et s'éteindre uniquement quand elle atteint la valeur 10000. L'inverse est également valable, quand il est à 10000 il est donc éteint, j'actionne mon switch, il s'allume, sa valeur descends et la led s'éteint uniquement lorsque la valeur de l'offset est à 0.

Oula j'ai eu du mal à la pondre cette phrase.

Comment écrire ceci dans SIOC ? si cela est possible d'ailleurs...

Bonne soirée à tous wink


Projet Hélico (R22) sous xplane + sioc

Hors ligne

 

#2 [↑][↓]  25-01-2016 23:15:00

mameloose
Copilote
Lieu: evreux
Date d'inscription: 24-10-2014
Renommée :   10 

Re: La fonction Sioc" Valeur comprise" existe-elle ?

C'est tout à fait possible ! Jsuis dans mon lit Jte fait ça demain si tu veux

Hors ligne

 

#3 [↑][↓]  26-01-2016 07:19:22

Papazoul
Elève Pilote
Lieu: Nice
Date d'inscription: 31-12-2014
Renommée :   

Re: La fonction Sioc" Valeur comprise" existe-elle ?

Ah super bin je suis aussi dans mon lit, à croire que la simulation occuperait une grande place dans nos têtes, jusqu'au point d'y penser sous les draps ?

Tu peux me link un .txt si tu veux je suis en train d'apprendre à coder directement dans notepad++ c'est plus rapide.

Voilà mes recherches en attendant ta réponse, j'ai fait plusieurs essais dont ça mais ça ne marche pas...  :

Var 0001, name ClutchSwitch, link IOCP, Offset 1
Var 0002, name Clutch_SW, Link IOCARD_SW, Input 0
{
    IF &Clutch_SW = 1
    {
        &ClutchSwitch = 1
    }
    ELSE
    {
        &ClutchSwitch = 0
    }
}
Var 0003, name ClutchLight, Link IOCP, Offset 7
Var 0004, name Clutch_LED, Link IOCARD_OUT, Output 12
{
    IF &ClutchLight = 0
    {
        &Clutch_LED = 0
    }
    IF &ClutchLight = 10000
    {
        &Clutch_LED = 0
    }
    ELSE
    {
        &Clutch_LED = 1
    }
}


La variable de l'interrupteur est bonne &ClutchSwitch, je commande bien le clutch en réel, et celle de l'enclenchement pour suivre l'état aussi &ClutchLight. Mais pas de loupiotte. Snif.

Dernière modification par Papazoul (26-01-2016 07:33:05)


Projet Hélico (R22) sous xplane + sioc

Hors ligne

 

#4 [↑][↓]  26-01-2016 10:11:25

mameloose
Copilote
Lieu: evreux
Date d'inscription: 24-10-2014
Renommée :   10 

Re: La fonction Sioc" Valeur comprise" existe-elle ?

jsuis pas beton mais essaye ca :


Var 0001, name ClutchSwitch, Link IOCP, Offset 1
{
  IF &ClutchSwitch = 0
  {
    &ClutchLight = 0   
  }
  IF &ClutchSwitch > 9999
  {
    &ClutchLight = 0   
  }
  ELSE
  {
    IF &ClutchSwitch < 9999
    {
      &ClutchLight = 1   
    }
  }
}

Var 0002, name Clutch_SW, Link IOCARD_SW, Input 0
{
  IF &Clutch_SW = 1
  {
    &ClutchSwitch = 1   
  }
  ELSE
  {
    &ClutchSwitch = 0   
  }
}

Var 0003, name ClutchLight, Link IOCP, Offset 7

Var 0004, name Clutch_LED, Link IOCARD_OUT, Output 12


ce qui m'inquiete c'est que tu donne lordre a clutchswitch de passer a 1 quand ton inter est sur ON mais quels variable de donne la valeur de 0 a plus 10000 ? il faudrait trouver cette variable c'est elle qui te fera ton allumage led

Dernière modification par mameloose (26-01-2016 10:12:17)

Hors ligne

 

#5 [↑][↓]  26-01-2016 18:52:07

Papazoul
Elève Pilote
Lieu: Nice
Date d'inscription: 31-12-2014
Renommée :   

Re: La fonction Sioc" Valeur comprise" existe-elle ?

Oui oui c'est celle qui est link en offset 7

Tobi as peut être trouvé une autre façon de faire je test ce soir et te dit si ça marche tout ca...


Projet Hélico (R22) sous xplane + sioc

Hors ligne

 

#6 [↑][↓]  26-01-2016 18:53:32

Papazoul
Elève Pilote
Lieu: Nice
Date d'inscription: 31-12-2014
Renommée :   

Re: La fonction Sioc" Valeur comprise" existe-elle ?

Var 0003, name ClutchLight, Link IOCP, Offset 7
var 1111, name min
{
    IF &ClutchLight = 0
    {
        &min = 1
    }
    ELSE
    {
        &min = 0
    }
}
var 2222, name max
{
    IF &ClutchLight = 10000
    {
        &max = 1
    }
    ELSE
    {
        &max = 0
    }
}

Var 0004, name Clutch_LED, Link IOCARD_OUT, Output 12
{
    IF &min OR &max
    {
        &Clutch_LED = 0
    }
    ELSE
    {
        &Clutch_LED = 1
    }
}


Projet Hélico (R22) sous xplane + sioc

Hors ligne

 

#7 [↑][↓]  26-01-2016 20:55:27

Papazoul
Elève Pilote
Lieu: Nice
Date d'inscription: 31-12-2014
Renommée :   

Re: La fonction Sioc" Valeur comprise" existe-elle ?

non aucunes de ces deux méthodes ne fonctionne...

Va faloir faire autrement


Projet Hélico (R22) sous xplane + sioc

Hors ligne

 

#8 [↑][↓]  26-01-2016 21:22:51

mameloose
Copilote
Lieu: evreux
Date d'inscription: 24-10-2014
Renommée :   10 

Re: La fonction Sioc" Valeur comprise" existe-elle ?

La méthode est bonne mais pour un offset fsuipc ! La c'est du iocp comment peut-on voir la valeur de cet offset ?

Hors ligne

 

#9 [↑][↓]  26-01-2016 22:07:29

Papazoul
Elève Pilote
Lieu: Nice
Date d'inscription: 31-12-2014
Renommée :   

Re: La fonction Sioc" Valeur comprise" existe-elle ?

Alors voilà pour te répondre :

Quelques précisions avec Xplane sur la gauche avec le nom des offsets concernant notre clutch (sim/cockpit... ce sont des noms de variables là où dans FS tu as un truc du genre $0B58...) et la console sioc sur la droite pour voir les différentes valeurs qui s'incrémentent.

Une remarque quand même, Xplane affiche une valeur comprise entre 0.000000 et 1.000000 alors que Sioc la reconnait comme allant de 0 à 10000.

Mes variables sioc :
ClutchSwitch = Offset iocp de l'interrupteur (sim/cockpit2/switches/clutch_engage)
Clutch_SW = Mon interrupteur réél
ClutchTransit = Offset iocp de l'état d'avancement d'enclenchement du clutch (sim/cockpit2/engine/actuators/clutch_ratio)
Clutch_LED = Ma led réelle

Le Clutch à 0
http://img15.hostingpics.net/pics/936543clutchtransit0.jpg
Le Clutch à 7000 et des birouettes
http://img15.hostingpics.net/pics/156769clutchtransit.jpg
Le Clutch à son plaffond à 10000
http://img15.hostingpics.net/pics/308775clutchtransit10000.jpg

Ce que j'ai essayé de faire :

Var 0001, name ClutchSwitch, Link IOCP, Offset 1
Var 0002, name Clutch_SW, Link IOCARD_SW, Input 0
{
  IF &Clutch_SW = 1
  {
    &ClutchSwitch = 1   
  }
  ELSE
  {
    &ClutchSwitch = 0   
  }
}
Var 0003, name ClutchTransit, Link IOCP, Offset 7
Var 0004, name Clutch_LED, Link IOCARD_OUT, Output 12
{
  IF &ClutchTransit = 0
  {
    &Clutch_LED = 0
  }
  IF &ClutchTransit = 10000
  {
    &Clutch_LED = 0
  }
  ELSE
  {
    &Clutch_LED = 1   
  }
}


Ce que le .ssi donne dans sioc :

http://img15.hostingpics.net/pics/243594ssitestclutch.jpg

Et le led ne s'allume toujours pas...

Ps: La led se cale sur l'offset clutch transit et non directement sur l'interrupteur, ça aurait été trop simple bien entendu...

Dernière modification par Papazoul (26-01-2016 22:09:21)


Projet Hélico (R22) sous xplane + sioc

Hors ligne

 

#10 [↑][↓]  26-01-2016 22:37:44

Tobi
Nouveau pilote
Date d'inscription: 30-12-2015
Renommée :   

Re: La fonction Sioc" Valeur comprise" existe-elle ?

D'apres les impressions ecran... c'est une idée comme une autre mais,

ne serait ce pas clutch_engage qui gere la LED???

Un petit chagrin, si on peut me consoler c'est cool, pourquoi quand le clutch_ratio = 0.7~
le Clutch_SW est à 0 et non à 1? C'est quand on le passe à 1 que le clutch start to engage? non?

Hors ligne

 

#11 [↑][↓]  26-01-2016 22:43:54

Tobi
Nouveau pilote
Date d'inscription: 30-12-2015
Renommée :   

Re: La fonction Sioc" Valeur comprise" existe-elle ?

Essaie quand même avec
3tests differents
IF &ClutchTransit = 1
ou
IF &ClutchTransit = 1.0
ou
IF &ClutchTransit = 1,0

Dernière modification par Tobi (26-01-2016 22:46:44)

Hors ligne

 

#12 [↑][↓]  26-01-2016 23:47:41

mameloose
Copilote
Lieu: evreux
Date d'inscription: 24-10-2014
Renommée :   10 

Re: La fonction Sioc" Valeur comprise" existe-elle ?

Non ton code est bon c'est juste que la commande n'est pas la ou il faut, au lieu de mettre tes conditions à la suite de la variable de la Led met les a la suite du clutch transit ! Et la ça fonctionnera

Hors ligne

 

#13 [↑][↓]  26-01-2016 23:57:05

mameloose
Copilote
Lieu: evreux
Date d'inscription: 24-10-2014
Renommée :   10 

Re: La fonction Sioc" Valeur comprise" existe-elle ?

essaye ca c'est sur c'est bon !


Var 0001, name ClutchSwitch, Link IOCP, Offset 1

Var 0002, name Clutch_SW, Link IOCARD_SW, Input 0
{
  IF &Clutch_SW = 1
  {
    &ClutchSwitch = 1   
  }
  ELSE
  {
    &ClutchSwitch = 0   
  }
}

Var 0003, name ClutchTransit, Link IOCP, Offset 7
{
  IF &ClutchTransit = 0
  {
    &Clutch_LED = 0   
  }
  IF &ClutchTransit > 0
  {
    &Clutch_LED = 1   
  }
  IF &ClutchTransit >= 10000
  {
    &Clutch_LED = 0   
  }
}

Var 0004, name Clutch_LED, Link IOCARD_OUT, Output 12

Hors ligne

 

#14 [↑][↓]  27-01-2016 09:12:20

Papazoul
Elève Pilote
Lieu: Nice
Date d'inscription: 31-12-2014
Renommée :   

Re: La fonction Sioc" Valeur comprise" existe-elle ?

Ha ok bon on va tester ca !


Projet Hélico (R22) sous xplane + sioc

Hors ligne

 

#15 [↑][↓]  27-01-2016 09:56:57

mameloose
Copilote
Lieu: evreux
Date d'inscription: 24-10-2014
Renommée :   10 

Re: La fonction Sioc" Valeur comprise" existe-elle ?

enfaite dans sioc faut faire gaffe a qui commande qui
une led ne peux pas se commander toute seule c'est une variable ou un inter qui commandera
donc tes condition IF ou fonction testbit par exemple doivent etre sous une variable iocp ou fsuipc ou un inter

Hors ligne

 

#16 [↑][↓]  27-01-2016 18:49:47

Papazoul
Elève Pilote
Lieu: Nice
Date d'inscription: 31-12-2014
Renommée :   

Re: La fonction Sioc" Valeur comprise" existe-elle ?

non désolé cher ami la led ne passe pas à 1...   je suis triste.

Je comprends malgré tout la subtilité de "qui commande".

Je continue à me pencher sur le problème avec Tobi. Si tu as un flash fait nous signe Mameloose wink

Merci en tout cas de te pencher sur mon problème !


A+


Projet Hélico (R22) sous xplane + sioc

Hors ligne

 

#17 [↑][↓]  27-01-2016 18:55:49

mameloose
Copilote
Lieu: evreux
Date d'inscription: 24-10-2014
Renommée :   10 

Re: La fonction Sioc" Valeur comprise" existe-elle ?

huuum ouai j'ai un flash ! lol
tu peux menvoyer un imprime ecran de ta fenetre sioc stp ? juste par curiosité

Hors ligne

 

#18 [↑][↓]  27-01-2016 19:58:34

Papazoul
Elève Pilote
Lieu: Nice
Date d'inscription: 31-12-2014
Renommée :   

Re: La fonction Sioc" Valeur comprise" existe-elle ?

Voilà m'sieur
http://img11.hostingpics.net/pics/730517sioc.jpg


Projet Hélico (R22) sous xplane + sioc

Hors ligne

 

#19 [↑][↓]  27-01-2016 20:00:30

Papazoul
Elève Pilote
Lieu: Nice
Date d'inscription: 31-12-2014
Renommée :   

Re: La fonction Sioc" Valeur comprise" existe-elle ?

Je précise que la liaison iocp avec xplane est établie et est stable.

J'ai d'autres interrupteurs qui fonctionnent très bien en 0-1... et on reçoit bien l'état du clutch transit dans sioc donc a priori cela ne viendrais pas de là


Une idée :

Ne pourrait pas-on traduire et interpréter la valeur de clutchtransit en pourcentage dans sioc ? cela serait peut etre comprit autrement par sioc ?

Dernière modification par Papazoul (27-01-2016 20:03:55)


Projet Hélico (R22) sous xplane + sioc

Hors ligne

 

#20 [↑][↓]  27-01-2016 20:05:26

Papazoul
Elève Pilote
Lieu: Nice
Date d'inscription: 31-12-2014
Renommée :   

Re: La fonction Sioc" Valeur comprise" existe-elle ?

Et/ou puis-je peut être repérer le bit qui correspond à 0 et à 10000 et lancer un testbit dessus ?
Tu en parlais juste au dessus
Je dis ça mais je n'ai pas encore utilisé cette fonction hein..

Dernière modification par Papazoul (27-01-2016 20:06:28)


Projet Hélico (R22) sous xplane + sioc

Hors ligne

 

#21 [↑][↓]  27-01-2016 20:26:28

Papazoul
Elève Pilote
Lieu: Nice
Date d'inscription: 31-12-2014
Renommée :   

Re: La fonction Sioc" Valeur comprise" existe-elle ?

J'AI TROUVE !!!

Enfin pas entièrement tout seul je l'avoue, voici la solution : il fallait, sur la base du code de Tobi, faire ce qu'a dit Mameloose, à savoir appliquer le "qui commande" sur la led. J'ai fait de même sur le clutch transit et ça fonctionne parfaitement !
Voici ce que ça donne  :
http://img11.hostingpics.net/pics/225075Capture01.jpg

Soit en .txt  :

Var 0001, name ClutchSwitch, link IOCP, Offset 1
Var 0002, name Clutch_SW, Link IOCARD_SW, Input 0
{
    IF &Clutch_SW = 1
    {
        &ClutchSwitch = 1
    }
    ELSE
    {
        &ClutchSwitch = 0
    }
}

Var 0003, name ClutchTransit, Link IOCP, Offset 7
{
    IF &ClutchTransit = 0
    {
        &Transit0 = 1
    }
    ELSE
    {
        &Transit0 = 0
    }
    IF &ClutchTransit = 10000
    {
        &Transit10000 = 1
    }
    ELSE
    {
        &Transit10000 = 0
    }
}
var 0004, name Transit0
var 0005, name Transit10000
Var 0006, name Clutch_LED, Link IOCARD_OUT, Output 12
{
    IF &Transit0 OR &Transit10000
    {
        &Clutch_LED = 0
    }
    ELSE
    {
        &Clutch_LED = 1
    }
}


J'avoue que le coup de la création des deux variables not linked Transit0 et Transit10000 était un bon coup wink

VICTOIRE !


Projet Hélico (R22) sous xplane + sioc

Hors ligne

 

#22 [↑][↓]  27-01-2016 20:31:02

Papazoul
Elève Pilote
Lieu: Nice
Date d'inscription: 31-12-2014
Renommée :   

Re: La fonction Sioc" Valeur comprise" existe-elle ?

juste à noter une 1/2 seconde de latence à l'allumage et à l'extinction vis à vis du cockpit à l'écran dans xplane, c'est pas méchant...


Projet Hélico (R22) sous xplane + sioc

Hors ligne

 

#23 [↑][↓]  27-01-2016 20:35:29

mameloose
Copilote
Lieu: evreux
Date d'inscription: 24-10-2014
Renommée :   10 

Re: La fonction Sioc" Valeur comprise" existe-elle ?

tient c'est drole ca ! normalement une led ne peux pas recevoir de conditions sinon il ne se passe rien ...
bon bah si ca fonctionne tant mieux laugh

Hors ligne

 

#24 [↑][↓]  27-01-2016 20:41:55

Papazoul
Elève Pilote
Lieu: Nice
Date d'inscription: 31-12-2014
Renommée :   

Re: La fonction Sioc" Valeur comprise" existe-elle ?

Oui je pense que je vais rencontrer deux trois problèmes supplémentaires avec sioc et xplane comparé à ce que tu connais sur FS.

Merci en tout cas wink


Projet Hélico (R22) sous xplane + sioc

Hors ligne

 

#25 [↑][↓]  27-01-2016 20:49:40

mameloose
Copilote
Lieu: evreux
Date d'inscription: 24-10-2014
Renommée :   10 

Re: La fonction Sioc" Valeur comprise" existe-elle ?

de rien et pour la fonction testbit regarde la : http://www.pilote-virtuel.com/viewtopic.php?id=68733

Hors ligne

 

Pied de page des forums

Maintenance informatique Lausanne