Difficultés SIOC de mon module magnetos

Questions de programmation / Offset FSUIPC et IOCP

Re: Difficultés SIOC de mon module magnetos

Messagede Daniel » Ven 12 Aoû 2011 00:38

Bonjour Fix,

alors voici le code que tu demandais fonctionnel et vérifier pour les spécifications que tu as précisé.

Code: Tout sélectionner
// *****************************************************************************
// * Config_SIOC ver 3.4   -     By Manolo Vélez    -    www.opencockpits.com
// *****************************************************************************
// * FileName : Magneto.txt
// * Date : 2011-08-11



Var 0001, name FsMag, Link FSUIPC_INOUT, Offset $0892, Length 2

Var 0002, name RotLPos, Link IOCARD_SW, Input 11
{
  IF &RotLPos = 0
  {
    IF &RotRPos = 0
    {
      IF &RotBothPos = 0
      {
        &FsMag = 0   
      }
    }
  }
  IF &RotLPos = 1
  {
    &FsMag = 2   
  }
}

Var 0003, name RotRPos, Link IOCARD_SW, Input 16
{
  IF &RotRPos = 1
  {
    &FsMag = 1   
  }
}

Var 0004, name RotBothPos, Link IOCARD_SW, Input 9
{
  IF &RotBothPos = 1
  {
    &FsMag = 3   
  }
}

Var 0005, name PushStart, Link IOCARD_SW, Input 2
{
  IF &PushStart = 1
  {
    IF &RotBothPos = 1
    {
      &FsMag = 4   
    }
  }
  IF &PushStart = 1
  {
    IF &RotBothPos = 0
    {
      IF &RotLPos = 1
      {
        &FsMag = 2   
      }
      IF &RotBothPos = 1
      {
        &FsMag = 3   
      }
      IF &RotRPos = 1
      {
        &FsMag = 1   
      }
      IF &RotLPos = 0
      {
        IF &RotRPos = 0
        {
          IF &RotBothPos = 0
          {
            &FsMag = 0   
          }
        }
      }
    }
  }
}

Ce code est pour le magnéto #1 mais il te sera facile de l'adapter pour ton 2e magneto. De plus tu devras changer les numéros d'input pour les interrupteurs, ceux-ci étant les numéros de mes interrupteurs. Il est fait de façon que la position OFF sur le magnéto ne soit pas cablé.

Si tu as des questions, hésite pas à demander.

Au plaisir.

Daniel.
Pour de la vraie simulation !
http://www.simul-air.com
Avatar de l’utilisateur
Daniel
 
Messages: 89
Inscription: 20/05/09
Localisation: Laval, Canada

Re: Difficultés SIOC de mon module magnetos

Messagede FiX » Ven 12 Aoû 2011 00:50

Bon... c'est pas forcément plus facile depuis la modif de câblage... gratgrat

Alors j'ai repris le code du début,
Le premier essai à donné ça:

Var 0120, name 1_mag, Link FSUIPC_INOUT, Offset $0892, Length 2 // Magnetos moteur gauche

Var 0121, name 1_mag_R_SW, Link IOCARD_SW, Input 26 // Inter magnéto gauche R
{
IF &1_mag_R_SW = 1
{
&1_mag = 1
}
}

Var 0122, name 1_mag_L_SW, Link IOCARD_SW, Input 21 // inter magneto gauche sur L
{
IF &1_mag_L_SW = 1
{
&1_mag = 2
}
}

Var 0123, name 1_mag_both_SW, Link IOCARD_SW, Input 19 // inter magneto gauche sur both
{
IF &1_mag_both_SW = 1
{
&1_mag = 3
}
}

Var 0124, name 1_Start_SW, Link IOCARD_SW, Input 18 // start moteur gauche
{
IF &1_Start_SW = 1
{
IF &1_mag_both_SW = 1 // moteur1 start que si mageto sur both
{
&1_mag = 4
}
}
}


Alors là je peux choisir R/L/Both, start, mais pas de position off déduite, je me retrouve dans la même situation qu'avant le changement de câblage, sauf que cette fois c'est la position off que je n'arrive pas à avoir.



Je me suis ensuite inspiré des flaps (là aussi j'avais une des position du rotacteur qui n'était pas câblée et à déduire), en rajoutant un "else, magneto=0" à chaque variable.

Var 0120, name 1_mag, Link FSUIPC_INOUT, Offset $0892, Length 2 // Magnetos moteur gauche

