Création de votre propre fichier de définition d'un décodeur

Animateurs: XTof_vl, Rodolphe

Re: Création de votre propre fichier de définition d'un décodeur

Messagepar XTof_vl
05 Jan 2010, 12:13

Consist


Consist est utilisé pour la conduite de locomotives en UM ou double commande.

Elle permet d'ajouter plusieurs locomotives à une adresse d'UM qui vont ainsi réagir en même temps.

En premier lieu, nous trouvons l'adresse de l'UM:
Code: Tout sélectionner
   <variable label="Consist Address" CV="19" mask="XVVVVVVV" item="Consist Address">
      <decVal/>
   </variable>


Cette adresse est stockée sur 7 bits dans le CV 19.

Ensuite nous avons la direction de la locomotive dans l'UM (il vaut mieux que toutes les locomotives prennent la même direction, donc il est possible de modifier la direction d'une locomotive si jamais elle est "mal tournée" dans l'UM.

Code: Tout sélectionner
   <variable label="Consist Direction" CV="19" mask="VXXXXXXX">
      <enumVal>
         <enumChoice choice="Normal"></enumChoice>
         <enumChoice choice="Reversed"></enumChoice>
      </enumVal>
   </variable>

Cette direction est stockée dans le dernier bit du CV19 et peut prendre la valeur "Normal" ou "Reversed".

Les fonctions activées d'une adresse d'UM sont soit définies pour chaque locomotive, soit elles sont prédéfinies en fonction de la position de la locomotive dans l'UM.

C'est le CV 52 qui détermine s'il les valeurs des fonctions sont définies par locomotive ou pas.
Code: Tout sélectionner
   <variable label="Helper Mode" CV="52" mask="XXXXVVVV" item="Consist Adjustments Active">
      <enumVal>
         <enumChoice choice="All Modes off" value="0" />
         <enumChoice choice="Head of Consist" value="1" />
         <enumChoice choice="Mid of Consist" value="2" />
         <enumChoice choice="End of Consist" value="4" />
         <enumChoice choice="Standalone" value="8" />
      </enumVal>
   </variable>

Celui ci peut prendre les valeurs suivantes:
- "All Modes off": Ce sont les valeurs des CV 21 et 22 qui vont être utilisés pour définir la réaction des fonctions de la locomotive quand une touche de fonction de l'UM est activée.
- "Head, Mid, End of Consist": La locomotive est en tête, au mileu ou en pousse dans l'UM (ou dans un train), et les touches de fonction doivent être activée suivant des valeurs par défaut.
- Standalone: La locomotive est seule et doit réagir comme locomotive seule si une touche de fonction de l'UM est activée.

Les CV 21 et 22 permettent de préciser comment la locomotive doit réagir dans une UM si une touche de fonction est activée:
- Soit la fonction est ignorée, la fonction ne réagira que si la touche de fonction à l'adresse de la locomotive est activée, et non à l'adresse de l'UM
- Soit la fonction est activée que ce soit par l'adresse de la locomotive ou à l'adresse de l'UM

Code: Tout sélectionner
   <variable label="Consist Address Active For F1" CV="21" mask="XXXXXXXV">
      <enumVal>
         <enumChoice choice="Locomotive Address Only"/>
         <enumChoice choice="Respond to Consist Address"/>
      </enumVal>
   </variable>
   <variable label="Consist Address Active For F2" CV="21" mask="XXXXXXVX">
      <enumVal>
         <enumChoice choice="Locomotive Address Only"/>
         <enumChoice choice="Respond to Consist Address"/>
      </enumVal>
   </variable>
   <variable label="Consist Address Active For F3" CV="21" mask="XXXXXVXX">
      <enumVal>
         <enumChoice choice="Locomotive Address Only"/>
         <enumChoice choice="Respond to Consist Address"/>
      </enumVal>
   </variable>
   <variable label="Consist Address Active For F4" CV="21" mask="XXXXVXXX">
      <enumVal>
         <enumChoice choice="Locomotive Address Only"/>
         <enumChoice choice="Respond to Consist Address"/>
      </enumVal>
   </variable>
   <variable label="Consist Address Active For F5" CV="21" mask="XXXVXXXX">
      <enumVal>
         <enumChoice choice="Locomotive Address Only"/>
         <enumChoice choice="Respond to Consist Address"/>
      </enumVal>
   </variable>
   <variable label="Consist Address Active For F6" CV="21" mask="XXVXXXXX">
      <enumVal>
         <enumChoice choice="Locomotive Address Only"/>
         <enumChoice choice="Respond to Consist Address"/>
      </enumVal>
   </variable>
   <variable label="Consist Address Active For F7" CV="21" mask="XVXXXXXX">
      <enumVal>
         <enumChoice choice="Locomotive Address Only"/>
         <enumChoice choice="Respond to Consist Address"/>
      </enumVal>
   </variable>
   <variable label="Consist Address Active For F8" CV="21" mask="VXXXXXXX">
      <enumVal>
         <enumChoice choice="Locomotive Address Only"/>
         <enumChoice choice="Respond to Consist Address"/>
      </enumVal>
   </variable>
   <variable label="Consist Address Active For FL in Forward" CV="22" mask="XXXXXXXV">
      <enumVal>
         <enumChoice choice="Locomotive Address Only"/>
         <enumChoice choice="Respond to Consist Address"/>
      </enumVal>
   </variable>
   <variable label="Consist Address Active For FL in Reverse" CV="22" mask="XXXXXXVX">
      <enumVal>
         <enumChoice choice="Locomotive Address Only"/>
         <enumChoice choice="Respond to Consist Address"/>
      </enumVal>
   </variable>
   <variable label="Consist Address Active For F9 in Forward" CV="22" mask="XXXXXVXX">
      <enumVal>
         <enumChoice choice="Locomotive Address Only"/>
         <enumChoice choice="Respond to Consist Address"/>
      </enumVal>
   </variable>
   <variable label="Consist Address Active For F10 in Forward" CV="22" mask="XXXXVXXX">
      <enumVal>
         <enumChoice choice="Locomotive Address Only"/>
         <enumChoice choice="Respond to Consist Address"/>
      </enumVal>
   </variable>
   <variable label="Consist Address Active For F11 in Forward" CV="22" mask="XXXVXXXX">
      <enumVal>
         <enumChoice choice="Locomotive Address Only"/>
         <enumChoice choice="Respond to Consist Address"/>
      </enumVal>
   </variable>
   <variable label="Consist Address Active For F12 in Reverse" CV="22" mask="XXVXXXXX">
      <enumVal>
         <enumChoice choice="Locomotive Address Only"/>
         <enumChoice choice="Respond to Consist Address"/>
      </enumVal>
   </variable>
   <variable label="Consist Address Active For F9 in Reverse" CV="22" mask="XVXXXXXX">
      <enumVal>
         <enumChoice choice="Locomotive Address Only"/>
         <enumChoice choice="Respond to Consist Address"/>
      </enumVal>
   </variable>
   <variable label="Consist Address Active For F10 in Reverse" CV="22" mask="VXXXXXXX">
      <enumVal>
         <enumChoice choice="Locomotive Address Only"/>
         <enumChoice choice="Respond to Consist Address"/>
      </enumVal>
   </variable>
