programation axe sur usb carte

Questions de programmation / Offset FSUIPC et IOCP

Re: programation axe sur usb carte

Messagede mammouth » Mar 14 Juin 2011 11:24

Sa commence tres bien lolaffiche

Je suis arrivé à creer ma profondeur .... enfin a moitié mdr

j'ai donc multiplié par 64 la valeur de mon potar et j'arrive bien a faire fonctionner ma profondeur mais uniquement sur la montée (forcement vu que s'est la valeur 0 de mon potar qui est multipliée donc j'ai une valeur positive)

comme l'offset a une valeur comprise entre -16320 et 16320 pour bien faire il faudrai que la valeur 127 de mon potar corresponde a la valeur 0 de mon offset
Jusque la je crois bien refléchir lolaffiche

Mais apres sa ma tete refuse d'etre logique et je part dans tout les sens murrouge je suis certain que sa dois etre stupide a faire en plus
mammouth
 
Messages: 175
Inscription: 30/08/09

Re: programation axe sur usb carte

Messagede stevelep » Mar 14 Juin 2011 13:19

Hello,

bien tu progresses.

Il faut dejà mettre TYPE 1 à la variable FSUIPC pour quelle puisse prendre une valeur négative

Var 4000, name elevator, Link FSUIPC_OUT, Offset $3328, Length 2, Type 1

Ensuite tu doit transformer 0-255 en 16383 - -16383

donc tu multiplie par environ 128
pour passer de 0-255 à 0-32766 (2x16383)
ensuite tu soustrais 16383 pour décaler l'echelle
ensuite tu multiplies par -1 pour inverser

Voila

Pour ce faire tu utilises les variable interne L0, L1, L2

L0 = &potar * 128
L0 = L0 -16383
...etc
&elevator = L0


BOB
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: programation axe sur usb carte

Messagede mammouth » Mar 14 Juin 2011 13:29

allé sous ses conseil j'y retourne lolaffiche

Vais y arriver vais y arriver (ou pas)

Je tien au courant merci
mammouth
 
Messages: 175
Inscription: 30/08/09

Re: programation axe sur usb carte

Messagede mammouth » Mar 14 Juin 2011 14:01

Bon voila .... j'ai du rater quelque chose la

j'ai donc commencé par entree ceci :
L0 = &potar * 128
L0 = L0 -16383
&elevator = L0

puis lancé fs et iocpconsole pour voir le comportement que sa allais faire et la etonneyeux ... sa fonctionne
je retourne donc sur le forum et vois que tu me parle de multiplier par -1 pour passer en négatif.
Donc me voila de nouveau perdu bien que cela fonctionne et je suis ravis d'avoir apris encore de nouvelles chose
genre faire TYPE 1 pour passer aussi en valeur négative.

Je vois aussi que bien que mon potar prend bien la valeur 0 à 255, ma valeur offset vas de -16382 à 16257 hors sur la description de l'offset il est mis -16320 à 16320. Je sais que ses valeur sont tres proche mais a titre d'info, pourquoi ses valeur ne sont t'elle pas identique ?
mammouth
 
Messages: 175
Inscription: 30/08/09

Re: programation axe sur usb carte

Messagede stevelep » Mar 14 Juin 2011 14:42

La multiplication par -1 c'est si la commande est inversée par rapport à la gouverne
mais si ca marche c'est que tu en as pas besoin.

Type 1 c'est uniquement pour les variables LINK-FSUIPC pour celles qui prennent une valeurs
négatives uniquement.

BOB
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: programation axe sur usb carte

Messagede mammouth » Mar 14 Juin 2011 15:59

sa commence a me plaire tout sa.

maintenant vous aviez parler de configurer dans fsuipc il y a un tuto sur ce sujet?
je suppose que s est fait pour configurer les butees des axe une fois monte genre mon potar ne prend une valeur de 20 au lieu de 1 et qu il traduit l offset pour qu il prenne la valeur -16320 un genre de calibrage ou je me plante completement?

je demande sa car dans mon montage des commandes mes potar n irons pas a fond mais par contre le resultat dois etre le meme; exemple mon potar a 20 dois etre comme si j avais pousé le manche a fond .

j espere etre clair lol
mammouth
 
Messages: 175
Inscription: 30/08/09

Re: programation axe sur usb carte

Messagede nonolight » Mar 14 Juin 2011 17:10

Bonjour Vincent,

FSUIPC te permet effectivement de calibrer ton potentiomètre dans une marge plus petite que le potentiomètre peut t' offrir !

A+

Nono
Image Image
Avatar de l’utilisateur
nonolight
 
Messages: 4344
Inscription: 21/03/09

Re: programation axe sur usb carte

Messagede stevelep » Mar 14 Juin 2011 17:15

Attention FSUIPC permet de calibrer un joystick ou une carte emulation de Joystick (USB-AXES)
On ne peut pas l'utiliser pour calibrer une entrée analogique IOcard.

La calibration se fait mathématiquement dans le SIOC en modifiant le facteurs et les limites
Pour se faire il faut mesurer les valeurs de la variable de ton potentiomètre dans la console du SIOC
(31-245 par exemple) donc tu tranforme 31-245 en -16383 - 16383 avec les mêmes calculs

BOB
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: programation axe sur usb carte

Messagede nonolight » Mar 14 Juin 2011 17:23

Tu as fortement raison Bob, grandsoleil
je suis partis sur l'idée que Vincent gérait également des cartes" joystick"

Nono
Image Image
Avatar de l’utilisateur
nonolight
 
Messages: 4344
Inscription: 21/03/09

Re: programation axe sur usb carte

Messagede mammouth » Mar 14 Juin 2011 18:33

Merci.

C'est bien ce dont je me doutais mais j'ai risqué de poser la question quand même rigolus

Personnelement vous preferez travailler sur base de code ou par carte joystick ?
Si j'ai bien compris, le plus de le programmer est la possibilité de creer des panne et ainsi creer un simu avec un poste d'instructeur s'est bien cela ?

Si oui je continue la dessus

ps: pour te repondre nono: oui j'utilise aussi des carte joystick (recupéréent sur des vieux volant et autre) mais le plaisir de programmer et par la suite de creer d'autre chose me plaise plus que d'utiliser betement ses cartes d'ou mon harcelement de question qui j'espere pourra servir a d'autre.
mammouth
 
Messages: 175
Inscription: 30/08/09

PrécédenteSuivante

Retourner vers Programmation Sioc





Qui est en ligne

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