Accueil
Accueil

Bienvenue invité ( Connexion | Inscription )

37 Pages V « < 35 36 37  
Reply to this topicStart new topic
> LOSIOC-Gauge Composer DevZone, Regroupement Dev Zone LOSIOC
VIPPEN
post 20 Mar 2010, 09:46
Message #361




Barraque à Frriiiittteeeesss!!!!!!!

Indicatif : TH-91
Messages : 725
Inscrit : 29/06/05
Lieu : Incarville (27400)
Membre n° 198

ok j'ai fait le test et j'ai mon aiguille rpm qui tourne bien,
mais celle là était facile vu que j'ai pris les valeurs de katze blushing.gif

le reste à suivre si je trouve les bon offsets pour les autres cadrans tongue.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
KaTZe
post 20 Mar 2010, 14:30
Message #362






Indicatif : RW-24
Messages : 1,589
Inscrit : 18/11/07
Lieu : Villelaure
Membre n° 2,712

Je vais répondre à ton MP dans ce post pour aider éventuellement ceux qui sont aussi à la recherche d'une customisation d'un pit virtuel.

Si tu prend mon "KaTZe_05-00.ssi" tu verras que les 200 premiers offset correspondent aux outputs de LockOn via le "Loiocpserveur"

Cette list d'offset (quel offset correspond à quel paramètre) tu la trouvera : Dans ce post de LeCreole

Regarde à la fin du premier post récapitulatif la section

CITATION
Documents/exemples

Liste offsets v1.1.7a[NEW].
Liste offsets v1.1.7
Liste des commandes 1.0.0.


On en est donc à la version 1.1.7.

Les fichiers .ssi de mon KatzPit sont compatible avec cette version.
Si dans la console de SIOC tout ouvre "IOCPCONSOLE" tu verras que j'ai nommé certain de ces offsets par exemple le 041 = L_rpm

Si tu regardes mon code dans "KaTZe_05-00.txt", tu vois :
CODE
Var 0041, name L_rpm     // regime moteur gauche (rpm)
{
    IF &L_rpm > 500
        {
        &L_Eng_LED = 0
        }
}


Le commentaire te donne une description de cette variable "regime moteur gauche (rpm)"
Puis chaque fois que la valeur 041 va changer, le script suivant va être effectué.
Dans ce cas, si la valeur de rpm > 500 (soit 50%), la valeur "L_Eng_LED" passe à zero.

Tu retrouve cette variable "L_Eng_LED" comme variable 0485
CODE
Var 0485, name L_Eng_LED, Value 0  // Temoin de demarrage moteur Gauche


Elle correspond à l'allumage du voyant de démarrage moteur

Si tu regardes à la variable 0480, tu vois que Var0480 correspond au bouton de démarrage moteur du KaTZPit.


CODE
Var 0480, name L_EngStar_SW, Value 1     // Ecoute du switch : Start Left Engine
{
  IF &L_rpm < 200     // Si moteur à l'arrêt on le démarre
  {
    &LOCKONCMD = 311
    &L_Eng_LED = 1    
  }
  ELSE
  {
    &LOCKONCMD = 313
    &L_Eng_LED = 0    
  }
}