L'Attila du train Ho
Ondraaglijk
Voyou!


Ferjac (Gil Jourdan alias Guus Slim) et Raversijde 1913
Avatar de l’utilisateur
XTof_vl
Van De Guus
 
Messages: 17844
Âge: 61
Enregistré le: 13 Déc 2007, 20:07
Localisation: Linkebeek, Belgïe!

Re: Création de votre propre fichier de définition d'un décodeur

Messagepar XTof_vl
05 Jan 2010, 14:15

Lumière sur la suite ou la suite avec les lumières!

Lights



Ici, ce sont les effets lumineux qui sont configurés. Pour chaque sortie potentielle, les effets suivants sont définissables (avec intensité variable de 0 à 15):
- continuous (dimmer): Lumière continue
- blinking (phase 1): Lumière clignotante
- blinking (phase 2): Lumière clignotante (2)
- Strobe light: Lumière stroboscopique
- Double Strobe light: Lumière stroboscopique (2)
- Fire box: Boîte à feu
- Smoke generator: générateur de fumée
- Headlight bright/dim: Fanaux
- Mars light: Lumière vascillante
- Gyra light: Lumière tournante
- Rule 17 for head light: Règle 17 (US) / Lumière avant réduite
- Rule 17 for rear light: Règle 17 (US) / Lumière arrière réduite

Ceci est possible pour les fonctions suivantes:
- F0 Forward: F0 en marcha avant
- F0 Reverse: F0 en marche arrière
- F1
- F2
- F3
- F4
- F5
- F6

En voici le code:
Code: Tout sélectionner

   <variable label="Forward light F0F effect generated" CV="113" mask="VVVVXXXX" minOut="1" item="Function F0F effect generated">
      <enumVal>
         <enumChoice choice="Continuous (dimmer)" />
         <enumChoice choice="Blinking Phase1" />
         <enumChoice choice="Blinking Phase 2"/>
         <enumChoice choice="Strobe light" />
         <enumChoice choice="Double strobe light" />
         <enumChoice choice="Fire Box" />
         <enumChoice choice="Smoke Generator" />
         <enumChoice choice="Head light Bright/Dim" />
         <enumChoice choice="Mars Light" />
         <enumChoice choice="Gyra Light" />
         <enumChoice choice="Rule 17 for Headlight" />
         <enumChoice choice="Rule 17 for Rear Light" />
         <enumChoice choice="Pulse" />
         <enumChoice choice="Ditch Phase 1" />
         <enumChoice choice="Ditch Phase 2" />
      </enumVal>
   </variable>

...

   <variable label="Reverse light F0R effect generated" CV="114" mask="VVVVXXXX" minOut="2" item="Function F0R effect generated">
      <enumVal>
         <enumChoice choice="Continuous (dimmer)" />
         <enumChoice choice="Blinking Phase1" />
         <enumChoice choice="Blinking Phase 2"/>
         <enumChoice choice="Strobe light" />
         <enumChoice choice="Double strobe light" />
         <enumChoice choice="Fire Box" />
         <enumChoice choice="Smoke Generator" />
         <enumChoice choice="Head light Bright/Dim" />
         <enumChoice choice="Mars Light" />
         <enumChoice choice="Gyra Light" />
         <enumChoice choice="Rule 17 for Headlight" />
         <enumChoice choice="Rule 17 for Rear Light" />
         <enumChoice choice="Pulse" />
         <enumChoice choice="Ditch Phase 1" />
         <enumChoice choice="Ditch Phase 2" />
      </enumVal>
   </variable>
...

   <variable label="Function 1 effect generated" CV="115" mask="VVVVXXXX" minOut="3">
      <enumVal>
         <enumChoice choice="Continuous (dimmer)" />
         <enumChoice choice="Blinking Phase1" />
         <enumChoice choice="Blinking Phase 2"/>
         <enumChoice choice="Strobe light" />
         <enumChoice choice="Double strobe light" />
         <enumChoice choice="Fire Box" />
         <enumChoice choice="Smoke Generator" />
         <enumChoice choice="Head light Bright/Dim" />
         <enumChoice choice="Mars Light" />
         <enumChoice choice="Gyra Light" />
         <enumChoice choice="Rule 17 for Headlight" />
         <enumChoice choice="Rule 17 for Rear Light" />
         <enumChoice choice="Pulse" />
         <enumChoice choice="Ditch Phase 1" />
         <enumChoice choice="Ditch Phase 2" />
      </enumVal>
   </variable>
