#1 [↑][↓]  05-03-2015 15:51:18

mameloose
Copilote
Lieu: evreux
Date d'inscription: 24-10-2014
Renommée :   10 

[P3D][FSX][FS9] tuto sioc pour commencer soft

bien le bonjour tout le monde !

je me lance dans un petit tuto de sioc !

Donc pour commencer sioc c'est quoi ? c'est le logiciel le plus puissant qui existe a ce jour pour programmer nos simu avec les carte master de chez opencockpit .

une carte master vous permet d'utiliser environ 80 interrupteurs une 40 aine de led ainsi qu'une sortie display pour les afficheurs 7 segment .

je vais donc commencer par vous montrer un exemple de programmation relativement simple qui permet de cabler un intterupteur 2 positions classique et de lui programmer une fonction precise .

je vous invite a faire un tour ici : http://www.simucockpit.fr/sioc.htm

c'est tout simplement la bible tout est expliqué c'est très bien fait et ca permet de comprendre sioc ca n'est pas très compliqué il suffit juste de s'y mettre ....

Une fois la carte master en main avec un inter cablé sur l'entrée 001 pour notre exemple ainsi que la bonne config effectué pour le fichier ini de sioc (voir tuto plus haut sur le site de simucockpit) je vous montre ici comment programmer la fonction du train d'atterissage !

1 - Tout d'abord il faut s'interresser au SDK ; le sdk (disponible ici : http://www.schiratti.com/dowson.html) c'est la liste de toutes les variables de flight simulator qui permet de controler notre avion avec sioc ; je recherche donc l'OFFSET de la commande du train

http://i38.servimg.com/u/f38/13/46/73/71/sdk10.jpg

voila ici l'offset de la commande train elle s'appel donc $0BE8 elle a une longueur (zise) de 4 ; on verra plus tard a quoi ca sert ... et la commande de bits donc train haut = 0 et train bas = 16383

2 - une fois l'offset en main je vais donc commencer la prog sioc donc il suffit d'ouvrir sioc puis CONFIG de le rendre vierge en faisant nouveau si ce n'est pas le cas et de declarer notre code a linterieur

http://i38.servimg.com/u/f38/13/46/73/71/sioc110.jpg

3 - maintenant nous allons declarer la variable de train comme ceci

http://i38.servimg.com/u/f38/13/46/73/71/sioc210.jpg
http://i38.servimg.com/u/f38/13/46/73/71/sioc310.jpg
http://i38.servimg.com/u/f38/13/46/73/71/sioc_410.jpg
http://i38.servimg.com/u/f38/13/46/73/71/sioc510.jpg

voila la variable de train c'est bon donc si je commande cette variable avec un interrupteur je vais donc actionner la commande d'atterissage sans toucher au clavier avec notre fameuse touche G

4 - maintenant declaration de l'interrupteur et la commande ; donc interrupteur cablé sur l'entrée 001 je declare dans sioc un switch

http://i38.servimg.com/u/f38/13/46/73/71/sioc610.jpg
http://i38.servimg.com/u/f38/13/46/73/71/sioc710.jpg

OK jusque la rien de bien compliqué maintenant faire comprendre a sioc que quand l'interrupteur est fermé (1) le train monte et quand il est ouvert (0) le train descend

5 - faire la liaison entre le switch et notre variable

clique gauche sur le switch et new command

http://i38.servimg.com/u/f38/13/46/73/71/sioc810.jpg
http://i38.servimg.com/u/f38/13/46/73/71/sioc_910.jpg
http://i38.servimg.com/u/f38/13/46/73/71/sioc1010.jpg

suite a ca reclic droit sur la fonction IF et new command !

http://i38.servimg.com/u/f38/13/46/73/71/sioc1110.jpg
http://i38.servimg.com/u/f38/13/46/73/71/sioc1210.jpg

6- Maintenant le contraire donc si l'interr est ouvert (0) alors le train sera sortie ;
clic droit sur LA FONCTION SWITCH puis new commande

http://i38.servimg.com/u/f38/13/46/73/71/sioc1510.jpg
http://i38.servimg.com/u/f38/13/46/73/71/sioc1610.jpg

RECLIC DROIT SUR ELSE PUIS NEW COMMAND

http://i38.servimg.com/u/f38/13/46/73/71/sioc1710.jpg
http://i38.servimg.com/u/f38/13/46/73/71/sioc1810.jpg

ET VOILA !!!

ne pas oublier d'enregistrer puis de faire un reload dans sioc en suite normalement le faite de bouger linterr actionnera la commande de train tout simplement !

POUR RESUMER :

en gros on cherche l'offset qui nous interesse puis on retient sa valeur la longueur et la commande

puis on declare la variable du sdk

ensuite on ajoute soit un inter soit une loupiotte soit un encodeur ect ...( je ferai d'autres tuto pour ca)

puis on lui dit quoi faire : fonction IF ( si mon truc fait ca ...)  fonction ASSIGN ( alors je donne tel ordre pour tel variable)  fonction ELSE ( si mon truc fait le contraire ou change d'etat)  refonction ASSIGN ( alors l'ordre change avec celui ecrit ...)

bon d'accord la premiere lecture ca fait très très peur mais faut pas ca viens très vite et sioc c'est juste magique une fois pris en main on peut vraiment faire tout ce qu'on veut

bon courage .......

greg

Hors ligne

 

#2 [↑][↓]  05-03-2015 17:28:04

poudelou
Pilote confirmé
Lieu: Région havraise
Date d'inscription: 04-10-2008
Renommée :   

Re: [P3D][FSX][FS9] tuto sioc pour commencer soft

Bonne initiative ,merci beaucoup Greg
JL


www.norsimasso.org
Une association de passionnés et passionnées pour le vol en réseau et la construction de cockpit

Hors ligne

 

#3 [↑][↓]  05-03-2015 18:10:57

mameloose
Copilote
Lieu: evreux
Date d'inscription: 24-10-2014
Renommée :   10 

Re: [P3D][FSX][FS9] tuto sioc pour commencer soft

oh bah si on peut aider ... wink

Hors ligne

 

#4 [↑][↓]  06-03-2015 10:41:13

willswings
Copilote
Lieu: LFMU(34)
Date d'inscription: 25-07-2013
Renommée :   18 
Site web

Re: [P3D][FSX][FS9] tuto sioc pour commencer soft

Alors là ....
tu me fais plaisir !
w00t
Je vais m'y mettre bientôt alors ça va me servir !!
eusa_clap

Hors ligne

 

Pied de page des forums

Maintenance informatique Lausanne