Var 0121, name 1_mag_R_SW, Link IOCARD_SW, Input 26 // Inter magnéto gauche R
{
IF &1_mag_R_SW = 1
{
&1_mag = 1
}
ELSE
{
&1_mag = 0
}
}

Var 0122, name 1_mag_L_SW, Link IOCARD_SW, Input 21 // inter magneto gauche sur L
{
IF &1_mag_L_SW = 1
{
&1_mag = 2
}
ELSE
{
&1_mag = 0
}
}

Var 0123, name 1_mag_both_SW, Link IOCARD_SW, Input 19 // inter magneto gauche sur both
{
IF &1_mag_both_SW = 1
{
&1_mag = 3
}
ELSE
{
&1_mag = 0
}
}

Var 0124, name 1_Start_SW, Link IOCARD_SW, Input 18 // start moteur gauche
{
IF &1_Start_SW = 1
{
IF &1_mag_both_SW = 1 // moteur1 start que si mageto sur both
{
&1_mag = 4
}
}
}


Et alors cette fois, j'ai bien toutes mes positions, le off arrive enfin a être déduit et le start fonctionne.
Sauf que...ça marche pas terrible... murrouge Je ne comprend pas pourquoi, mais avec ce code, ça chahute, dans FS on voit le selecteur repasser sur off entre chaque changement.
Par exemple si je tourne mon rotacteur de la position R à L, entre les 2 il me fait un passage sur off très rapide, et parfois même ça reste bloqué que off quand je passe du L à Both (et du coup je ne peux pas starter alors que mon rotacteur est sur both)
J'ai pensé qu'il y avait peut être un faux contact quelque part, alors j'ai essayé de remettre le premier code et le problème disparaît.
C'est donc bien mon deuxième code qui créé ce truc bizarre. Dommage, sur le principe ça marchait , j'avais enfin pu déduire ma position off non câblée.
Alors là, maintenant, je suis paumé... etonneyeux
i7 2600k/P8P67pro/16Go PC3 17000/RX 580/SSD 250 Go et 120Go/W10x64
https://www.facebook.com/cessna150.sim
Avatar de l’utilisateur
FiX
 
Messages: 4664
Inscription: 8/01/10
Localisation: Reims/Maubeuge

Re: Difficultés SIOC de mon module magnetos

Messagede FiX » Ven 12 Aoû 2011 00:54

Je viens de voir ton code Daniel, merci!
Tu l'as prévu avec la position "off" non câblée c'est bien ça?
Je vais tester.
Dernière édition par FiX le Ven 12 Aoû 2011 01:10, édité 1 fois.
i7 2600k/P8P67pro/16Go PC3 17000/RX 580/SSD 250 Go et 120Go/W10x64
https://www.facebook.com/cessna150.sim
Avatar de l’utilisateur
FiX
 
Messages: 4664
Inscription: 8/01/10
Localisation: Reims/Maubeuge

Re: Difficultés SIOC de mon module magnetos

Messagede Daniel » Ven 12 Aoû 2011 01:02

Oui, il est effectivement fait en conséquence que la positon OFF ne soit pas cablé.

Je l'ai testé ici avant de le poster, chez moi il fonctionne bien.

@+
Daniel.
Pour de la vraie simulation !
http://www.simul-air.com
Avatar de l’utilisateur
Daniel
 
Messages: 89
Inscription: 20/05/09
Localisation: Laval, Canada

Re: Difficultés SIOC de mon module magnetos

Messagede FiX » Ven 12 Aoû 2011 01:09

Bon et bien voilà, ça sent le gros problème et là je vais devenir fou...
Parce que chez moi ton code ne fonctionne pas, il me donne un mélange des problèmes de mon premier et de mon deuxième code!
Déjà chez moi, ça ne déduit pas la position off, si je tourne mon rotacteur sur off, le magneto ne se met pas sur off dans FS.
Et en plus je retrouve ce problème de passage "éclair" par la position off entre 2 changement de sélection.
J'ai bien regardé ça le fait sytématiquement au passage de L à R et au passage de L à both. A chaque fois il repasse une fraction de seconde par off.

En clair:

Si je tourne mon rotacteur de L à R, la variable fs_mag fait: 2 -> 0 -> 1 au lieu de 2 -> 1 directement

Et du coup j'ai un "raté" dans le moteur...


