#1 Réalisation de simulateurs » [fsx] Efis Boeing 777 » 07-04-2015 14:12:36

Edwin
Réponses : 8

Bonjour à tous,

Je viens vers vous car j'ai un soucis au niveau de l'EFIS.

Nous avons réalisé notre propre EFIS Boeing 777 mais nous nous heurtons à quelque difficultés au niveau de la programmation. En effet, nous voudrions le faire interagir avec Project Magenta (Glass cockpit) mais après diverse tentative nous n'avons pas de résultats.

Nous travaillons sur un B777. Actuellement voici les configurations de notre simulateur:
- 3 ordinateurs (1 pour le jeux, sioc, affichage central, 1 pour les affichages pilotes et 1 pour les affichages co-pilotes)
- 1 vidéo projecteur
- PMDG 777
- FSX 2010
- WIDE FS

En effet, certaines commandes fonctionnent parfaitement (Interrupteurs rotatifs gauche et interrupteur rotatif droit, bp WXR) mais d'autres pas du tout.

Nous sommes sur Project Magenta. Si on prend l'exemple du push WXR, dans le Glass Cockpit, la commande s'affiche mais les autres push, aucune réactions... Il en est de même pour le VOR et l'ADF droite et gauche, aucune réactions...

Le changement des affichages des écrans maps et plan ainsi que le zoom et le dézoom fonctionnent parfaitement.

Nous ne voyons pas pourquoi certains réagissent et d'autres pas. Voici le code:

Var 1000, Value 0     // Inicializa / Inicialization
{
  V1703 = 1000   
  V1704 = 1023   
}

Var 1201, Link FSUIPC_OUT, Offset $04F4, Length 2     // PM_EFIS_MODO

Var 1202, Link FSUIPC_OUT, Offset $04F8, Length 2     // PM_EFIS_RANG

Var 1203, Link FSUIPC_OUT, Offset $04FA, Length 2     // PM_EFIS_DH

Var 1204, Link FSUIPC_OUT, Offset $0330, Length 2     // FS_QNH_MB

Var 1205, Link FSUIPC_OUT, Offset $5414, Length 4     // MCP/FCU BUTTONS

Var 1300, name ROT1_APP, Link IOCARD_SW, Input 87     // ROT1_APP
{
  IF &ROT1_APP = 1
  {
    V1201 = 5   
  }
}

Var 1301, name ROT1_VOR, Link IOCARD_SW, Input 86     // ROT1_VOR
{
  IF &ROT1_VOR = 1
  {
    V1201 = 3   
  }
}

Var 1302, name ROT1_MAP, Link IOCARD_SW, Input 104     // ROT1_MAP
{
  IF &ROT1_MAP = 1
  {
    V1201 = 1   
  }
}

Var 1303, name ROT1_PLN, Link IOCARD_SW, Input 105     // ROT1_PLN
{
  IF &ROT1_PLN = 1
  {
    V1201 = 4   
  }
}

Var 1305, name ROT2_10, Link IOCARD_SW, Input 82     // ROT2_10
{
  IF &ROT2_10 = 1
  {
    V1202 = 1   
  }
}

Var 1306, name ROT2_20, Link IOCARD_SW, Input 83     // ROT2_20
{
  IF &ROT2_20 = 1
  {
    V1202 = 2   
  }
}

Var 1307, name ROT2_40, Link IOCARD_SW, Input 85     // ROT2_40
{
  IF &ROT2_40 = 1
  {
    V1202 = 3   
  }
}

Var 1308, name ROT2_80, Link IOCARD_SW, Input 84     // ROT2_80
{
  IF &ROT2_80 = 1
  {
    V1202 = 4   
  }
}

Var 1309, name ROT2_160, Link IOCARD_SW, Input 89     // ROT2_160
{
  IF &ROT2_160 = 1
  {
    V1202 = 5   
  }
}

Var 1310, name ROT2_320, Link IOCARD_SW, Input 88     // ROT2_320
{
  IF &ROT2_320 = 1
  {
    V1202 = 6   
  }
}

Var 1311, name ROT2_640, Link IOCARD_SW, Input 81     // ROT2_640
{
  IF &ROT2_640 = 1
  {
    V1202 = 7   
  }
}

