#1 [↑][↓] 25-08-2022 16:26:18

D5Turbi
Membre
Lieu : BA 103 - Classe 69/4
Inscription : 14-12-2014
Renommée :   10 

[Résolu][MSFS] Le débitmètre ne fonctionne pas

Bonjour,

Je rencontre un problème pour le codage d'un débitmètre de fuel.

L'affichage s'effectue via 4 roues indiquant le litrage consommé par l'avion. Les animations des 4 roues
sont compilées dans le modèle et les codes inscrits dans le xml de l'avion.

Pour le calcul du litrage, il s'agit d'un xml extérieur dont le calcul est mis à jour chaque seconde via l'instruction
<Update Frequency="1" Hidden="Yes">

Ma question est : où doit être placé ce xml de calcul et comment faire pour que MSFS le prenne en compte ?

Merci d'avance

Jean

Dernière modification par D5Turbi (30-08-2022 16:55:32)


MSI B250M Mortar, I7-7700K, 16Go 2400MHz, MSI RTX 4060 Ti 8Go, be quiet! Dark Rock TF, SSD Samsung 850 EVO, DD WD 1To, Oculus rift
RFN.jpg  BA103.jpg RVT.jpg Turbi.jpeg

Hors ligne

#2 [↑][↓] 25-08-2022 16:47:40

Lagaffe
Membre
Lieu : LFPO / retraité
Inscription : 13-03-2008

Re : [Résolu][MSFS] Le débitmètre ne fonctionne pas

Bonjour Jean,

A ce que je vois ton titre n'est pas tout à fait exact: tu as fais un calcul auxiliaire que tu veux exécuter à une fréquence donnée.

Regardes mes XML du Canso ou du Ménestrel, j'ai du en faire plus d'un.
A priori, tu peux le mettre n'importe où, la seule réserve est que l'ensemble du code concernant le Model Behavior doit avoir toutes les directives.
Exemple:

<!-- Rudder Pedals with Parking Brake ON. ################################# -->       
            <UseTemplate Name="ASOBO_GT_Update">
                <FREQUENCY>30</FREQUENCY>
                <UPDATE_CODE>
                    (A:BRAKE PARKING POSITION, percent) 100 == if{
                    0 (&gt;A:RUDDER PEDAL POSITION, percent)
                    }
                </UPDATE_CODE>
            </UseTemplate>


@+ Didier
mini-Logo-Beaver-small.jpg
W10 Pro 64b Build 22H2 - Boitier HAF 932 - Z390 STRIX-F - 9900K - 2x16 Go - NVidia 3060 Ti 8 Go - Alim Corsair 800W - Ecran 34" - NVidia Studio ready 536.23
P3D v5.4 = http://www.pilote-virtuel.com/img/members/53/P3Dv5HF-Reglages-A.jpg - MSFS Deluxe/STORE - X-Plane 12B

Hors ligne

#3 [↑][↓] 25-08-2022 17:06:28

D5Turbi
Membre
Lieu : BA 103 - Classe 69/4
Inscription : 14-12-2014
Renommée :   10 

Re : [Résolu][MSFS] Le débitmètre ne fonctionne pas

OK, merci Didier
Je dois donc créer un code Behavior.
Est-ce qu'il fonctionnera avec des variables locales ?

Et est-ce qu'il faut un code avec update pour chaque roulette ?

Dernière modification par D5Turbi (25-08-2022 17:07:21)


MSI B250M Mortar, I7-7700K, 16Go 2400MHz, MSI RTX 4060 Ti 8Go, be quiet! Dark Rock TF, SSD Samsung 850 EVO, DD WD 1To, Oculus rift
RFN.jpg  BA103.jpg RVT.jpg Turbi.jpeg

Hors ligne

#4 [↑][↓] 25-08-2022 17:36:05

Lagaffe
Membre
Lieu : LFPO / retraité
Inscription : 13-03-2008

Re : [Résolu][MSFS] Le débitmètre ne fonctionne pas

