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.

Go to page 1Go to page 112Go to page 3Go to page 2
Avatar
Steve12
Posts: 16
Hallo Sebastian,

mit dem bewegen der Zeigernadel habe ich es fast hinbekommen.
Ein Wert wird nicht genau auf dem Instrument angezeigt, damit kann ich aber leben.
Jedoch meinte ich mit dem langsam fahren des Zeigers, ob es möglich wäre eine Zeit zu definieren, wie lange der Zeiger zum fahren brauch.
Denn wie gesagt, im Simulator fährt die Flapsanzeige mit den Klappen mit.
Und auf meinem Instrument, springt die Anzeige sofort in die entsprechende Stellung.
Ich hatte damals im SIOC eine Zeitschleife einprogrammiert, so fuhr die Anzeige ganz sanft in ihre Position.
Wäre das möglich unter Mobiflight zu programmieren?

LG Steven

PS: Ich verwende den Servo Y-3009
2015-09-10 13:19
Avatar
DocMoebiuz
Moderator
From: EDSH, Germany
Posts: 1516
Hi Steven,

welchen Offset verwendest Du denn? Mit dem Offset 0x0BE0, der auch mit den Presets mitgeliefert werden, geht es schon ganz gut. Denn da liest man nicht die soll-stufe aus, sondern die Ist-Position von 0-16000.
Have a great day!
Sebastian

MobiFlight - Simply build your own home cockpit for your favorite flight sim - MSFS2020, FSX, Prepar3D (FSUIPC), X-Plane (XPUIPC)
2015-09-10 15:27
Avatar
Steve12
Posts: 16
Das Offset ist x0BDC
2015-09-10 16:01
Avatar
DocMoebiuz
Moderator
From: EDSH, Germany
Posts: 1516
Dann probier es unbedingt mal mit 0x0BE0 - damit wirst du sicherlich schon viel glücklicher :thumbup:
Have a great day!
Sebastian

MobiFlight - Simply build your own home cockpit for your favorite flight sim - MSFS2020, FSX, Prepar3D (FSUIPC), X-Plane (XPUIPC)
2015-09-11 00:12
Avatar
Steve12
Posts: 16
Hallo Sebastian, ich habe jetzt dein Offset probiert.

Es funktioniert aber erst in der letzten Flapsposition.
Sprich ich habe die Flapsstellungen 0, 15, 25 und 45.
Das Offset springt erst ab der Flapsposition 25 zu 45 an.
Erst bei dieser Stellung fährt die Anzeige schön langsam in die letzte Position.
Im MFCONNECTOR wird ab dieser Position auch der FSUIPC wert ausgegeben.

Kann es vielleicht sein, das ich den Wert mit meinen Klappenstellungen irgendwie umrechnen muss?

Ansonsten hätte ich noch eine Frage.
Was muss ich eintragen wenn ich ein Offset nehmen möchte was in der Doku von FSUIPC mit Float64 ausgewiesen wird?

LG Steven
2015-09-29 19:40
Avatar
DocMoebiuz
Moderator
From: EDSH, Germany
Posts: 1516
iconSteve12:

Hallo Sebastian, ich habe jetzt dein Offset probiert.
Es funktioniert aber erst in der letzten Flapsposition.
Erst bei dieser Stellung fährt die Anzeige schön langsam in die letzte Position.
Im MFCONNECTOR wird ab dieser Position auch der FSUIPC wert ausgegeben.


Also ich habe es gerade nochmal explizit ausprobiert und mit der aktuellsten Version geht es. All e Klappenstufen werden ausgelesen und an meinem Servo korrekt angezeigt.
iconSteve12:


Nein, das brauchst Du nicht.


iconSteve12:


Ansonsten hätte ich noch eine Frage.
Was muss ich eintragen wenn ich ein Offset nehmen möchte was in der Doku von FSUIPC mit Float64 ausgewiesen wird?


Float, 8 Byte
Have a great day!
Sebastian