(je sens que je vais finir par tout démonter et câbler la position off en plus... m'enfin quand même mis à part le fait de paumer 2 entrées, j'aimerais bien comprendre pourquoi un code qui marche chez les autres ne marche pas chez moi!!)
Dernière édition par FiX le Ven 12 Aoû 2011 01:15, édité 1 fois.
i7 2600k/P8P67pro/16Go PC3 17000/RX 580/SSD 250 Go et 120Go/W10x64
https://www.facebook.com/cessna150.sim
Avatar de l’utilisateur
FiX
 
Messages: 4664
Inscription: 8/01/10
Localisation: Reims/Maubeuge

Re: Difficultés SIOC de mon module magnetos

Messagede Daniel » Ven 12 Aoû 2011 01:14

Oupppp!!! je viens de m'appercevoir que j'ai fait une petite error, j'ai inversé le left et le right. yeuxhaut

Alors voici le code corrigé et revérifier. sourirebis

Code: Tout sélectionner
// *****************************************************************************
// * Config_SIOC ver 3.4   -     By Manolo Vélez    -    www.opencockpits.com
// *****************************************************************************
// * FileName : Magneto.txt
// * Date : 2011-08-11



Var 0001, name FsMag, Link FSUIPC_INOUT, Offset $0892, Length 2

Var 0002, name RotLPos, Link IOCARD_SW, Input 16
{
  IF &RotLPos = 1
  {
    &FsMag = 2   
  }
}

Var 0003, name RotRPos, Link IOCARD_SW, Input 11
{
  IF &RotLPos = 0
  {
    IF &RotRPos = 0
    {
      IF &RotBothPos = 0
      {
        &FsMag = 0   
      }
    }
  }
  IF &RotRPos = 1
  {
    &FsMag = 1   
  }
}

Var 0004, name RotBothPos, Link IOCARD_SW, Input 9
{
  IF &RotBothPos = 1
  {
    &FsMag = 3   
  }
}

Var 0005, name PushStart, Link IOCARD_SW, Input 2
{
  IF &PushStart = 1
  {
    IF &RotBothPos = 1
    {
      &FsMag = 4   
    }
  }
  IF &PushStart = 1
  {
    IF &RotBothPos = 0
    {
      IF &RotLPos = 1
      {
        &FsMag = 2   
      }
      IF &RotBothPos = 1
      {
        &FsMag = 3   
      }
      IF &RotRPos = 1
      {
        &FsMag = 1   
      }
      IF &RotLPos = 0
      {
        IF &RotRPos = 0
        {
          IF &RotBothPos = 0
          {
            &FsMag = 0   
          }
        }
      }
    }
  }
}


Salutations.

Daniel
Pour de la vraie simulation !
http://www.simul-air.com
Avatar de l’utilisateur
Daniel
 
Messages: 89
Inscription: 20/05/09
Localisation: Laval, Canada

Re: Difficultés SIOC de mon module magnetos

Messagede FiX » Ven 12 Aoû 2011 01:25

Merci Daniel!
Alors cette fois le code fonctionne, par contre j'ai toujours le problème du passage très bref par le "off", cette fois ci uniquement quand je tourne le selecteur du R au L
Et en fait ça n'est pas vraiment systématique, le problème arrive environ 9 fois sur 10, mais une fois de temps en temps ça passe bien de R à L sans passer par le off. gratgrat gratgrat

Je me demande si ça n'a pas à voir avec un problème de mécanique du rotacteur.
Si ça passe par le off, d'après le code c'est que pendant un instant, entre L et R, toutes les entrées sont sur "0", il y a peut être comme un "passage à vide", entre 2 positions.
Ca pourrait être une bonne explication si le problème se reproduisait avec n'importe quel code...sauf que là, non! Le problème ne se situe pas au même endroit selon le code! murrouge
i7 2600k/P8P67pro/16Go PC3 17000/RX 580/SSD 250 Go et 120Go/W10x64
https://www.facebook.com/cessna150.sim
Avatar de l’utilisateur
FiX
 
Messages: 4664
Inscription: 8/01/10
Localisation: Reims/Maubeuge

Re: Difficultés SIOC de mon module magnetos

Messagede Daniel » Ven 12 Aoû 2011 01:33

Dans ce cas, je regarderais du côté de ton interrupteur, ce que je comprend c'est qu'il perd sa référence entre les 2 positions.

Si tu regardes bien le code, tu remarqueras qu'il est identique pour les 2 positions. Seulement, la position Right vérifie si toutes les autres positions si elles sont à OFF (donc en position OFF également sur le magnéto).

je vais regardé de plus près ici, pour voir ce qui en est. De plus, je vais modifier le code pour qu'une fois le moteur démarré que le magnéto revienne à la position both.