Locale ou Globale, cela fonctionne très bien, la seule chose est que la variable doit être modifiable.

Si tu as une variable Locale pour chaque roulette, tu les mets à jour entre les deux balises UPDATE


@+ Didier
mini-Logo-Beaver-small.jpg
W10 Pro 64b Build 22H2 - Boitier HAF 932 - Z390 STRIX-F - 9900K - 2x16 Go - NVidia 3060 Ti 8 Go - Alim Corsair 800W - Ecran 34" - NVidia Studio ready 536.23
P3D v5.4 = http://www.pilote-virtuel.com/img/members/53/P3Dv5HF-Reglages-A.jpg - MSFS Deluxe/STORE - X-Plane 12B

Hors ligne

#5 [↑][↓] 25-08-2022 18:12:52

D5Turbi
Membre
Lieu : BA 103 - Classe 69/4
Inscription : 14-12-2014
Renommée :   10 

Re : [Résolu][MSFS] Le débitmètre ne fonctionne pas

Bon, il y a un truc qui cloche dans le code ou ma façon d'écrire.

J'ai ajouté ceci dans le xml intérieur de l'avion

<ModelBehaviors>
 
        <Include Path="Asobo\Common.xml"/>
        <Include Path="Asobo\Generic.xml"/>
        <Include Path="Asobo\Exterior.xml"/> 
 
  <!-- Consommation fuel. ################################# --> 

  <Template Name = "Detot fuel">
            <UseTemplate Name="ASOBO_GT_Update">
                <FREQUENCY>1</FREQUENCY>
                <UPDATE_CODE>
                    (L:Fuel_Consomme_VC, liter) (E:local time, seconds) (L:LastTimeFuel, seconds) - (A:TURB ENG FUEL FLOW PPH:1, pounds per hour) * 0.5682 * 3600 / + (&gt;L:Fuel_Consomme_VC, liter)
           
                    (E:local time, seconds) (&gt;L:LastTimeFuel, seconds)
                </UPDATE_CODE>
            </UseTemplate>
  </Template>
 
  </ModelBehaviors>


et mes roulettes ne tournent toujours pas

le code de la roulette des litres sur 200 frames

(L:Fuel_Consomme_VC, liter) 10 / 10 % int 20 *


MSI B250M Mortar, I7-7700K, 16Go 2400MHz, MSI RTX 4060 Ti 8Go, be quiet! Dark Rock TF, SSD Samsung 850 EVO, DD WD 1To, Oculus rift
RFN.jpg  BA103.jpg RVT.jpg Turbi.jpeg

Hors ligne

#6 [↑][↓] 25-08-2022 18:23:37

Lagaffe
Membre
Lieu : LFPO / retraité
Inscription : 13-03-2008

Re : [Résolu][MSFS] Le débitmètre ne fonctionne pas