MobiFlight - Simply build your own home cockpit for your favorite flight sim - MSFS2020, FSX, Prepar3D (FSUIPC), X-Plane (XPUIPC)
2015-09-29 22:01
Avatar
Mpe737
From: EDDH, Germany
Posts: 58
Supporter
Hallo Steven,
ich wollte hier nochmals ein Thema aufnehmen, was in diesem Thread am Rande angesprochen wird, mir jedoch erhebliche Probleme bereitet hat.
Es geht um die Nullstellung des Servos und die nicht linare Servoanzeige in Relation zu den Ausgabewerten. Die Problematik ist dabei dass sich die Berechnung der neuen Ausgabewerte nicht linear abbilden ließ und somit die Anzeige immer ungenau war. Mittels Exceltabellen habe ich versucht ein Formel zu entwickeln, die möglichst exakt den Sollwert anfährt. Dies ist mir jedoch nicht gelungen.
Mit Hilfe zweier linearer Formeln konnte ich jedoch jetzt fast perfekt den Lauf abbilden.

Ausgabewert Soll linear ist Anpassung 1 Anpassung 2
0 8500 8500 8500 19000
500 9500 8893,75 9550 19262,5
1000 11000 9287,5 10600 19525
2000 15475 10075 12700 20050
5000 19000 12437,5 19000 21625
10000 23000 16375 29500 24250
15000 27700 20312,5 40000 26875
25000 31875 28187,5 61000 32125
30000 35000 32125 71500 34750
40000 40000 40000 92500 40000

Meine erste Formel "linear ist": f($)=$*0,7875+8500 bildet die Sollwerte nicht annähernd ab.
Die Lösung:
wenn $ <=5000
Formel: f($)=$*2,1+8500 (Anpassung1)
sonst Formel: f($)=$*0,525+19000 (Anpassung 2)

Nachteil: Ein kleiner Sprung der Flapsnadel wenn der Ausgabewert von 5000 auf 5001 springt. Weiterhin sieht man oben in der Tabelle, dass nur bei Klappenstellung "2" der Sollwert nicht exakt getroffen wird. Damit kann ich aber leben.
Vielleicht hilft das ja dem einen oder anderen bei ähnlichen Problematiken als Lösungsansatz weiter.
VG
Michael
2015-12-17 11:41
Avatar
DocMoebiuz
Moderator
From: EDSH, Germany
Posts: 1516
Hi Michael,

Danke für den Hinweis. Da sieht man was mit den Expressions möglich ist.
Have a great day!
Sebastian

MobiFlight - Simply build your own home cockpit for your favorite flight sim - MSFS2020, FSX, Prepar3D (FSUIPC), X-Plane (XPUIPC)
2015-12-18 22:34
Avatar
Tetrazol
Posts: 1
Hi ich habe auch mal deine Daten schnell eingetippt und einen Exponential-Fit versucht
Vielleicht passt das besser und du hast nicht den störenden Übergang, da alles in einer Funktion steckt und kein If-than brauchst.

die Gleichung lautet y=y0+A1*exp(-x/t1)+A2*exp(-x/t2)

für y0 = 94509,9
A1 = -9371,3
t1 = 2589,0
A2 = -77099,8
t2 = 115932,9

Vielleicht funktioniert es ja besser.

Bin neu hier und bin mit meinem mobiflight System noch am ausprobieren
2015-12-22 10:28
Avatar
Mpe737
From: EDDH, Germany
Posts: 58
Supporter
Hallo "Tetrazol",

habe Deine Formel leider erst jetzt gesehen.

Bedingt durch die Tatsache, dass nun die Möglichkeit besteht, die exakten Werte per Interploation anzufahren (Sabastian, toll, vielen Dank!), werde ich Deine Formel wohl nicht mehr zum Einsatz bringen. Trotzdem auf diesem Wege herzlichen Dank für Deine Mühe!
Ich hatte vorher schon mit der Exponentialfunktion herum probiert, dabei ist mir jedoch auch aufgefallen, dass ich die Funktion so nicht bei Mobiflight eingeben konnte; das hat wohl mit der Syntax zu tun.... Zusätzlich müsste dann ja noch die "Round-Funktion" zur Anwendung kommen, dass wäre dann vielleicht für das kleine Feld auch zu komplex....
Es wird für mich immer ein Geheimnis bleiben, wie man mal so "auf die schnelle" eine solche Formel kreiert....

Viele Grüsse
Michael
2015-12-28 18:00
Avatar
bobby_bossmann
Posts: 2
Hallo liebe Gemeinde,