de retour dans 5 min. pour le nouveau code.

@+
Daniel
Pour de la vraie simulation !
http://www.simul-air.com
Avatar de l’utilisateur
Daniel
 
Messages: 89
Inscription: 20/05/09
Localisation: Laval, Canada

Re: Difficultés SIOC de mon module magnetos

Messagede FiX » Ven 12 Aoû 2011 01:38

Oui, c'est bien un problème lié à la mécanique du rotacteur! Et le fait que ça change en fonction du code c'est parce que tous les codes n'étaient pas bons et du coup il ne déduisaient pas forcément la position off entre chaque sélection.

Là j'ai juste regardé la valeur que prenait les entrées sur la master en tournant le selecteur.
Et bien si je tourne très très doucement le rotacteur, entre L et both par exemple, ça passe bien directement (au moment du "click") de "2" à "3".
Mais si je passe très très doucement entre L et R, là, il y a bien un "0" qui apparait! Il y a donc un foutu trou entre 2 "click" du rotacteur, j'ai même réussit à rester sur "0" en bloquant le rotacteur en plein sur le "click" entre 2 positions!
Donc le problème vient du fait qu'il peut y avoir, entre 2 positions d'un rotacteur, un moment où aucun circuit n'est fermé!


Au fait: par contre dans FS, ça revient bien tout seul sur both après le start!! (et je ne sais pas par quel miracle d'ailleurs)
i7 2600k/P8P67pro/16Go PC3 17000/RX 580/SSD 250 Go et 120Go/W10x64
https://www.facebook.com/cessna150.sim
Avatar de l’utilisateur
FiX
 
Messages: 4664
Inscription: 8/01/10
Localisation: Reims/Maubeuge

Re: Difficultés SIOC de mon module magnetos

Messagede Daniel » Ven 12 Aoû 2011 01:50

Donc un simple changement d'interrupteur va régler le problème.

Pour ce qui est du retour à la position both une fois le moteur démarré, moi ici il ne revient pas de lui même, alors voici le code modifier qui le fait revenir à la position Both une fois le moteur démarré.

Code: Tout sélectionner
// *****************************************************************************
// * Config_SIOC ver 3.4   -     By Manolo Vélez    -    www.opencockpits.com
// *****************************************************************************
// * FileName : Magneto.txt
// * Date : 2011-08-11



Var 0001, name FsMag, Link FSUIPC_INOUT, Offset $0892, Length 2

Var 0002, name RotLPos, Link IOCARD_SW, Input 16
{
  IF &RotLPos = 1
  {
    &FsMag = 2   
  }
}

Var 0003, name RotRPos, Link IOCARD_SW, Input 11
{
  IF &RotLPos = 0
  {
    IF &RotRPos = 0
    {
      IF &RotBothPos = 0
      {
        &FsMag = 0   
      }
    }
  }
  IF &RotRPos = 1
  {
    &FsMag = 1   
  }
}

Var 0004, name RotBothPos, Link IOCARD_SW, Input 9
{
  IF &RotBothPos = 1
  {
    &FsMag = 3   
  }
}

Var 0005, name PushStart, Link IOCARD_SW, Input 2
{
  IF &PushStart = 1
  {
    IF &RotBothPos = 1
    {
      &FsMag = 4   
    }
  }
  IF &PushStart = 1
  {
    IF &RotBothPos = 0
    {
      IF &RotLPos = 1
      {
        &FsMag = 2   
      }
      IF &RotBothPos = 1
      {
        &FsMag = 3   
      }
      IF &RotRPos = 1
      {
        &FsMag = 1   
      }
      IF &RotLPos = 0
      {
        IF &RotRPos = 0
        {
          IF &RotBothPos = 0
          {
            &FsMag = 0   
          }
        }
      }
    }
  }
}

Var 0006, name Eng1Flag, Link FSUIPC_IN, Offset $0894, Length 2
{
  IF &Eng1Flag = 1
  {
    IF &RotBothPos = 1
    {
      &FsMag = 3   
    }
  }
}

Il te restera plus qu'à appliquer le tout pour le 2e moteur.

Bon vol...

Daniel
Pour de la vraie simulation !
http://www.simul-air.com
Avatar de l’utilisateur
Daniel
 
Messages: 89
Inscription: 20/05/09
Localisation: Laval, Canada

PrécédenteSuivante

Retourner vers Programmation Sioc





Qui est en ligne

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