Normal, là tu calcules la valeur d'une variable mais as-tu fait l'animation qui utilise le résultat de ta variable ? (ce n'est pas précisé donc on peut supposer que non)


@+ Didier
mini-Logo-Beaver-small.jpg
W10 Pro 64b Build 22H2 - Boitier HAF 932 - Z390 STRIX-F - 9900K - 2x16 Go - NVidia 3060 Ti 8 Go - Alim Corsair 800W - Ecran 34" - NVidia Studio ready 536.23
P3D v5.4 = http://www.pilote-virtuel.com/img/members/53/P3Dv5HF-Reglages-A.jpg - MSFS Deluxe/STORE - X-Plane 12B

Hors ligne

#7 [↑][↓] 25-08-2022 18:32:07

D5Turbi
Membre
Lieu : BA 103 - Classe 69/4
Inscription : 14-12-2014
Renommée :   10 

Re : [Résolu][MSFS] Le débitmètre ne fonctionne pas

Oui, bien sût, je n'avais pas recopié l'animation en entier, seulement le code utilisé

<Animation name="knob_cylinder_dig1_fuel_detot" guid="81441720-5995-4489-8505-171593d5bd07" typeParam2="knob_cylinder_dig1_fuel_detot" length="200" type="Sim" typeParam="AutoPlay" />
<PartInfo>
    <Name>knob_cylinder_dig1_fuel_detot</Name>
    <AnimLength>200</AnimLength>
    <Animation>
      <Parameter>
        <Code>
          (L:Fuel_Consomme_VC, liter) 10 / 10 % int 20 *
        </Code>
      </Parameter>
    </Animation>
  </PartInfo>


MSI B250M Mortar, I7-7700K, 16Go 2400MHz, MSI RTX 4060 Ti 8Go, be quiet! Dark Rock TF, SSD Samsung 850 EVO, DD WD 1To, Oculus rift
RFN.jpg  BA103.jpg RVT.jpg Turbi.jpeg

Hors ligne

#8 [↑][↓] 26-08-2022 05:53:52

bede40
Membre
Lieu : Entre les deux oreilles
Inscription : 28-02-2012
Renommée :   81 

Re : [Résolu][MSFS] Le débitmètre ne fonctionne pas

(L:Fuel_Consomme_VC, liter) 10 / 10 % int 20 *

Je lis :

Je prends la conso en litres, je la divise par 10, je pose 10, je prends son modulo (la partie entière en abandonnant les éventuelles décimales, soit 10), je prends la partie entière (de 10 donc toujours 10), je multiplie par 20 et ... j'obtiens dans tous les cas 200 ! Donc le tambour ne tourne pas, enfin si, il a fait un tour complet pour afficher '0'.

J'écrirais plutôt :

(L:Fuel_Consomme_VC, liter) 10 / near 20 *

soit:

Je prends la conso en litres, je la divise par 10, j'arrondis à l'entier supérieur et je multiplie par 20. Le résultat doit alors être entre compris entre 0 et 200.

Dernière modification par bede40 (26-08-2022 05:57:47)


Blédina: "Essayer c'est grandir"

Hors ligne

#9 [↑][↓] 26-08-2022 08:11:13

D5Turbi
Membre
Lieu : BA 103 - Classe 69/4
Inscription : 14-12-2014
Renommée :   10 

Re : [Résolu][MSFS] Le débitmètre ne fonctionne pas

Bonjour bede40
Après cette modif, ça ne tourne pas plus e_colere

Le code de mon post précédent fonctionne sur P3D.
Le bug doit se trouver ailleurs.

Dernière modification par D5Turbi (26-08-2022 08:40:03)


MSI B250M Mortar, I7-7700K, 16Go 2400MHz, MSI RTX 4060 Ti 8Go, be quiet! Dark Rock TF, SSD Samsung 850 EVO, DD WD 1To, Oculus rift
RFN.jpg  BA103.jpg RVT.jpg Turbi.jpeg

Hors ligne

#10 [↑][↓] 26-08-2022 10:12:12

Lagaffe
Membre
Lieu : LFPO / retraité
Inscription : 13-03-2008

Re : [Résolu][MSFS] Le débitmètre ne fonctionne pas

Jean,

Je m'étais pas penché sur ton code mais Bernard, l'a fait et cela me semble tenir la route ... (voir point b) )

a) Attention à la valeur de la fréquence demandée ... il vaut mieux qu'elle soit en rapport avec les fréquences de base du simulateur.
Les jauges étaient calculées à 18 hz sur FSX. Je pense que c'est toujours le cas.
Personnellement, j'utilise des multiples ou des sous-multiples de cette valeur.

b) Lors de la mise au point des variables locales pour mon Canso, j'avais donné un truc que j'utilise pour debugger. Ce truc permet de voir en temps réel la valeur que prennent tes variables locales.
C'est là: http://www.pilote-virtuel.com/viewtopic.php?pid=1076713#p1076713

