Page 1 sur 1

Variable a virgule sioc

MessagePosté: Ven 17 Jan 2025 13:20
de forixili
Bonjour, j'ai la carte display 2 des des afficheur 7 segment, Je ne peux pas envoyer de valeur a virgule dans les digit donc j'ai prévu d'ajouter la virgule manuellement sur les digits,
Le problème c'est que je souhaite afficher le voltage de la batterie de l'a320 avec des lvar si possible car je suis sur le Fenix a320 sur msfs avec fsuipc 7, les valeur sont generale ment 27,678539 donc je doit multiplier les valeur par 10 pour obtenir 276,78539 comme cela sioc arrondi a 276 et je peut envoyer 276 dans les digit
Mais le Probleme c'est que je n'arrive pas a multiplier la valeur avec un script lua dans fsuipc 7, car si je mutpliser directement la valeur dans sioc cela donne 27 x 10 car la valeur est deja arrondi donc c& donne dans tout les cas 270
Est ce que quelqu'un aurait une idee ou une solution ?

Re: Variable a virgule sioc

MessagePosté: Ven 17 Jan 2025 16:26
de fab
Bonjour,

J'ai pas tout compris car il y a un mélange entre Script SIOC et LUA ?

En tout cas, pas besoin de faire de multiplication, si tu utilises un offset FLOAT sur 8 octets, tu indiques directement dans la déclaration de variable de SIOC le nombre de décimales souhaitées dans NUMBER :
Numbers If we work with 8 bytes FLOAT, this attribute sets the division factor. If we set 2 and FLOAT is 1234, the variable will store 12.34. The opposite for the reception process.

ce qui donnera :
Code: Tout sélectionner
Var 0010, name FS_volt, Link FSUIPC_INOUT, Offset $3000, Length 8, Numbers 2

Re: Variable a virgule sioc

MessagePosté: Ven 17 Jan 2025 22:08
de forixili
merci fab je vais essayer mais quand tu parle de float tu entend quoi, mon offset (0x66f3) je l'assosie dans mon fsuipc7.ini


[LvarOffsets]
1=A32NX_ELEC_BAT_1_POTENTIAL=FLT66F3

( je ne sais absolument pas si flt correspond car j'ai demander a gpt XD )

Re: Variable a virgule sioc

MessagePosté: Ven 17 Jan 2025 23:16
de forixili
apres avoir essayer sioc ne reconer pas la valeur a virgule meme en fesant un offset float j'ai toujour dans la iocp console la valeur 27 pour ma variable fsuipc7
cela me semble imposible a realiser
apres moi mon but n'etais pas d'afficher la valeur a virgule mais la valeur fois 10

Re: Variable a virgule sioc

MessagePosté: Sam 18 Jan 2025 10:06
de fab
Ce n'est pas :
Code: Tout sélectionner
[LvarOffsets]
1=A32NX_ELEC_BAT_1_POTENTIAL=FLT66F3


mais :
Code: Tout sélectionner
[LvarOffsets]
1=A32NX_ELEC_BAT_1_POTENTIAL=F66F3


Lire la doc à ce sujet : FSUIPC7 for Advanced Users.pdf, page 46

Attention, la variable sera d'une longueur de 4 octets, et je ne pense pas que SIOC accepte un float de 4 octets.
Je ferai un test la semaine prochaine.

Fabien

Re: Variable a virgule sioc

MessagePosté: Mar 21 Jan 2025 17:44
de forixili
fab a écrit:Ce n'est pas :
Code: Tout sélectionner
[LvarOffsets]
1=A32NX_ELEC_BAT_1_POTENTIAL=FLT66F3


mais :
Code: Tout sélectionner
[LvarOffsets]
1=A32NX_ELEC_BAT_1_POTENTIAL=F66F3


Lire la doc à ce sujet : FSUIPC7 for Advanced Users.pdf, page 46

Attention, la variable sera d'une longueur de 4 octets, et je ne pense pas que SIOC accepte un float de 4 octets.
Je ferai un test la semaine prochaine.

Fabien


merci affiche fab je vais essayer se soir je viens de voir ton message, mais en effet je doute que sioc accepte un float de 4 octets mais plutôt sur 8 a voir si ca marche enfin bref je vais tester et je posterais mes Resultats.