Page 1 sur 2

Pilote automatique : mode APR

MessagePosté: Lun 11 Mai 2009 22:04
de ganlhi
Salut,

J'ai un problème avec le mode APR, qui doit permettre de suivre le LOC et le GS d'un ILS. Si je clique à la souris sur les boutons du PA, ça fonctionne. Si j'utilise mon module, le LOC est capturé mais pas le GS.

A ce que je comprends dans les offsets FSUIPC, il faut utiliser non seulement l'offset $0800 (mode APR) mais aussi l'offset $07FC (GS capture). C'est confirmé par IOCPConsole quand je surveille ces variables et que j'utilise la souris.

Mais voila, j'active ces deux modes quand j'appuie sur mon poussoir, mais ça ne semble pas suffire... Il doit y avoir autre chose, mais je ne sais pas quoi. Et des offsets, il y en a beaucoup.

Quelqu'un aurait-il un PA de petit avion (Baron 58, par pur hasard lunettesnoires ) qui fonctionne ?

Merci d'avance

Re: Pilote automatique : mode APR

MessagePosté: Lun 11 Mai 2009 23:56
de Kelt760
Non, pas encore, désolé... Mais si tu trouves, on sera preneurs !!!

Bon courage

Re: Pilote automatique : mode APR

MessagePosté: Mar 12 Mai 2009 08:14
de ganlhi
Je vais essayer d'enquêter avec FSInterrogate... Mais ça risque d'être fastidieux blemeblanc

Re: Pilote automatique : mode APR

MessagePosté: Mar 12 Mai 2009 08:47
de icare11
Bonjour Guilhem,

Si ça peut aider je te met mon morceau de programme qui fonctionne.

Code: Tout sélectionner
Var 0130, Link FSUIPC_INOUT, Offset $0800, Length 4, Value 0     // Offset APR

Var 0131, Link FSUIPC_INOUT, Offset $3300, Length 2, Value 0     // Offset APR Capt
{
  V0133 = TESTBIT V0131 ,8
  IF V0133 = 1
  {
    V0134 = 0   
    V0133 = 1   
  }
}

Var 0133, Link IOCARD_OUT, Output 39     // APR Capt
{
  IF V0135 = 0
  {
    V0131 = CLEARBIT 8
  }
}

Var 0134, Link IOCARD_OUT, Output 37   // APR on/off

Var 0135, Link IOCARD_SW, Input 92, Type P     // Push  APR
{
  IF V0135 = 1
  {
    V0130 = 1   
    V0134 = 1   
  }
  ELSE
  {
    V0130 = 0   
    V0134 = 0   
  }
}

Var 0137, Link FSUIPC_INOUT, Offset $07FC, Length 4, Value 0     // Offset GS

Var 0138, Link FSUIPC_INOUT, Offset $3300, Length 2, Value 0     // Offset GS Capt
{
  V0139 = TESTBIT V0138 ,9
}

Var 0139, Link IOCARD_OUT, Output 42     // GS Capt
{
  IF V0139 = 1
  {
    V0110 = 0
    V0137 = 1   
    V1514 = 1   // Pour trim auto   
  }
  ELSE
  {
    V0137 = 0   
    V1514 = 0   // Pour trim auto   
  }
}

A +

JC

Re: Pilote automatique : mode APR

MessagePosté: Mar 12 Mai 2009 09:11
de ganlhi
Merci icare, mais j'ai une question : quelle est la variable 1514 qui est utilisée à la fin de ce code ?

Si je comprends bien ton code, ton bouton n'enclenche que le mode APR ($0800), et le $07FC n'est mis à 1 que si le bit 9 de $3300 est à 1 ?

Je vais tester ça ce soir. Merci pour le code.

Re: Pilote automatique : mode APR

MessagePosté: Mar 12 Mai 2009 11:04
de icare11
Tu peux ignorer la variable V1514, elle renvoie à une autre partie du programme qui actionne le trim automatiquement pour suivre le plan de descente.

Oui tu as tout compris seul le bouton APPR est nécessaire. Lorsque l'APPR est capturé l'avion s'aligne sur l'axe et tu verras l'indexe du GS se centrer et se verrouiller sur l'axe de pente, a toi de jouer sur la puissance pour garder au mieux la pente.

A +

JC

Re: Pilote automatique : mode APR

MessagePosté: Jeu 14 Mai 2009 19:29
de ganlhi
Bon, toujours pas de solution... Je pense pourtant avoir tout essayé !

Mon code, si ça inspire quelqu'un :

Code: Tout sélectionner
Var 0019, name AP_GS, Link FSUIPC_INOUT, Offset $07FC, Length 4 // pilote auto GS

Var 0020, name AP_APR, Link FSUIPC_INOUT, Offset $0800, Length 4 // pilote auto APR

Var 0433, name SW_AP_APR, Link IOCARD_SW, Input 33, Type P // Poussoir AP APR
{
  C0 = &AP_ONOFF = 1
   
  if C0
  {
    &AP_GS = &SW_AP_APR // j'ai constaté que c'est mis à 1 à ce moment là si on clique à la souris sur le PA
    &AP_APR = &SW_AP_APR
  }
}


J'ai aussi tenté de jouer avec le bit 9 de l'offset $3300. Mais ce que j'ai constaté en observant les valeurs quand je clique à la souris, c'est que l'ALT se désactive avant que ce bit 9 passe à 1. C'est tout ce que j'en ai retiré.

Je pense m'adresse à Peter Dowson...

Re: Pilote automatique : mode APR

MessagePosté: Sam 20 Juin 2009 08:39
de ganlhi
Hop ! Déterrage de topic !

Problème résolu à l'instant grâce à l'offset $3110 (et le $3114 pour les paramètres liés au $3110) qui permet d'envoyer des "FS Controls".
Voici le code :

Code: Tout sélectionner
Var 0433, name SW_AP_APR, Link IOCARD_SW, Input 33, Type P // Poussoir AP APR
{
  if &SW_AP_APR = 1
  {
    &FS_PARAM = 1
    &FS_CONTROL = 65806
    &FS_CONTROL = DELAY 0 10
  }
  else
  {
    &FS_PARAM = 1
    &FS_CONTROL = 65814
    &FS_CONTROL = DELAY 0 10
  }
}


Les codes 65806 et 65814 sont respectivement AP_APR_HOLD_ON et AP_APR_HOLD_OFF.
On trouve ces codes sur la page de Dowson sous le nom de FS2004controls.

Voilà, si ça peut servir à d'autres.
Pour info, piste trouvée grâce à http://www.lekseecon.nl/howto.html qui utilise cette méthode pour le réglage du QNH.

Re: Pilote automatique : mode APR

MessagePosté: Lun 22 Juin 2009 08:45
de Kelt760
Merci, Guilhem, ça va sûrement nous servir !

Re: Pilote automatique : mode APR

MessagePosté: Lun 22 Juin 2009 17:01
de icare11
Merci Guilhem pour l'info, je vais revoir de plus près ma programmation.

A +

JC