Déjà, au niveau de mes variables locales, je les préfixe toutes par un trigramme, histoire de les retrouver plus vite, genre L:PBY_xxxx
En cliquant sur le menu DEV MOD:
- Windows,
- puis Behaviors,
- dans la fenêtre on sélectionne LocalVariables et dans le Filtre, on entre le préfixe des variables par exemple ou la variable sinon on joue avec l'ascenseur mais cela peut être très long ... (on y trouve aussi les variables locales du simu)
Une remontée de problème avec une copie de la fenêtre listant les variables permet de se faire une idée du souci potentiel et même de son origine.

c) Après il y a la déclaration des réservoirs de carburants dans le fichier CFG. Il y a deux modes de gestion:
- l'ancien qui est encore supporté
- et le nouveau (qui est usine à gaz).
Quelque soit le mode utilisé, il faut prendre soin de vérifier que tous les paramètres sont OK.


@+ Didier
mini-Logo-Beaver-small.jpg
W10 Pro 64b Build 22H2 - Boitier HAF 932 - Z390 STRIX-F - 9900K - 2x16 Go - NVidia 3060 Ti 8 Go - Alim Corsair 800W - Ecran 34" - NVidia Studio ready 536.23
P3D v5.4 = http://www.pilote-virtuel.com/img/members/53/P3Dv5HF-Reglages-A.jpg - MSFS Deluxe/STORE - X-Plane 12B

Hors ligne

#11 [↑][↓] 26-08-2022 10:22:54

D5Turbi
Membre
Lieu : BA 103 - Classe 69/4
Inscription : 14-12-2014
Renommée :   10 

Re : [Résolu][MSFS] Le débitmètre ne fonctionne pas

Merci Didier,
Je viens de constater qu'un GUID était en double.
Je recompile et teste.
Pour ce qui est du code et de la fréquence de l'update, je n'ai rien créé.
J'ai repris intégralement le code fonctionnel sur un avion pour FSX/P3D.

Mis à part des codes simples, dès qu'il y a de %, int, et autres, je suis complètement à l'ouest.


MSI B250M Mortar, I7-7700K, 16Go 2400MHz, MSI RTX 4060 Ti 8Go, be quiet! Dark Rock TF, SSD Samsung 850 EVO, DD WD 1To, Oculus rift
RFN.jpg  BA103.jpg RVT.jpg Turbi.jpeg

Hors ligne

#12 [↑][↓] 26-08-2022 13:23:38

D5Turbi
Membre
Lieu : BA 103 - Classe 69/4
Inscription : 14-12-2014
Renommée :   10 

Re : [Résolu][MSFS] Le débitmètre ne fonctionne pas

Résultat du test :
Dans la fenêtre des "local variables"  la variable L:Fuel_Consomme_VC, liter reste à zéro.
Par contre on ne voit pas la variable L:LastTimeFuel, seconds du module Update

J'ai modifié le nom du module qui n'était pas accepté par MSFS en ajoutant "_" entre Detot et fuel, sans succès

Le problème vient probablement du module d'update.


MSI B250M Mortar, I7-7700K, 16Go 2400MHz, MSI RTX 4060 Ti 8Go, be quiet! Dark Rock TF, SSD Samsung 850 EVO, DD WD 1To, Oculus rift
RFN.jpg  BA103.jpg RVT.jpg Turbi.jpeg

Hors ligne

#13 [↑][↓] 26-08-2022 13:44:51

Lagaffe
Membre
Lieu : LFPO / retraité
Inscription : 13-03-2008

Re : [Résolu][MSFS] Le débitmètre ne fonctionne pas

a) Second truc que j'utilise quand il y a un calcul de ce genre, un peu compliqué: le travail par incrément.

Je commence par simplifier le calcul de manière à avoir quelque chose de très simple qui devrait marcher à coup sûr même si cela est loin de l'attendu.
L'avantage c'est que l'on peut voir les variables bouger et donc valider "le codage en général".

Ensuite, dans un second temps, je modifie la formule progressivement pour aller vers le calcul final.