...

   <variable label="Function 2 effect generated" CV="116" mask="VVVVXXXX" minOut="4">
      <enumVal>
         <enumChoice choice="Continuous (dimmer)" />
         <enumChoice choice="Blinking Phase1" />
         <enumChoice choice="Blinking Phase 2"/>
         <enumChoice choice="Strobe light" />
         <enumChoice choice="Double strobe light" />
         <enumChoice choice="Fire Box" />
         <enumChoice choice="Smoke Generator" />
         <enumChoice choice="Head light Bright/Dim" />
         <enumChoice choice="Mars Light" />
         <enumChoice choice="Gyra Light" />
         <enumChoice choice="Rule 17 for Headlight" />
         <enumChoice choice="Rule 17 for Rear Light" />
         <enumChoice choice="Pulse" />
         <enumChoice choice="Ditch Phase 1" />
         <enumChoice choice="Ditch Phase 2" />
      </enumVal>
   </variable>
...

   <variable label="Function 3 effect generated" CV="117" mask="VVVVXXXX" minOut="5">
      <enumVal>
         <enumChoice choice="Continuous (dimmer)" />
         <enumChoice choice="Blinking Phase1" />
         <enumChoice choice="Blinking Phase 2"/>
         <enumChoice choice="Strobe light" />
         <enumChoice choice="Double strobe light" />
         <enumChoice choice="Fire Box" />
         <enumChoice choice="Smoke Generator" />
         <enumChoice choice="Head light Bright/Dim" />
         <enumChoice choice="Mars Light" />
         <enumChoice choice="Gyra Light" />
         <enumChoice choice="Rule 17 for Headlight" />
         <enumChoice choice="Rule 17 for Rear Light" />
         <enumChoice choice="Pulse" />
         <enumChoice choice="Ditch Phase 1" />
         <enumChoice choice="Ditch Phase 2" />
      </enumVal>
   </variable>
...

   <variable label="Function 4 effect generated" CV="118" mask="VVVVXXXX" minOut="6">
      <enumVal>
         <enumChoice choice="Continuous (dimmer)" />
         <enumChoice choice="Blinking Phase1" />
         <enumChoice choice="Blinking Phase 2"/>
         <enumChoice choice="Strobe light" />
         <enumChoice choice="Double strobe light" />
         <enumChoice choice="Fire Box" />
         <enumChoice choice="Smoke Generator" />
         <enumChoice choice="Head light Bright/Dim" />
         <enumChoice choice="Mars Light" />
         <enumChoice choice="Gyra Light" />
         <enumChoice choice="Rule 17 for Headlight" />
         <enumChoice choice="Rule 17 for Rear Light" />
         <enumChoice choice="Pulse" />
         <enumChoice choice="Ditch Phase 1" />
         <enumChoice choice="Ditch Phase 2" />
      </enumVal>
   </variable>
...

   <variable label="Function 5 effect generated" CV="119" mask="VVVVXXXX" minOut="7">
      <enumVal>
         <enumChoice choice="Continuous (dimmer)" />
         <enumChoice choice="Blinking Phase1" />
         <enumChoice choice="Blinking Phase 2"/>
         <enumChoice choice="Strobe light" />
         <enumChoice choice="Double strobe light" />
         <enumChoice choice="Fire Box" />
         <enumChoice choice="Smoke Generator" />
         <enumChoice choice="Head light Bright/Dim" />
         <enumChoice choice="Mars Light" />
         <enumChoice choice="Gyra Light" />
         <enumChoice choice="Rule 17 for Headlight" />
         <enumChoice choice="Rule 17 for Rear Light" />
         <enumChoice choice="Pulse" />
         <enumChoice choice="Ditch Phase 1" />
         <enumChoice choice="Ditch Phase 2" />
      </enumVal>
   </variable>
...

   <variable label="Function 6 effect generated" CV="120" mask="VVVVXXXX" minOut="8">
      <enumVal>
         <enumChoice choice="Continuous (dimmer)" />
         <enumChoice choice="Blinking Phase1" />
         <enumChoice choice="Blinking Phase 2"/>
         <enumChoice choice="Strobe light" />
         <enumChoice choice="Double strobe light" />
         <enumChoice choice="Fire Box" />
         <enumChoice choice="Smoke Generator" />
         <enumChoice choice="Head light Bright/Dim" />
         <enumChoice choice="Mars Light" />
         <enumChoice choice="Gyra Light" />
         <enumChoice choice="Rule 17 for Headlight" />
         <enumChoice choice="Rule 17 for Rear Light" />
         <enumChoice choice="Pulse" />
         <enumChoice choice="Ditch Phase 1" />
         <enumChoice choice="Ditch Phase 2" />
      </enumVal>
   </variable>

L'Attila du train Ho
Ondraaglijk
Voyou!


Ferjac (Gil Jourdan alias Guus Slim) et Raversijde 1913
Avatar de l’utilisateur
XTof_vl
Van De Guus
 
Messages: 17844
Âge: 61
Enregistré le: 13 Déc 2007, 20:07
Localisation: Linkebeek, Belgïe!

Re: Création de votre propre fichier de définition d'un décodeur

Messagepar XTof_vl
05 Jan 2010, 14:38

The Sound of Silence...

Sound

Cet onglet est dédié à quelques paramètres des sons (pour rappel, pas aux sons eux-mêmes)!



Code: Tout sélectionner
   <variable label="Time between 2 chuffs @ speed step 1 (Range 0 - 127)" CV="57" default="0" item="Sound Group 1 Control">
      <decVal max="127"/>
   </variable>

