Bonjour,
Comme convenu, voici la méthode pour calibrer les gauges analogiques,
Votre carte USBservo branchée, ouvrir le Sioc monitor
Cliquer sur « IDX=0 USBservos v3 »
On obtient ceci.
Faire varier le curseur et noter les valeurs mini et maxi données par « SIOC Monitor » et les noter ainsi que celles indiquées par l’aiguille de la jauge correspondante.
Si je prends comme exemple la jauge « fuel flow » de gauche cela me donne :
Plaçons ces données dans un repère orthonormé, ce qui nous donne ceci :
La courbe en bleu se présente
comme la représentation d’une équation :
Y = ax + b
Ce qui nous intéresse c’est de connaître la valeur de a, c’est à dire la pente de la droite.
Remplaçons y et x par leurs valeurs respectives, nous avons deux équations :
(A) 240 = 5a +b et
(B) 745 = 25a + b
Faisons la soustraction de (B) – (A)
Ce qui donne :
505 = - 20a
Soit a = -25,25 et b = 114
Que nous retrouvons dans le codage de SIOC
Var 1241, name F1 // "F" comme fuel
Var 1242, name F2 // "F" comme fuel
Var 1243, name F3 // "F" comme fuel
Var 1244, name Fuel_flow_1, Link FSUIPC_INOUT, Offset $08A0, Length 2, Type 1
{
&F1 = &Fuel_flow_1 / 1000 // FSUIPC conversion
&F2 = &F1 * 25,25 //pente du servo (a) : y = a*x:
&F3 = &F2 + 114 // l'interception (b)
&F3 = LIMIT 200 ,850 ,0
&servo_Fuel1 = &F3
}
Ci-joint en fichier "rar" le code des gauges moteurs.Celui-ci est à titre indicatif (un copier coller risque de ne pas fonctionner, car les n° de "device" des cartes USBservo ne correspondra aux vôtres et les pentes (a) dépendent du rapport entre les engrenages).
Pour terminer ce pos j'ajoute un tuto:
Est-il possible de lancer un exécutable avec sioc?
Pour moi c’est lancer « IOClc.exe » assujetti à l’interrupteur « Avionic Master »
Eh-bien oui, voici la procédure que j'ai trouvée:
D’abord l’utilisation d’un joystick virtuel. Je ne vais décrire tout le processus car il est très bien détaillé dans :
http://www.aircockpit.com/viewtopic.php?f=184&t=4878&p=57132&hilit=simuler+touche+clavier#p57132
Pour commencer installons dans SIOC le codage que voici :
Var 1 Link IOCARD_SW Input 116 Type I
{
&FO_JoyStick64 = CHANGEBIT 0 v1 // toggle bit 0 of joystick 64
}
Var 2 name FO_JoyStick64 Link FSUIPC_OUT Offset $3340 Length 4
Lancer FSX et ouvrir Fsuipc (Fsuipc doit être enregistré) puis « Button + switches » pour arriver à ceci :
SIOC est activé, actionner l’inter concerné (ici le 116) et on obtient ceci :
ce qui correspond à la ligne :
&FO_JoyStick64 = CHANGEBIT 0 v1 // toggle bit 0 of joystick 64
Maintenant, comme dans l’encadré rouge, appuyer sur « Set » et entrer la combinaison de touches, ici « alt + F3 » et faire OK
Maintenant continuons, mettre l’exécutable sur le bureau (c’est important), pour moi il s’agit de IOClcd.exe , faire un clic droit sur ce raccourci, pour obtenir ceci :
Maintenant dans l’encadré rouge, à la place de « aucun", taper la combinaison de touches souhaitée ( par exemple "Alt + F3), faire « Appliquer » et « OK » et le tour est joué.
Par contre, je n’ai pas trouvé la solution inverse pour fermer l’exécutable.
Voila ci cela peut vous aider.
Jean-Gilles