b) Pour ce qui est des formules un peu compliqué, il y avait un outil dans le SDK de FSX qui se nommait intfix2postfix c'est un utilitaire qui traduit un code en notation polonaise en un code standard et vice-versa.

Ton code initial: (L:Fuel_Consomme_VC, liter) 10 / 10 % int 20 *
Ton code traduit par l'utilitaire: ( int( ( ( (L:Fuel_Consomme_VC , liter) / 10 ) % 10 ) ) * 20 )


@+ Didier
mini-Logo-Beaver-small.jpg
W10 Pro 64b Build 22H2 - Boitier HAF 932 - Z390 STRIX-F - 9900K - 2x16 Go - NVidia 3060 Ti 8 Go - Alim Corsair 800W - Ecran 34" - NVidia Studio ready 536.23
P3D v5.4 = http://www.pilote-virtuel.com/img/members/53/P3Dv5HF-Reglages-A.jpg - MSFS Deluxe/STORE - X-Plane 12B

Hors ligne

#14 [↑][↓] 26-08-2022 14:25:03

D5Turbi
Membre
Lieu : BA 103 - Classe 69/4
Inscription : 14-12-2014
Renommée :   10 

Re : [Résolu][MSFS] Le débitmètre ne fonctionne pas

Je vais tester.
Le hic est que l'autre variable, dans le code update ne semble pas prise en compte.
Elle n'apparaît pas dans la fenêtre des variables.
Or, c'est à partir de ce update que la conso est calculée


MSI B250M Mortar, I7-7700K, 16Go 2400MHz, MSI RTX 4060 Ti 8Go, be quiet! Dark Rock TF, SSD Samsung 850 EVO, DD WD 1To, Oculus rift
RFN.jpg  BA103.jpg RVT.jpg Turbi.jpeg

Hors ligne

#15 [↑][↓] 26-08-2022 14:55:20

Lagaffe
Membre
Lieu : LFPO / retraité
Inscription : 13-03-2008

Re : [Résolu][MSFS] Le débitmètre ne fonctionne pas

Encore un truc, pour que une variable locale apparaissent dans l'outil du DEV Mod, c'est de l'affecter par force:
- dans une séquence où tu es sûr de passer et près toutes les modifs effectuées sur ta variable, tu rajoutes

(L:LastTimeFuel, seconds) (&gt;L:LastTimeFuel, seconds)

Ainsi le contenu de LastTimeFuel est recopié dans la même variable, l'info est noté par MSFS et elle apparaîtra dans l'outil DEV Mod à coup sûr.

A mon avis, tu dois avoir un souci de syntaxe dans une variable ou dans l'unité utilisée pour ta variable


@+ Didier
mini-Logo-Beaver-small.jpg
W10 Pro 64b Build 22H2 - Boitier HAF 932 - Z390 STRIX-F - 9900K - 2x16 Go - NVidia 3060 Ti 8 Go - Alim Corsair 800W - Ecran 34" - NVidia Studio ready 536.23
P3D v5.4 = http://www.pilote-virtuel.com/img/members/53/P3Dv5HF-Reglages-A.jpg - MSFS Deluxe/STORE - X-Plane 12B

Hors ligne

#16 [↑][↓] 26-08-2022 15:08:04

D5Turbi
Membre
Lieu : BA 103 - Classe 69/4
Inscription : 14-12-2014
Renommée :   10 

Re : [Résolu][MSFS] Le débitmètre ne fonctionne pas

D'accord, je fais ça aussi.
Et mettre l'unité comme sur l'avion FSX : kilogramme au lieu de liter


MSI B250M Mortar, I7-7700K, 16Go 2400MHz, MSI RTX 4060 Ti 8Go, be quiet! Dark Rock TF, SSD Samsung 850 EVO, DD WD 1To, Oculus rift
RFN.jpg  BA103.jpg RVT.jpg Turbi.jpeg

