
Bienvenue invité ( Connexion | Inscription )
![]() ![]() |
VIPPEN |
![]()
Message
#361
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Barraque à Frriiiittteeeesss!!!!!!! Indicatif : TH-33 Messages : 741 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 ![]() le reste à suivre si je trouve les bon offsets pour les autres cadrans ![]() |
KaTZe |
![]()
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 ![]() --------------------
120th Black Kite : "Mochibus et Pollutis" ![]() M-05 KaTZe |
VIPPEN |
![]()
Message
#363
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Barraque à Frriiiittteeeesss!!!!!!! Indicatif : TH-33 Messages : 741 Inscrit : 29/06/05 Lieu : Incarville (27400) Membre n° 198 ![]() |
encore un merci, Katze!!!!
![]() |
VIPPEN |
![]()
Message
#364
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Barraque à Frriiiittteeeesss!!!!!!! Indicatif : TH-33 Messages : 741 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? ![]() ![]() Ce message a été modifié par VIPPEN - 20 Mar 2010, 20:36. |
Maraudeur |
![]()
Message
#365
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Commandant de la 92nd Kodiak AF Indicatif : JR-22 Messages : 4,232 Inscrit : 4/12/04 Lieu : Monnaie Membre n° 17 ![]() |
Tout simplement avec des IF et THEN dans GC
![]() 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 ![]() ![]() --------------------
![]() Cerbro Tvo Utere! Sin Minvs, Parietes Asperget... |
VIPPEN |
![]()
Message
#366
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Barraque à Frriiiittteeeesss!!!!!!! Indicatif : TH-33 Messages : 741 Inscrit : 29/06/05 Lieu : Incarville (27400) Membre n° 198 ![]() |
ok bien reçu maraudeur!!!
![]() faudra que je paie mes merguez spécial vippen à la lan... ![]() |
Maraudeur |
![]()
Message
#367
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Commandant de la 92nd Kodiak AF Indicatif : JR-22 Messages : 4,232 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.
![]() --------------------
![]() Cerbro Tvo Utere! Sin Minvs, Parietes Asperget... |
KaTZe |
![]()
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 ![]() --------------------
120th Black Kite : "Mochibus et Pollutis" ![]() M-05 KaTZe |
![]() ![]() |
Haut de page · Retour à l'accueil · Contacter le Webmestre | Nous sommes le : 18/05/25 - 07:29 |