Var 1312, name POS, Link IOCARD_SW, Input 78, Type P     // POS
{
  IF &POS = 1
  {
    V1201 = 96   
  }
  ELSE
  {
    V1201 = 0   
  }
}

Var 1313, name DATA, Link IOCARD_SW, Input 72, Type P     // DATA
{
  IF &DATA = 1
  {
    V1201 = 95   
  }
  ELSE
  {
    V1201 = 0   
  }
}

Var 1314, name WXR, Link IOCARD_SW, Input 76, Type P     // WXR
{
  IF &WXR = 1
  {
    V1201 = 70   
  }
  ELSE
  {
    V1201 = 71   
  }
}

Var 1315, name STA, Link IOCARD_SW, Input 75, Type P     // STA
{
  IF &STA = 1
  {
    V1201 = 90   
  }
  ELSE
  {
    V1201 = 0   
  }
}

Var 1316, name WPT, Link IOCARD_SW, Input 80, Type P     // WPT
{
  IF &WPT = 1
  {
    V1201 = 93   
  }
  ELSE
  {
    V1201 = 0   
  }
}

Var 1317, name ARPT, Link IOCARD_SW, Input 79, Type P     // ARPT
{
  IF &ARPT = 1
  {
    V1201 = 94   
  }
  ELSE
  {
    V1201 = 0   
  }
}

Var 1318, name MTRS, Link IOCARD_SW, Input 73, Type P     // MTRS
{
  IF &MTRS = 1
  {
    V1201 = 26   
  }
  ELSE
  {
    V1201 = 0   
  }
}

Var 1319, name VOR1, Link IOCARD_SW, Input 97     // VOR1
{
  IF &VOR1 = 1
  {
    V1201 = 75   
  }
  ELSE
  {
    V1201 = 73   
  }
}

Var 1320, name ADF1, Link IOCARD_SW, Input 93     // ADF1
{
  IF &ADF1 = 1
  {
    V1201 = 74   
  }
  ELSE
  {
    V1201 = 73   
  }
}

Var 1321, name VOR2, Link IOCARD_SW, Input 35     // VOR2
{
  IF &VOR2 = 1
  {
    V1201 = 78   
  }
  ELSE
  {
    V1201 = 76   
  }
}

Var 1322, name ADF2, Link IOCARD_SW, Input 31     // ADF2
{
  IF &ADF2 = 1
  {
    V1201 = 77   
  }
  ELSE
  {
    V1201 = 76   
  }
}

Var 1323, name FPV, Link IOCARD_SW, Input 74, Type P     // FPV
{
  IF &FPV = 1
  {
    V1201 = 14   
  }
  ELSE
  {
    V1201 = 0   
  }
}

Var 1324, name STD, Link IOCARD_SW, Input 0, Type P     // STD
{
  IF &STD = 1
  {
    V1704 = 1013   
    L0 = 1013 * 16
    L0 = L0 + 1
    V1204 = L0   
  }
}

Var 1400, Link IOCARD_ENCODER, Input 24, Aceleration 6     // MINS - DH -
{
  L0 = V1400 * -100
  V1703 = V1703 + L0
}

Var 1401, Link IOCARD_ENCODER, Input 4, Aceleration 6     // BARO
{
  L0 = V1401 * -1
  V1704 = V1704 + L0
}

Var 1703, Link SUBRUTINE     // PM_EFIS_DH
{
  IF V1703 > 20000
  {
    V1703 = 20000   
  }
  IF V1703 < 0
  {
    V1703 = 0   
  }
  L0 = DIV V1703 ,100
  V1203 = L0   
}

Var 1704, Link SUBRUTINE     // FS_QNH_MB
{
  L0 = V1704 * 16
  V1204 = L0   
}

Var 1325, name TERR, Link IOCARD_SW, Input 114, Type P     // TERR
{
  IF &TERR = 1
  {
    V1201 = 80   
  }
  ELSE
  {
    V1201 = 80   
  }
}

Nous nous référençons par le biais de ce lien pour les offsets FSUIPC:


OFFSET FSUIPC


Merci à tous pour votre aide,

Amicalement,

Edwin

Pied de page des forums

Propulsé par FluxBB