Hors ligne

#17 [↑][↓] 26-08-2022 15:53:11

Lagaffe
Membre
Lieu : LFPO / retraité
Inscription : 13-03-2008

Re : [Résolu][MSFS] Le débitmètre ne fonctionne pas

Si il s'agit du Mirage F1 de K. Olson (version pour P3Dv4), je viens de le télécharger mais je ne vois pas ces bout de code.
Il y a bien un fichier Fuel.xml dans le répertoire Panel mais curieusement, ce n'est pas ce code qui est indiqué ...

<Gauge Name="Fuel" Version="1.0">
   <Image Name="fuel_back.bmp" ImageSizes="60,22" Luminous="1"/>

<!-- total remaining fuel Liter x 100 display -->
<Element>
<!--  digit (100s) -->
  <Element>
    <Position X="1" Y="0"/>
    <Image Name="nav_dme_strip1.bmp" ImageSizes="18,259" Luminous="1">
      <Nonlinearity>
        <Item Value="0" X="0" Y="1"/>
        <Item Value="9" X="0" Y="234"/>
      </Nonlinearity>
    </Image>
    <Shift>
      <Value>(A:FUEL TOTAL QUANTITY, gallon) 0.3785411784 * 999.9 min  1000 % 100 / flr</Value>
    </Shift>
  </Element>
<!-- DME digit (10s) -->
  <Element>
    <Position X="20" Y="0"/>
    <Image Name="nav_dme_strip2.bmp" ImageSizes="18,259" Luminous="1">
      <Nonlinearity>
        <Item Value="0" X="0" Y="1"/>
        <Item Value="9" X="0" Y="234"/>
      </Nonlinearity>
    </Image>
    <Shift>
      <Value>(A:FUEL TOTAL QUANTITY, gallon) 0.3785411784 * 999.9 min  100 % 10 / flr</Value>
    </Shift>
  </Element>
<!-- DME digit (1s) -->
  <Element>
    <Position X="40" Y="0"/>
    <Image Name="nav_dme_strip3.bmp" ImageSizes="18,259" Luminous="1">
      <Nonlinearity>
        <Item Value="0" X="0" Y="1"/>
        <Item Value="9" X="0" Y="234"/>
      </Nonlinearity>
    </Image>
    <Shift>
      <Value>(A:FUEL TOTAL QUANTITY, gallon) 0.3785411784 * 999.9 min  10 %  flr</Value>
    </Shift>
  </Element>
</Element>


</Gauge>

Ok, c'est une jauge 2D mais le code est transposable.
L'auteur a repris semble-t il des codes sur une autre animation solv_gif et les valeurs de fuel affichés n'est pas le fuel consommé par heure mais la quantité de fuel restante.


@+ Didier
mini-Logo-Beaver-small.jpg
W10 Pro 64b Build 22H2 - Boitier HAF 932 - Z390 STRIX-F - 9900K - 2x16 Go - NVidia 3060 Ti 8 Go - Alim Corsair 800W - Ecran 34" - NVidia Studio ready 536.23
P3D v5.4 = http://www.pilote-virtuel.com/img/members/53/P3Dv5HF-Reglages-A.jpg - MSFS Deluxe/STORE - X-Plane 12B

Hors ligne

#18 [↑][↓] 26-08-2022 16:16:59

D5Turbi
Membre
Lieu : BA 103 - Classe 69/4
Inscription : 14-12-2014
Renommée :   10 

Re : [Résolu][MSFS] Le débitmètre ne fonctionne pas

Oui, j'ai remplacé ce code par un autre. Voir en MP


MSI B250M Mortar, I7-7700K, 16Go 2400MHz, MSI RTX 4060 Ti 8Go, be quiet! Dark Rock TF, SSD Samsung 850 EVO, DD WD 1To, Oculus rift
RFN.jpg  BA103.jpg RVT.jpg Turbi.jpeg

Hors ligne

#19 [↑][↓] 29-08-2022 05:52:26