- Time between 2 chuffs @ speed step 1 (Range 0 - 127): Temps entre deux échappements au premier pas de vitesse (valeurs entre 1 et 127). Si cette valeur est mise à zéro, le temps entre deux échappements est gérés par un palpeur sur les essieux.

Code: Tout sélectionner
   <variable label="Rate of decrease in time between 2 chuffs (Range 0 -127)" CV="58" default="0" item="Sound Group 1 Option 1">
      <decVal max="127"/>
   </variable>

- Rate of decrease in time between 2 chuffs (Range 0 -127): Taux de décroissement en temps entre deux échappements. Si le CV 57 = 0, le CV 58 indique le nombre d'impulsion du palpeur entre chaque échappement.

Code: Tout sélectionner
   <variable label="Slow speed sound factor (Range 0- 64)" CV="59" default="32" item="Sound Group 1 Option 2">
      <decVal max="64"/>
   </variable>

- Slow speed sound factor (Range 0- 64)= Donne le facteur de reproduction du son aux petites vitesses, 32 étant une reproduction normale (en dessous de 32, la reproduction sera plus lente, au dessus de 32, la reproduction sera plus rapide)

Code: Tout sélectionner
   <variable label="High speed sound factor (Range 0 - 64)" CV="60" default="55" item="Sound Group 1 Option 3">
      <decVal max="64"/>
   </variable>

- Idem mais pour les grandes vitesses

Code: Tout sélectionner
   <variable label="Random Sound - Shortest Interval (Range 0 - 64" CV="61" default="30" item="Sound Group 2 Option 1" comment="Range 0-64">
      <decVal/>
   </variable>

- Random Sound - Shortest Interval (Range 0 - 64): Intervalle minimum entre deux sons aléatoires

Code: Tout sélectionner
   <variable label="Random Sound - Longest Interva (Range 0 - 64)" CV="62" default="50" item="Sound Group 2 Option 2" comment="Range 0-64">
      <decVal/>
   </variable>

- Random Sound - Longest Interva (Range 0 - 64); Intervalle maximum entre deux sons aléatoires

Code: Tout sélectionner
   <variable label="Braking Sound threshold (Range 0 - 64)" CV="64" default="7" item="Sound Group 2 Option 3" comment="Range 0-64">
      <decVal/>
   </variable>

- Braking Sound threshold (Range 0 - 64): Cette valeur indique quand le décodeur débute le son du freinage. Si 0 est indiqué, le son est exécuté seulement une fois la locomotive à l'arrêt. Plus cette valeur est grande plus tôt le freinage débutera
L'Attila du train Ho
Ondraaglijk
Voyou!


Ferjac (Gil Jourdan alias Guus Slim) et Raversijde 1913
Avatar de l’utilisateur
XTof_vl
Van De Guus
 
Messages: 17844
Âge: 61
Enregistré le: 13 Déc 2007, 20:07
Localisation: Linkebeek, Belgïe!

Re: Création de votre propre fichier de définition d'un décodeur

Messagepar XTof_vl
05 Jan 2010, 14:51

Sound Levels

Cet écran gère les volumes des différents sons.



Code: Tout sélectionner
   <variable label="Sound Volume" CV="63" default="64" item="Sound Setting 1" comment="Range 0-64">
      <decVal max="64" />
   </variable>

- Volume général du son. En expo, 64, chez vous, bien moins pourne pas devenir sourd!

Code: Tout sélectionner

   <variable label="Horn Volume" CV="121" default="64" item="Sound Setting 2" comment="Range 0-64">
      <decVal max="64" />
   </variable>
   <variable label="Bell Volume" CV="122" default="64" item="Sound Setting 3" comment="Range 0-64">
      <decVal max="64" />
   </variable>
   <variable label="Auxiliary Sound Volume" CV="123" default="64" item="Sound Setting 4" comment="Range 0-64">
      <decVal max="64" />
   </variable>

- Idem pour le son de la corne, de la cloche et des sons auxiliaires.
L'Attila du train Ho
Ondraaglijk
Voyou!


Ferjac (Gil Jourdan alias Guus Slim) et Raversijde 1913
Avatar de l’utilisateur
XTof_vl
Van De Guus
 
Messages: 17844
Âge: 61
Enregistré le: 13 Déc 2007, 20:07
Localisation: Linkebeek, Belgïe!

Re: Création de votre propre fichier de définition d'un décodeur

Messagepar XTof_vl
05 Jan 2010, 15:12

Jusqu'à présent, nous avons configurés des CVs qui sont affichés dans des onglets prédéfinis.

a partir de maintenant, les onglets ne sont plus prédéfinis et il faut à la fois configurer les CVs mais également configurer l'onglet qui permettre de modifier les CVs:

Nous allons commencer par la luminosité. Nous avons déjà vu l'onglet "Lights", et cet onglet ci permet d'indiquer la luminosité de chaque sortie de fonction. Ceci étant propre à ce décodeur ESU, cet onglet sera aussi dessiné dans la configuration.

Brightness



Code de configuration:
Code: Tout sélectionner

   <variable label="FL(f) " CV="113" default="15" mask="XXXXVVVV" minOut="1" item="F0(f) Bright">
      <decVal/>
   </variable>
...
    <variable label=" FL(r) " CV="114" default="15" mask="XXXXVVVV" minOut="2" item="F0(r) Bright">
      <decVal/>
   </variable>
...
   <variable label="Aux F1 " CV="115" default="15" mask="XXXXVVVV" minOut="3" item="F1 Bright">
      <decVal/>
   </variable>
...
   <variable label="Aux F2 " CV="116" default="15" mask="XXXXVVVV" minOut="4" item="F2 Bright">
      <decVal/>
   </variable>
...
   <variable label="Aux F3 " CV="117" default="15" mask="XXXXVVVV" minOut="5" item="F3 Bright">
      <decVal/>
   </variable>