Quand on le presse, il change de valeur.
Il regarde alors la valeur "L_rpm" (l'offset041)
Si les rpm sont inférieurs à 20%, il envoie la commande de démarrage moteur "LOCKONCMD = 311", et allume la led de démarrage "&L_Eng_LED = 1"
Cette Led s'éteindra (comme dans le jeu) quand L_rpm > 50% grace à la condition que l'on a décrite précédemment.

Si les rpm >20% presser le bouton du KaTZPit arrête le moteur (c'est la partie de code ELSE) grace à la commande "&LOCKONCMD = 313 "

Voilà, c'est un bon exemple simple qui combine :
- L'offset de Lock On (Var 0041, name L_rpm)
- Un offset qui écoute un switch du panel (Var 0480, name L_EngStar_SW)
- Un voyant témoin (Var 0485, name L_Eng_LED,)

En général j'ai essayé de regrouper les block de programmation dans de ensemble de ligne (comme indiqué en tête du .ssi
CODE

// * Sommaire
// 0000-0200 Variables Lock-ON
// 0200-0250 Variables Calculées
// 0250-0300 Module ILS
// 0300-0350 Module Navigation
// 0350-0400 Specification Avions
// 0400-0450 Module Consommation
// 0450-0460 Module Ravitaillement
// 0480-0500 Module Moteur
// 0500-0600 Module Armement
// 0700-0800 Module Alarmes Perso
// 0800-0850 Module Alarmes LockOn
// 0870-0900 Module Pilote Auto
// 0900-1000 Switch de commandes
// 1000-1100 Module TS
// 1100-1200 Module de calcul de route vers position Bullseye


J'ai aussi essayé de respecter un code dans les nom des Variables
Les switch portent l'extension _SW
Les voyant portent l'extension _LED
Les variable d'état _Type
Les subroutine _Sub
Les alarmes _fail

etc etc ...

Et surtout n'hésite pas si tu as encore des questions
Miaou joystick.gif

--------------------
120th Black Kite : "Mochibus et Pollutis"
Image IPB
M-05 KaTZe

User is offlineProfile CardPM
Go to the top of the page
+Quote Post
VIPPEN
post 20 Mar 2010, 14:47
Message #363




Barraque à Frriiiittteeeesss!!!!!!!

Indicatif : TH-91
Messages : 725
Inscrit : 29/06/05
Lieu : Incarville (27400)
Membre n° 198

encore un merci, Katze!!!! wavetowel2.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
VIPPEN
post 20 Mar 2010, 20:34
Message #364




Barraque à Frriiiittteeeesss!!!!!!!

Indicatif : TH-91
Messages : 725
Inscrit : 29/06/05
Lieu : Incarville (27400)
Membre n° 198

voici un joli cadran assez complexe pour le code...
en fait on aperçoit 3 sortes d'angles différents qui vont de 0 à 1, de 1 à 2, et de 2 à 6
angle respectif suivant je pense, car difficile à calculer par rapport à l'original :

-0 a 1 : 5 degré pour une graduation
-1 à 2 : 17.5 degré pour une graduation
-2 à 6 : 11 degré pour une graduation

question comment faire le code pour que l'aiguille soit linéaire pour un mouvement constant? innocent.gif

Image IPB

Ce message a été modifié par VIPPEN - 20 Mar 2010, 20:36.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Maraudeur
post 20 Mar 2010, 21:21
Message #365




Commandant de la 92nd Kodiak AF

Indicatif : JR-22
Messages : 4,204
Inscrit : 4/12/04
Lieu : Monnaie
Membre n° 17

Tout simplement avec des IF et THEN dans GC tongue.gif

Du genre:

link offset 327 server 1
data = value
if data<1 then
data *= 5
else
if data<2 then
data *= 15.5
else
data *= 11
endif
rotate

genre hein whistling.gif c'est juste de mémoire, mais ça te donne le principe... wink.gif

--------------------
Image IPB
Cerbro Tvo Utere! Sin Minvs, Parietes Asperget...

User is offlineProfile CardPM
Go to the top of the page
+Quote Post
VIPPEN
post 20 Mar 2010, 21:33
Message #366




Barraque à Frriiiittteeeesss!!!!!!!

Indicatif : TH-91
Messages : 725
Inscrit : 29/06/05
Lieu : Incarville (27400)
Membre n° 198

ok bien reçu maraudeur!!! thumbsup.gif

faudra que je paie mes merguez spécial vippen à la lan... cheer.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Maraudeur
post 20 Mar 2010, 22:30
Message #367




Commandant de la 92nd Kodiak AF

Indicatif : JR-22
Messages : 4,204
Inscrit : 4/12/04
Lieu : Monnaie
Membre n° 17

Bon, bien sûr il faut d'abord traiter data pour faire correspondre la valeur "brute" en ft/mn en degrés pour la rotation... le listing ci-dessus était juste pour le principe. wink.gif

--------------------
Image IPB
Cerbro Tvo Utere! Sin Minvs, Parietes Asperget...

User is offlineProfile CardPM
Go to the top of the page
+Quote Post
KaTZe
post 20 Mar 2010, 23:54
Message #368






Indicatif : RW-24
Messages : 1,589
Inscrit : 18/11/07
Lieu : Villelaure
Membre n° 2,712

Regarde la formule que j'ai utilisé dans le cadran rpm de l'A-10 c'est exactement ce "problème" la.

CODE
link offset 42 server 1
data = value
data /=10
if value < 501
data *= 1.75
data += 43
else
if value < 701
data -=50
data *=2.15
data +=131
else
if value < 801
data -=70
data *=3.7
data +=174
else
data -=80
data *=7.4
data +=211
endif
endif
endif
rotate


C'est effectivement ce que mentionne Marau, sauf que on est obligé par fois pour "raccorder les pentes" d'ajouter des origines (equation en ax+b et pas seulement ax).

Miaou joystick.gif


--------------------
120th Black Kite : "Mochibus et Pollutis"
Image IPB
M-05 KaTZe

User is offlineProfile CardPM
Go to the top of the page
+Quote Post

37 Pages V « < 35 36 37
Reply to this topicStart new topic
2 utilisateur(s) sur ce sujet (2 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :
 

Haut de page · Retour à l'accueil · Contacter le Webmestre Nous sommes le : 27/04/24 - 12:04