faf010
Membre
Lieu : LFQE Etain
Inscription : 30-05-2008
Renommée :   42 
Site Web

Re : [Résolu][MSFS] Le débitmètre ne fonctionne pas

Courage Jean !! laugh

Merci Didier et Bernard pour le support

Hors ligne

#20 [↑][↓] 30-08-2022 14:41:00

D5Turbi
Membre
Lieu : BA 103 - Classe 69/4
Inscription : 14-12-2014
Renommée :   10 

Re : [Résolu][MSFS] Le débitmètre ne fonctionne pas

Bonjour,

J'ai fait un test en affichant simplement le poids total du carburant en laissant la variable L:Fuel_Consomme_VC pour éviter de modifier le code des 3 autres roues de l'instrument.
Je modifierai pour afficher les litres.


<PartInfo>
    <Name>knob_cylinder_dig1_fuel_detot</Name>
    <AnimLength>200</AnimLength>
    <Animation>
      <Parameter>
        <Code>       
          (E:local time, seconds) (A:FUEL TOTAL QUANTITY WEIGHT, kilogram) (&gt;L:Fuel_Consomme_VC, kilogram)
          (L:Fuel_Consomme_VC, kilogram) 10 % int 20 *          
        </Code>
      </Parameter>
    </Animation>
  </PartInfo>

J'obtiens un instrument fonctionnel qui affiche le poids restant du carburant.
Ca reste un détotalisateur mais dégressif au lieu de progressif


detot1.jpg

detot2.jpg


MSI B250M Mortar, I7-7700K, 16Go 2400MHz, MSI RTX 4060 Ti 8Go, be quiet! Dark Rock TF, SSD Samsung 850 EVO, DD WD 1To, Oculus rift
RFN.jpg  BA103.jpg RVT.jpg Turbi.jpeg

Hors ligne

#21 [↑][↓] 30-08-2022 15:13:44

Lagaffe
Membre
Lieu : LFPO / retraité
Inscription : 13-03-2008

Re : [Résolu][MSFS] Le débitmètre ne fonctionne pas

Si tu le veux progressif, la formule est simple: Capacité totale - Capacité estimée = Capacité restante

Reste à connaître la capacité totale au départ.


@+ Didier
mini-Logo-Beaver-small.jpg
W10 Pro 64b Build 22H2 - Boitier HAF 932 - Z390 STRIX-F - 9900K - 2x16 Go - NVidia 3060 Ti 8 Go - Alim Corsair 800W - Ecran 34" - NVidia Studio ready 536.23
P3D v5.4 = http://www.pilote-virtuel.com/img/members/53/P3Dv5HF-Reglages-A.jpg - MSFS Deluxe/STORE - X-Plane 12B

Hors ligne

#22 [↑][↓] 30-08-2022 15:22:32

D5Turbi
Membre
Lieu : BA 103 - Classe 69/4
Inscription : 14-12-2014
Renommée :   10 

Re : [Résolu][MSFS] Le débitmètre ne fonctionne pas

Oui, c'est ce que je cherche à faire à l'aide d'un code ASOBO_GT_UPDATE
Je bricole avec la fonction <UPDATE_ONCE>True</UPDATE_ONCE

Je ne sais pas si ces codes sont valables

<Component ID="DETOT FUEL">
            <UseTemplate Name="ASOBO_GT_Update">
                <UPDATE_ONCE>True</UPDATE_ONCE>
                <UPDATE_CODE>               
                (A:FUEL TOTAL QUANTITY, liter) (&gt;L:InitialTimeFuel,liter)
               </UPDATE_CODE>
            </UseTemplate> 
</Component>

et le code d'animation de la 1ère roue, les autres utilisant la même variable.
L'idée étant que la variable L:InitialTimeFuel,liter ne soit pas mise à jour pendant la durée du vol