...
   <variable label="Aux F4 " CV="118" default="15" mask="XXXXVVVV" minOut="6" item="F4 Bright">
      <decVal/>
   </variable>
...
   <variable label="Aux F5 " CV="119" default="15" mask="XXXXVVVV" minOut="7" item="F5 Bright">
      <decVal/>
   </variable>
...
   <variable label="Aux F6 " CV="120" default="15" mask="XXXXVVVV" minOut="8" item="F6 Bright">
      <decVal/>
   </variable>

- Ceci donne donc la luminosité sur les fonctions de sortie: FLF (phares avants), FLR (phares arrières), F1, F2, F3, F4, F5, F6

Code de présentation:
Code: Tout sélectionner
   <pane name="Brightness">
      <column>
         <row>
            <column>
               <label label=" "/>
               <label label="Brightness Range 0 (dark) - 15 (maximum)"/>
               <label label=" "/>
               <label label=" "/>
            </column>
         </row>
         <row>
            <column>
            </column>
            <column>
               <display item="F0(f) Bright" layout="below" />
            </column>
            <column>
               <display item="F0(r) Bright" layout="below" />
            </column>
            <column>
               <display item="F1 Bright" layout="below"/>
            </column>
            <column>
               <display item="F2 Bright" layout="below"/>
            </column>
            <column>
               <display item="F3 Bright" layout="below"/>
            </column>
            <column>
               <display item="F4 Bright" layout="below"/>
            </column>
            <column>
               <display item="F5 Bright" layout="below" />
            </column>
            <column>
               <display item="F6 Bright" layout="below"/>
            </column>
         </row>
      </column>
   </pane>

On voit ici que l'onglet ("pane") est composé d'une ligne de texte ("Brigthness... maximum)") et de 8 champs dont le label est situé au dessus de la valeur à configurer. Il est fait référence via le contenur de "item" à la déclaration du CV, que nous retrouvons dans le code de configuration.
L'Attila du train Ho
Ondraaglijk
Voyou!


Ferjac (Gil Jourdan alias Guus Slim) et Raversijde 1913
Avatar de l’utilisateur
XTof_vl
Van De Guus
 
Messages: 17844
Âge: 61
Enregistré le: 13 Déc 2007, 20:07
Localisation: Linkebeek, Belgïe!

Re: Création de votre propre fichier de définition d'un décodeur

Messagepar XTof_vl
05 Jan 2010, 16:12

Back EMF (Compensation de charge)



Cet écran permet de gérer les paramètres du décodeur relatifs à la compensation de charge...

Code de configuration
Code: Tout sélectionner
   <variable label="BEMF Active" CV="49" mask="XXXXXXXV" default="1">
      <enumVal>
         <enumChoice choice="OFF"/>
         <enumChoice choice="ON"/>
      </enumVal>
   </variable>
...
   <variable label="Control Reference (BEMF volts at maximum speed){0-80}" CV="53" default="50" item="Controlref">
      <decVal max="80"/>
   </variable>
   <variable label="Load Control Parameter 'K' {0-80}" CV="54" default="32" item="ParaK">
      <decVal max="80"/>
   </variable>
   <variable label="Load Control Parameter 'I' {0-80}" CV="55" default="24" item="ParaI">
      <decVal max="80"/>
   </variable>
   <variable label="Operating Range of Load Controll'" CV="56" default="64" item="Range">
      <decVal max="64"/>
   </variable>

- CV49 Active ou désactive la compensation de charge, par défaut actif;
- CV 53: Référence du contrôle: Dans ce CV, vous devez stocker la valeur de tension mesurée au borne du moteur à pleine puissance.
- CV54: Facteur K (avec quelle force la compensation de charge va agir, au plus élevé, au plus fort, au plus faible, au plus doux)
- CV55: Plus le moteur a une inertie importante, plus cette valeur doit être faible
- CV56: Spécifie jusqu'à quelle proportion de la vitesse la compensation de charge doit être active

Code de présentation
Code: Tout sélectionner
   <pane name="Back EMF">
      <column>
      </column>
      <column>
      </column>
      <column>
         <display item="BEMF Active" format="checkbox" label="BEMF off/on" layout="above" tooltip="Sets BEMF off or on" />
      </column>
      <column>
         <label label=" "/>
         <label label=" "/>
         <label label=" "/>
         <display item="Controlref" layout="right" tooltip="If the motor does not reach max speed then reduce this parameter" />
         <label label=" "/>
         <display item="ParaK" layout="right" />
         <label label=" "/>
         <display item="ParaI" layout="right"/>
         <label label=" "/>
         <display item="Range" layout="right"/>
         <label label=" "/>
         <label label=" "/>
      </column>
   </pane>

- La première partie précise le "checkbox" où l'on active/désactive la compensation de charge
- La deuxième partie précise les 4 champs des valeurs des 4 paramètres.
L'Attila du train Ho
Ondraaglijk
Voyou!


Ferjac (Gil Jourdan alias Guus Slim) et Raversijde 1913
Avatar de l’utilisateur
XTof_vl
Van De Guus
 
Messages: 17844
Âge: 61
Enregistré le: 13 Déc 2007, 20:07
Localisation: Linkebeek, Belgïe!

Re: Création de votre propre fichier de définition d'un décodeur

Messagepar XTof_vl
05 Jan 2010, 16:59

Un onglet particulier a été défini pour tous les paramètres supplémentaires qu peuvent être programmé dans le décodeur Loksound ESU:
ESU Extra



Code de configuration
Code: Tout sélectionner
   <variable label="Automatic Speed Step Detection" CV="49" mask="XXXVXXXX" default="1">
      <enumVal>
         <enumChoice choice="OFF"/>
         <enumChoice choice="ON"/>
      </enumVal>
   </variable>