ich bin ziemlich neu hier und versuche meine ersten Gehversuche mit Mobiflight und Arduino. Mit Arduino habe ich schon diverse Sachen realisiert wie z.B. eine Wetterstation etc. Nun baue ich an einem 737 Cockpit in meinem Keller und habe mit dem MIP begonnen. Dazu habe ich auch eine Flaps Gauge mit Servo Y-3009.

Den habe ich wie folgt verkabelt:

Braun an GND
Rot an 3,5V
Gelb an Pin 2 meines Mega 2560

Wenn ich die Presets von MF wähle dann kommen utopische anzeigen heraus. Habe für jede Klappenstufe eine eigene Zeile erstellt und sehe auch die FSUIPC Werte, wenn ich im Flusi die Klappen verstelle.

Nun zu meine eigentliche Frage. Wie kann ich die Zeilen genau einstellen, dass die mir korrekt angezeigt werden? Wo kann ich die Funktionen eintragen, die Mpe737 erstellt hat?

Wenn ich den Servo an 5V anschließe reagiert gar nichts, das board wird disconnected und taucht nicht mehr bei MF auf. Außer ich flashe es mit der Arduino IDE und stecke wieder um auf 3.5V. Des Weiteren dreht mein servo an den Endpunkten immer gegen den Anschlag. Kann man das auch irgendwie beheben?

Vielen Dank schon einmal und an Sebastian ein großes Lob für die Software!
2016-03-03 23:27
Avatar
Mpe737
From: EDDH, Germany
Posts: 58
Supporter
Hallo,
was mich zunächst stutzig macht ist die Stromversorgung für den Servo. Der sollte schon direkt am Arduino angeschlossen sein. Arduino liefert 5V, dafür ist Dein Servo auch ausgelegt. Ggf. braucht das Arduino noch eine externe Stromversorgung... ein ähnliche Problem gab es hier auch schon im Forum. Wenn Du den Pluspol an eine separate Stromquelle anschliesst musst Du die Masse mit der Masse des Ardunios verbinden, ich denke aber nicht, dass das eine gute Lösung ist,... also lieber lassen!

Dann sollte die Testfunktion sauber laufen. Den unteren Anschlag kann man dort (aber woanders) nicht festlegen den oberen jedoch über die % Eingabe. Damit solltest Du den Servo so steuern, dass er bei dem Maxwert dann auch 40 Grad steht.

Nachfolgend meine Eingaben, die Du aber bei der Interploation noch anpassen solltest:
Display:
Min. Wert 0
Max Wert 40000
Max Rotation 75%

Vergleichen:
Häckchen bei Apply interpolation to...
(Da es jetzt die Interpolationsfunktion gibt, brauchst Du meine Formeln, die Du oben erwähntest, nicht mehr, die genauen Ausgabewerte musst Du für Deinen Servo selbst herausfinden, nimm erstmal meine, damit sollte es grob funktionieren)
Engabe/Ausgabe
0/8000 (hiermit legst Du den Ausgabewert fest bei dem der Servo auf 0 steht, gleichzeitig vermeidest Du, dass der Servo gegen den unteren Anschlag läuft)
1000/10800
2000/16000
5000/20700
10000/25000
15000/28500
25000/32175
30000/36000
40000/40000

FSUIPC
Offset: 6568 (PMDG 737 NGX)
Wert: Float
Größe in Bytes 4
Maskiere Wert mit (Standard)
BCD Mode nicht angekreuzt
Multiplizier: 1000
(Warum letzteres? Damit die Nachkommastellen des Ausgabewertes verschwinden und der Servo ruhig läuft)

Viel Erfolg!

VG
Michael
2016-03-04 16:56
Avatar
bobby_bossmann
Posts: 2
Vielen Dank, Michael!

Du hast mir schon sehr weiter geholfen. Die Anzeige bewegt sich. Leider sind die Anzeigepositionen noch ungenau -> da muss ich ein wenig nachforschen und ggf. anpassen.

Aber das wichtigste ist, es läuft!

1000 Dank!:thumbup:

Gruß

Marco
2016-03-05 13:33
Go to page 1Go to page 112Go to page 3Go to page 2