EFIS DH et MDA

Questions de programmation / Offset FSUIPC et IOCP

Re: EFIS DH et MDA

Messagede steph737 » Ven 19 Mar 2010 06:23

Alain, Pogo ( http://737project.com/ ) a étudié ça il y a longtemps, je ne trouve plus leur code sur leur site, mais voici des extraits, je pense qu'ils ne m'en voudront pas :

Code: Tout sélectionner
// ------------------------------------------------------------
// Codeur Mins
// ------------------------------------------------------------
Var 1400, Link IOCARD_ENCODER, Input 12, Aceleration 1, Type 2     // MINS
{
 if V1335 = 1
 {
   V1404 = LIMIT 0,200, V1400   // Radio
   V1203 = V1404
 }
 else
 {
   L0 = V1400 * -1
   V1403 = LIMIT -200,-1, L0   // baro
   V1203 = V1403
 }
}



Var 1340, Link IOCARD_SW, Input 9    // RST
{
  IF V1340 = 1
  {
   if V1335 = 1
   {
      V1404 = 20
      V1203 = 20
   }
   else
   {
      V1403 = -20
      V1203 = -20

   }
  }
}



Var 1335, Link IOCARD_SW, Input 14 // radio/baro
{
 IF V1335 = 1 // si ON
 {
   V0066 = 64   // radio
   V1203 = V1404
 }
 ELSE
 {
   V0066 = 65   // baro
   V1203 = V1403
 }
}


Avec quelques explications :

// 1403 valeur interne baro
// 1404 valeur interne radio
// 0066 offset $04F2 commande MCP
Var 1203, Link FSUIPC_OUT, Offset $04FA, Length 2 // Capt decision height
Var 0066, Link FSUIPC_OUT, Offset $04F2, Length 2 // commande MCP

Voici ce qu'il y a à propos de 04F2 dans la doc (tu l'as ?) : http://www.projectmagenta.com/resources/PMOffsets.html

04F2 2 MCP/FCU Throughpass (See MCPcodes at the end) (Read/Write)

Example: Write Value 33 to engage AP2 (K033 ELAN Code). Once read, the MCP resets the value to 0 and is ready for another read.
Only last three digits are used, you can use the thousands to indicate the key has been pressed again (state change), i.e. 4033 and 7033 do the same

DisableRemoteMCP must be set to OFF in the INI file for this to work.

setDH K064
setMDA K065

Franchement je ne suis pas sur que la partie concernant la variable 0066 soit obligatoire, tu devrais tester sans déjà.
Image
Avatar de l’utilisateur
steph737
 
Messages: 1083
Inscription: 27/03/09
Localisation: Antananarivo - Madagascar

Re: EFIS DH et MDA

Messagede alain » Ven 19 Mar 2010 20:03

Allô Steph,
J'ai bien cherché aussi sur le site de Pogo et n'ai pas trouvé non plus ce dont tu parles.
Concernant le code que tu m'envoies...

Var 1400, Link IOCARD_ENCODER, Input 12, Aceleration 1, Type 2 // MINS

V1404 = LIMIT 0,200, V1400 // Radio

V1403 = LIMIT -200,-1, L0 // baro

Var 1335, Link IOCARD_SW, Input 14 // radio/baro


J'ai bien compris que l'encodeur peut modifier les valeures soit du Radio alt soit du Baro Alt selon l'état du SW... Mais je n'ai aucune idée du comment intégrer ça dans la programmation de mon EFIS. Ce que tu ignores c'est que j'en suis à mes tout début, mais vraiment début... nonbleu

Oui j'ai bien la doc des offsets pe PM, mais entre l'avoir et comprendre tout ce qui y est dit... il y a comme un fossé, non, un ABISSE entre les deux! ecroulerire

Pour être franc je te dirais même que je ne comprend qu'une infime partie de ton message. C'est un peu décourageant, je voudrais bien faire mes propres programmations, mais je trouve tout ça tellement compliqué...!

Malgré tout, pourrais-tu m'expliquer ce que c'est que ce "setMDA K065"? Qu'est-ce qu'un ELAN Code????? J'ai bien vu ça dans la doc mais n'ai aucune idée comment l'interpréter...
Ce code semble être exactement ce que je cherche mais je ne comprends pas le fonctionnement... nonbleu

Var 1335, Link IOCARD_SW, Input 14 // radio/baro
{
IF V1335 = 1 // si ON
{
V0066 = 64 // radio
V1203 = V1404
}
ELSE
{
V0066 = 65 // baro
V1203 = V1403


Merci pour ton temps,
Alain
Construire ses rêves!
http://www.sim-737ng.com/
Avatar de l’utilisateur
alain
 
Messages: 333
Inscription: 19/04/09
Localisation: Quebec, Canada

Re: EFIS DH et MDA

Messagede alain » Ven 19 Mar 2010 22:38

J'ai oublié de préciser ceci...
J'ai ouvert iocpconsole pour constater que le bouton interrupteur de l'encodeur que je souhaite programmer est bel et bien bien branché. Actuellement si je pousse cet interrupteur il a comme fonction de placer le DH directement à la valeure 300. Donc il serait possible de modifier ce bouton afin qu'il fasse l'alternance entre l'ajustement du DH et du MDA...
Pour les intéressés c'est la var0542 " i_baronsw" dans la programmation que j'ai placée en tout début de ce post...
Sur l'EFIS d'OC c'est le bouton en haut à gauche... Donc il a son switch branché...
Il ne reste qu'à trouver quoi écrire dans la programmation pour que lorsqu'on appuie sur ce SW soit on ajuste le DH soit on ajuste le MDA!...
Malheureusement je n'y arriverai pas tout seul...! furieuxfumée
Alain
Construire ses rêves!
http://www.sim-737ng.com/
Avatar de l’utilisateur
alain
 
Messages: 333
Inscription: 19/04/09
Localisation: Quebec, Canada

Précédente

Retourner vers Programmation Sioc





Qui est en ligne

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