...
   <variable label="Marklin delta Mode" CV="49" mask="XXXXXVXX" default="0">
      <enumVal>
         <enumChoice choice="OFF"/>
         <enumChoice choice="ON"/>
      </enumVal>
   </variable>
...
   <variable label="LGB function button mode" CV="49" mask="XXVXXXXX" default="0">
      <enumVal>
         <enumChoice choice="OFF"/>
         <enumChoice choice="ON"/>
      </enumVal>
   </variable>
...
    <variable label="Brake Mode" CV="51" mask="XXXXXVVV" item="Brakemode">
      <enumVal>
         <enumChoice choice="All Modes off"/>
         <enumChoice choice="Marklin Brake Mode on"/>
         <enumChoice choice="Zimo Brake Mode on"/>
         <enumChoice choice="Lenz Brake Mode on"/>
      </enumVal>
   </variable>
...
   <variable label="Store Direction" CV="124" mask="XXXXXXXV" comment="Marklin only">
      <enumVal>
         <enumChoice choice="No" />
         <enumChoice choice="Yes" />
      </enumVal>
   </variable>
   <variable label="Store Function State" CV="124" mask="XXXXXXVX" >
      <enumVal>
         <enumChoice choice="No" />
         <enumChoice choice="Yes" />
      </enumVal>
   </variable>
   <variable label="Store Current Speed Setting" CV="124" mask="XXXXXVXX" >
      <enumVal>
         <enumChoice choice="No" />
         <enumChoice choice="Yes" />
      </enumVal>
   </variable>
   <variable label="Start Again with Acceleration Ramp" CV="124" mask="XXXXVXXX" >
      <enumVal>
         <enumChoice choice="No" />
         <enumChoice choice="Yes" />
      </enumVal>
   </variable>
   <variable label="Deactivate Load Dependent Sound" CV="124" mask="XXXVXXXX" >
       <enumVal>
         <enumChoice choice="No" />
         <enumChoice choice="Yes" />
      </enumVal>
   </variable>
...
   <variable label="Start Volts in DC mode" CV="125" mask="XVVVVVVV" default="110" item="DCstart" >
      <decVal/>
   </variable>
   <variable label="Maximum Speed in DC mode" CV="126" mask="XVVVVVVV" default="127" item="DCmax" >
      <decVal/>
   </variable>
   <variable label="Start Volts in AC mode" CV="127" mask="XVVVVVVV" default="50" item="ACstart" >
      <decVal/>
   </variable>
   <variable label="Maximum Speed in AC mode" CV="128" mask="XVVVVVVV" default="127" item="ACmax" >
      <decVal/>
   </variable>
...
   <variable label="Minimum Distance of Steam Puff" CV="249" >
      <decVal/>
   </variable>
...

- Détection automatique des pas de vitesse par le décodeur
- Mode Delta de Märklin
- Utilisation d'adresse secondaire de Märklin
- Mode de fonction LGB des boutons
- Fonction manuelle de Zimo
- Mode d'activation des sons (son à chaque passage on-off et off-on ou seulemebnt off-on)
- Marque des module de freinage du réseau (off, Märklin, Zimo ou Lenz)
- Sauvegarde de la directon (Märklin seulement)
- sauvegarde de l'état des fonctions
- Sauvegarde de la vitesse
- Sauvegarde de l'accélération
- Activation / désactivation des sons dépendant de la charge
- fonctionnement en analogique (continu ou alternatif)
- Tension de démarrage
- Vitesse maximum
- Temps entre 2 "Tchou" (non décrit dans la doc ESU)
- 4 paramètres des "Tchous", non décrit dans la doc ESU

Code de présentation
Code: Tout sélectionner
   <pane name="ESU Extra">
      <column>
         <label label=" "/>
         <display item="Automatic Speed Step Detection"/>
         <label label=" "/>
         <display item="Marklin delta Mode" layout="left"/>
         <display item="Marklin second address" layout="left"/>
         <label label=" "/>
         <display item="LGB function button mode" layout="left"/>
         <label label=" "/>
         <display item="Zimo manual function" layout="left"/>
         <display item="Function Key Toggle Mode" layout="left"/>
         <label label=" "/>
         <display item="Brakemode"/>
         <label label=" "/>
         <display item="Store Direction"/>
         <display item="Store Function State"/>
         <display item="Store Current Speed Setting"/>
         <display item="Start Again with Acceleration Ramp"/>
         <display item="Deactivate Load Dependent Sound"/>
      </column>
      <column>
         <label label=" "/>
         <label label=" Range 0 - 127 "/>
         <display item="DCstart"/>
         <display item="DCmax"/>
         <label label=" "/>
         <separator></separator>
         <label label=" "/>
         <display item="ACstart"/>
         <display item="ACmax"/>
         <label label=" "/>
         <separator></separator>
         <label label=" "/>
         <display item="Minimum Distance of Steam Puff"/>
         <label label=" "/>
         <separator></separator>
         <label label=" "/>
         <display item="Steam Shift Cycle Time for One" format="hslider" />
         <display item="Steam Shift Cycle Earliest Start Position" format="hslider" />
         <display item="Steam Shift Cycle Latest Start Poition" format="hslider" />
      </column>
   </pane>
L'Attila du train Ho
Ondraaglijk
Voyou!


Ferjac (Gil Jourdan alias Guus Slim) et Raversijde 1913
Avatar de l’utilisateur
XTof_vl
Van De Guus
 
Messages: 17844
Âge: 61
Enregistré le: 13 Déc 2007, 20:07
Localisation: Linkebeek, Belgïe!

Re: Création de votre propre fichier de définition d'un décodeur

Messagepar Rodolphe
05 Jan 2010, 18:12

Bravo pour le boulot et pour les explications :cool:

Rodolphe
Avatar de l’utilisateur
Rodolphe
Jardinier de salon
 
