MobiFlight Community Support

Welcome to the forum for MobiFlight! Feel free to reach out to the community in case you have questions, issues or just want to share great ideas or details about your latest home cockpit project.

You like MobiFlight? Donate via PayPal and support the MobiFlight development. Thanks! 

05/03/2024 - This forum is read-only

The community support for MobiFlight has moved exclusively over to our Discord server. Register for free and enjoy more interactive functions like image and video upload, voice chat. More than 7,000 registered users around the world make it a great experience!

See you on our MobiFlight Community Discord server.

A HUGE Thank You to everyone who participated in the forum, especially obviously to Pizman and Stephan who did an outstanding job over so many years providing an incredible service to the MobiFlight community.

The forum is still providing a lot of good content, hence we keep this information accessible.

icon
Avatar
pizman82
Moderator
From: ETSI, Germany
Posts: 6010
Supporter
Hi Sebastian

Habe heute einen Transform versucht etwas anders zu gestalten aber bekam eine Fehlermeldung " Bei der anwendung in der Formel trat ein Fehler auf"

For Reproduce:

Preset für "General - Current Heading " Offset 0580
Hier haben wir als Transform : $*8.3819E-08 ( Voreingestellt im Preset)
DIESER Funktioniert einwandfrei.

Nun dachte ich mir das diese Formel für "Anfänger" etwas kompliziert ist.... Sie stammt ja noch aus der Zeit als das Multiply Feld keine expressions erlaubte und man alles als eine Multiplikation darstellen musste.

Der Originaloffset in FSUIPC sagt folgendes ....
iconQuote:

0580 Byte 4 Heading, *360/(65536*65536) for degrees TRUE.



Also meine Überlegung: Jetzt mit Transform sollte man das auch direkt eingeben können ohne diese komplizierte Umrechnung...
Also Transform: $*360/(65536*65536)
Resultat. Geht Nicht!

Nach einigen Probieren kam ich auf die Ursache der Fehlermeldung.... Offenbar kratzen wir hier an eine Byte/Bit Grenze !
Ändere ich zum test den Wert 65536 in 100 also $*360/(100*100) Dann arbeitet die Config ( Natürlich stimmt dann der Wert nicht)

Fazit: 65536*65536 ergibt 4294967296 .... Und das ist genau "1" mehr als mit einen 32 Bit System dargestellt werden kann.

Bitte einen kurzen Reply ob du das theoretisch ändern kannst/willst oder ob es an der Expression selbst liegt !
Good Luck !
2017-05-09 01:59
Avatar
DocMoebiuz
Moderator
From: NW of KPWK, United States
Posts: 1516
Muss ich anschauen. Eventuell ist es nicht schwer zu beheben. Gerne kannst du auch ein Issue in Bitbucket dafür anlegen.
Have a great day!
Sebastian

MobiFlight - Simply build your own home cockpit for your favorite flight sim - MSFS2020, FSX, Prepar3D (FSUIPC), X-Plane (XPUIPC)
2017-05-13 05:56
icon