<Code>       
          (E:local time, seconds) ((L:InitialTimeFuel, liter) (A:FUEL TOTAL QUANTITY, liter) - ) (&gt;L:Fuel_Consomme_VC, liter)
                  (L:Fuel_Consomme_VC, liter) 10 % int 20 *          
</Code>


MSI B250M Mortar, I7-7700K, 16Go 2400MHz, MSI RTX 4060 Ti 8Go, be quiet! Dark Rock TF, SSD Samsung 850 EVO, DD WD 1To, Oculus rift
RFN.jpg  BA103.jpg RVT.jpg Turbi.jpeg

Hors ligne

#23 [↑][↓] 30-08-2022 15:38:25

Lagaffe
Membre
Lieu : LFPO / retraité
Inscription : 13-03-2008

Re : [Résolu][MSFS] Le débitmètre ne fonctionne pas

Oui, ton code semble correct.

Sinon tu fais ton calcul si L:F1_Init est à faux et tu ne le fais plus si L:FA_Init est à vrai avec passage de Faux à vrai une fois que l'initialisation est faite.

Un simple fichier XML dans le répertoire Panel en utilisant cet artifice:

<Gauge Name="Initialisatons" Version="1.0">

<Comment>
INITIALIZATION IN ANY CASE
</Comment>

<Element>
<Select>
<Value>
        (L:F1_Init, boolean) 0 ==
        if{
            (A:FUEL TOTAL QUANTITY, liter) (&gt;L:InitialTimeFuel,liter)

        <!-- ********************************************************************** -->
        <!--  End of initializations                                                                                                               -->
        <!-- ********************************************************************** -->
            1 (&gt;L:F1_Init, boolean)
        }   
</Value>
</Select>
</Element>

</Gauge>


@+ Didier
mini-Logo-Beaver-small.jpg
W10 Pro 64b Build 22H2 - Boitier HAF 932 - Z390 STRIX-F - 9900K - 2x16 Go - NVidia 3060 Ti 8 Go - Alim Corsair 800W - Ecran 34" - NVidia Studio ready 536.23
P3D v5.4 = http://www.pilote-virtuel.com/img/members/53/P3Dv5HF-Reglages-A.jpg - MSFS Deluxe/STORE - X-Plane 12B

Hors ligne

#24 [↑][↓] 30-08-2022 15:46:51

D5Turbi
Membre
Lieu : BA 103 - Classe 69/4
Inscription : 14-12-2014
Renommée :   10 

Re : [Résolu][MSFS] Le débitmètre ne fonctionne pas

Merci Didier,

J'ai testé avec le code update et le code de la roulette.
Ca reste à zéro !

Je continue les tests avec :

1/suppression du code (E:local time, seconds)
2/ avec ton xml


MSI B250M Mortar, I7-7700K, 16Go 2400MHz, MSI RTX 4060 Ti 8Go, be quiet! Dark Rock TF, SSD Samsung 850 EVO, DD WD 1To, Oculus rift
RFN.jpg  BA103.jpg RVT.jpg Turbi.jpeg

Hors ligne

#25 [↑][↓] 30-08-2022 16:24:20

D5Turbi
Membre
Lieu : BA 103 - Classe 69/4
Inscription : 14-12-2014
Renommée :   10 

Re : [Résolu][MSFS] Le débitmètre ne fonctionne pas

Test avec le xml placé dans le dossier "panel"

Dans le Behaviordebug, la valeur L:InitialTimeFuel,liter est à zéro
la valeur L:Fuel_Consomme_VC, liter évolue en diminution mais en négatif.
( exemple de -3800 à -3799, -3798 etc)
Comme la valeur est négative, les roulettes restent à zéro


MSI B250M Mortar, I7-7700K, 16Go 2400MHz, MSI RTX 4060 Ti 8Go, be quiet! Dark Rock TF, SSD Samsung 850 EVO, DD WD 1To, Oculus rift
RFN.jpg  BA103.jpg RVT.jpg Turbi.jpeg

Hors ligne

Pied de page des forums