Messages: 23816
Âge: 51
Enregistré le: 11 Déc 2007, 12:26
Localisation: Auzeville-Tolosane, 31

Re: Création de votre propre fichier de définition d'un décodeur

Messagepar POMidi
05 Jan 2010, 21:31

Super :cool: :cool: :cool:

Très beau boulot. :applause: :applause: :applause:

Il faut que je m'y colle car il manque quelques fonctions dans l'onglet "Spécifique ZIMO".

Amicalement.

Pierre
Grand commandeur de la banane jaune
Avatar de l’utilisateur
POMidi
Vaporiste De Gare
 
Messages: 5643
Âge: 67
Enregistré le: 14 Déc 2007, 10:52
Localisation: Midi-Pyrénées

Re: Création de votre propre fichier de définition d'un décodeur

Messagepar XTof_vl
06 Jan 2010, 12:12

Merci,

Après il me reste à faire le fichier de configuration Mistral et Lenz silver+ (mais il faut que l'on me donne le mode d'emploi du décodeur et que quelqu'un se dévoue pour les tests, n'ayant ni l'un ni l'autre).

Suite: Sound Slot

C'est quoi cela? C'est simplement le fait d'attacher un son à une touche de fonction.



Pour l'écran donné, on peut voir que F2, F3 et F4 correspondent aux sons 1, 2 et 3 du décodeur Loksound.

Code de configuration:
Code: Tout sélectionner

   <variable label="F0 Fwd" CV="143" mask="XXXVVVVV" item="Soundkey5" >
      <decVal max="16"/>
   </variable>
   <variable label="F0 Rev" CV="146" mask="XXXVVVVV" item="Soundkey6" >
      <decVal max="16"/>
   </variable>
   <variable label="F1 Fwd" CV="149" mask="XXXVVVVV" item="Soundkey7" >
      <decVal max="16"/>
   </variable>
   <variable label="F1 Rev" CV="152" mask="XXXVVVVV" item="Soundkey8" >
      <decVal max="16"/>
   </variable>
   <variable label="F2 Fwd" CV="155" mask="XXXVVVVV" item="Soundkey9" >
      <decVal max="16"/>
   </variable>
   <variable label="F2 Rev" CV="158" mask="XXXVVVVV" item="Soundkey10" >
      <decVal max="16"/>
   </variable>
   <variable label="F3 Fwd" CV="161" mask="XXXVVVVV" item="Soundkey11" >
      <decVal max="16"/>
   </variable>
   <variable label="F3 Rev" CV="164" mask="XXXVVVVV" item="Soundkey12" >
      <decVal max="16"/>
   </variable>
   <variable label="F4 Fwd" CV="167" mask="XXXVVVVV" item="Soundkey13" >
      <decVal max="16"/>
   </variable>
   <variable label="F4 Rev" CV="170" mask="XXXVVVVV" item="Soundkey14" >
      <decVal max="16"/>
   </variable>
   <variable label="F5 Fwd" CV="173" mask="XXXVVVVV" item="Soundkey15" >
      <decVal max="16"/>
   </variable>
   <variable label="F5 Rev" CV="176" mask="XXXVVVVV" item="Soundkey16" >
      <decVal max="16"/>
   </variable>
   <variable label="F6 Fwd" CV="179" mask="XXXVVVVV" item="Soundkey17" >
      <decVal max="16"/>
   </variable>
   <variable label="F6 Rev" CV="182" mask="XXXVVVVV" item="Soundkey18" >
      <decVal max="16"/>
   </variable>
   <variable label="F7 Fwd" CV="185" mask="XXXVVVVV" item="Soundkey19" >
      <decVal max="16"/>
   </variable>
   <variable label="F7 Rev" CV="188" mask="XXXVVVVV" item="Soundkey20" >
      <decVal max="16"/>
   </variable>
   <variable label="F8 Fwd" CV="191" mask="XXXVVVVV" item="Soundkey21" >
      <decVal max="16"/>
   </variable>
   <variable label="F8 Rev" CV="194" mask="XXXVVVVV" item="Soundkey22" >
      <decVal max="16"/>
   </variable>
   <variable label="F9 Fwd" CV="197" mask="XXXVVVVV" item="Soundkey23" >
      <decVal max="16"/>
   </variable>
   <variable label="F9 Rev" CV="200" mask="XXXVVVVV" item="Soundkey24" >
      <decVal max="16"/>
   </variable>
   <variable label="F10 Fwd" CV="203" mask="XXXVVVVV" item="Soundkey25" >
      <decVal max="16"/>
   </variable>
   <variable label="F10 Rev" CV="206" mask="XXXVVVVV" item="Soundkey26" >
      <decVal max="16"/>
   </variable>
   <variable label="F11 Fwd" CV="209" mask="XXXVVVVV" item="Soundkey27" >
      <decVal max="16"/>
   </variable>
   <variable label="F11 Rev" CV="212" mask="XXXVVVVV" item="Soundkey28" >
      <decVal max="16"/>
   </variable>
   <variable label="F12 Fwd" CV="215" mask="XXXVVVVV" item="Soundkey29" >
      <decVal max="16"/>
   </variable>
   <variable label="F12 Rev" CV="218" mask="XXXVVVVV" item="Soundkey30" >
      <decVal max="16"/>
   </variable>
   <variable label="F13 Fwd" CV="221" mask="XXXVVVVV" item="Soundkey31" >
      <decVal max="16"/>
   </variable>
   <variable label="F13 Rev" CV="224" mask="XXXVVVVV" item="Soundkey32" >
      <decVal max="16"/>
   </variable>
   <variable label="F14 Fwd" CV="227" mask="XXXVVVVV" item="Soundkey33" >
      <decVal max="16"/>
   </variable>
   <variable label="F14 Rev" CV="230" mask="XXXVVVVV" item="Soundkey34" >
      <decVal max="16"/>
   </variable>
   <variable label="F15 Fwd" CV="233" mask="XXXVVVVV" item="Soundkey35" >
      <decVal max="16"/>
   </variable>
   <variable label="F15 Rev" CV="236" mask="XXXVVVVV" item="Soundkey36" >
      <decVal max="16"/>
   </variable>
...
   <variable label="Stop Fwd" CV="131" mask="XXXVVVVV" item="Soundkey1" >
      <decVal max="16"/>
   </variable>
   <variable label="Stop Rev" CV="134" mask="XXXVVVVV" item="Soundkey2" >
      <decVal max="16"/>
   </variable>
   <variable label="Run Fwd" CV="137" mask="XXXVVVVV" item="Soundkey3" >
      <decVal max="16"/>
   </variable>
   <variable label="Run Rev" CV="140" mask="XXXVVVVV" item="Soundkey4" >
      <decVal max="16"/>
   </variable>
...
   <variable label="Sensor1 Fwd" CV="239" mask="XXXVVVVV" item="Soundkey37" >
      <decVal max="16"/>
   </variable>
   <variable label="Sensor1 Rev" CV="242" mask="XXXVVVVV" item="Soundkey38" >
      <decVal max="16"/>
   </variable>
   <variable label="Sensor2 Fwd" CV="245" mask="XXXVVVVV" item="Soundkey39" >
      <decVal max="16"/>
   </variable>
   <variable label="Sensor2 Rev" CV="248" mask="XXXVVVVV" item="Soundkey40" >
      <decVal max="16"/>
   </variable>

- En premier lieu, pour les 15 fonctions du décodeur (*2: Avant et arrière), nous avons simplement la possibilité d'assigner un son de 1 à 16 (les maximum 16 sons assignables pour les touches de fonctions)
- Ensuite, les sons assignés à l'arrêt ou au démarrage en marche avant ou en marche arrière!
- Et en dernier lieu, les sons liés aux senseurs, en marche avant ou en marche arrière.

Code de présentation:
Code: Tout sélectionner

   <pane name="Sound Slot">
      <column>
         <row>
            <label label="Enter the required sound slot number 1 - 16"/>
         </row>
      </column>
      <column>
         <display item="Soundkey5" label="F0 Forward " layout="left"/>
         <display item="Soundkey6" label="Reverse " layout="left"/>
         <display item="Soundkey7" label="F1 Forward " layout="left"/>
         <display item="Soundkey8" label="Reverse " layout="left"/>
         <display item="Soundkey9" label="F2 Forward " layout="left"/>
         <display item="Soundkey10" label="Reverse" layout="left"/>
         <display item="Soundkey11" label="F3 Forward " layout="left"/>
         <display item="Soundkey12" label="Reverse " layout="left"/>
         <display item="Soundkey13" label="F4 Forward " layout="left"/>
         <display item="Soundkey14" label="Reverse " layout="left"/>
         <display item="Soundkey15" label="F5 Forward " layout="left"/>
         <display item="Soundkey16" label="Reverse " layout="left"/>
         <display item="Soundkey17" label="F6 Forward " layout="left"/>
         <display item="Soundkey18" label="Reverse " layout="left"/>
         <display item="Soundkey19" label="F7 Forward " layout="left"/>
         <display item="Soundkey20" label="Reverse " layout="left"/>
         <display item="Soundkey21" label="F8 Forward " layout="left"/>
         <display item="Soundkey22" label="Reverse " layout="left"/>
         <display item="Soundkey23" label="F9 Forward " layout="left"/>
         <display item="Soundkey24" label="Reverse " layout="left"/>
         <display item="Soundkey25" label="F10 Forward " layout="left"/>
         <display item="Soundkey26" label="Reverse " layout="left"/>
      </column>
      <column>
         <display item="Soundkey27" label="F11 Forward " layout="left"/>
         <display item="Soundkey28" label="Reverse " layout="left"/>
         <display item="Soundkey29" label="F12 Forward " layout="left"/>
         <display item="Soundkey30" label="Reverse " layout="left"/>
         <display item="Soundkey31" label="F13 Forward " layout="left"/>
         <display item="Soundkey32" label="Reverse " layout="left"/>
         <display item="Soundkey33" label="F14 Forward " layout="left"/>
         <display item="Soundkey34" label="Reverse " layout="left"/>
         <display item="Soundkey35" label="F15 Forward " layout="left"/>
         <display item="Soundkey36" label="Reverse " layout="left"/>
         <row>
         </row>
         <separator/>
         <separator/>
         <display item="Soundkey1" label="Stop Forward " layout="left"/>
         <display item="Soundkey2" label="Reverse " layout="left"/>
         <display item="Soundkey3" label="Running Forward " layout="left"/>
         <display item="Soundkey4" label="Reverse" layout="left"/>
         <row>
         </row>
         <separator/>
         <separator/>
         <display item="Soundkey37" label="Sensor 1 Forward" layout="left"/>
         <display item="Soundkey38" label="Reverse" layout="left"/>
         <display item="Soundkey39" label="Sensor 2 Forward" layout="left"/>
         <display item="Soundkey40" label="Reverse" layout="left"/>
      </column>
   </pane>

Trois colonnes, une pour le texte, et deux autres pour les valeurs à introduire. Encore une fois, le lien entre les définition et la présentation est effectuée via l'attribut "item": le contenu doit être identique.
L'Attila du train Ho
Ondraaglijk
Voyou!


Ferjac (Gil Jourdan alias Guus Slim) et Raversijde 1913
Avatar de l’utilisateur
XTof_vl
Van De Guus
 
Messages: 17844
Âge: 61
Enregistré le: 13 Déc 2007, 20:07
Localisation: Linkebeek, Belgïe!

PrécédenteSuivante

Retourner vers SPROG : informations, support

Qui est en ligne

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