WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Simulationen > Designer Forum

Designer Forum Treffpunkt für Gedankenaustausch von Simmern, die selbst

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 23.09.2005, 11:40   #1
Isra
Senior Member
 
Registriert seit: 08.06.2004
Beiträge: 132


Isra eine Nachricht über Yahoo! schicken
Standard ADI und Kompass in einem?

Hallo Zusammen!

Ist es möglich einen künstl. Horizont und einen Kompass in xml unter einen Hut zu bringen wie in diesem Bild? Irgendwie kann ich mir nicht vorstellen, wie da ein Bitmap ausschauen müsse
Hat jemand Rat?

____________________________________
Gruss Beat
Isra ist offline   Mit Zitat antworten
Alt 23.09.2005, 19:01   #2
harry3
Inventar
 
Registriert seit: 11.06.2001
Alter: 39
Beiträge: 2.397


harry3 eine Nachricht über ICQ schicken
Standard

Mittels Rotate wird die Schräglage dargestellt, mittels Shift(in y Richtung) der Anstellwinkel.
Wenn du nun noch ein Shift einbaust, so kannst du die Bitmap auch noch in x-Richtung verschieben. Als Value nimmst du eben einfach den Steuerkurs her.

Noch kurz zur Bitmap: Die musst du dann eben so machen, dass sie sehr breit ist, und du somit die kompletten 360° abdeckst.


Grüße,
Harri
harry3 ist offline   Mit Zitat antworten
Alt 24.09.2005, 10:35   #3
Isra
Senior Member
 
Registriert seit: 08.06.2004
Beiträge: 132


Isra eine Nachricht über Yahoo! schicken
Standard

Hallo

Ok, werde das mal so probieren!
Vielen Dank
____________________________________
Gruss Beat
Isra ist offline   Mit Zitat antworten
Alt 25.09.2005, 11:30   #4
Isra
Senior Member
 
Registriert seit: 08.06.2004
Beiträge: 132


Isra eine Nachricht über Yahoo! schicken
Standard

Hallo Harri!

Nochmals ne Frage:
Ich habe den value
PHP-Code:
<Shift>
     <
Value>(A:Wiskey compass indication degrees,degreesdnor</Value>
   </
Shift
verwendet, jedoch fehlt da glaube ich noch eine Nonlinearity, bezogen auf ein Image oder nicht? Wenn ich das aber tue passiert gar nichts.

Als Ursprungscode hab ich ein normales ADI genommen:

PHP-Code:
<Gauge Name="Mirage Attitude Indicator" Version="1.0">
   <
Image Name="Attitude_Background.bmp" ImageSizes="186,177"/>
   <
Element>
      <
Position X="0" Y="0"/>
      <
MaskImage Name="Attitude_Ladder_Mask.bmp" ImageSizes="186,177">
         <
Axis X="91" Y="84"/>
      </
MaskImage>
      <
Image Name="Attitude_Ladder.bmp" ImageSizes="186,788">
         <
Axis X="93" Y="394"/>
      </
Image>
      <
Shift>
         <
Value Maximum="90" Minimum="-90">(A:Attitude indicator pitch degrees,degrees) /-/</Value>
         <
Scale Y="2.40"/>
      </
Shift>
    <
Rotate>
         <
Value>(A:Attitude indicator bank degrees,radians)</Value>
      </
Rotate>

     
hier müsste das shift also rein

   
</Element>
   <
Element>
      <
Image Name="Attitude_Bar.bmp" ImageSizes="186,177"/>
   </
Element>
   <
Mouse>
      <
Tooltip ID="TOOLTIPTEXT_ATTITUDE_INDICATOR_BANK_PITCH"/>
   </
Mouse>
</
Gauge
Wie kriege ich das hin oder gibt es auch eine elegantere Lösung als eine Nonlinearity?
____________________________________
Gruss Beat
Isra ist offline   Mit Zitat antworten
Alt 26.09.2005, 08:55   #5
Matthias Lieberecht
Veteran
 
Registriert seit: 28.03.2000
Beiträge: 236


Standard

Hallo Beat,

die Stelle an der Du die Variable für den Kompaß einfügen möchtest ist schon korrekt, allerdings hast Du in Deinem Beispiel weder den Drehpunkt (Axis) angegeben, noch teilst Du dem Gauge mit, wie weit die Abstände zwischen den einzelnen Werten sind oder wo diese liegen und in welche Richtung sich der Kompaß bewegen soll. Du benötigst auf jeden Fall Axis und Value (entweder unter Verwendung von Scale oder direkter Angabe der Kurspunkte). Sonst wird sich da wohl nichts bewegen.

Gruß
Matthias
____________________________________
The BAe Panel Project
www.baepanelproject.com
Matthias Lieberecht ist offline   Mit Zitat antworten
Alt 27.09.2005, 20:37   #6
Isra
Senior Member
 
Registriert seit: 08.06.2004
Beiträge: 132


Isra eine Nachricht über Yahoo! schicken
Standard

Hallo Zusammen!

Die Sache gestalltet sich etwas kompliziert für mich
Ich habe das gauge halbwegs zum Laufen gebraucht
Der Code schaut bis anhin so aus:

PHP-Code:
<Gauge Name="Mirage Attitude Indicator" Version="1.0">
   <
Image Name="Attitude_Background.bmp" ImageSizes="186,177"/>
   <
Element>
      <
Position X="0" Y="0"/>
      <
MaskImage Name="Attitude_Ladder_Mask.bmp" ImageSizes="186,177">
         <
Axis X="91" Y="84"/>
      </
MaskImage>
      <
Image Name="Attitude_Ladder.bmp" ImageSizes="951,786">
         <
Axis X="475" Y="193"/>
     </
Image
      <
Shift>
         <
Value Maximum="90" Minimum="-90">(A:Attitude indicator pitch degrees,degrees) /-/</Value>
         <
Scale Y="2.40"/>
      </
Shift>
    <
Rotate>
         <
Value>(A:Attitude indicator bank degrees,radians)</Value>
      </
Rotate>

Eintrag Heading!  
       
      <
Shift>
         <
Value>(A:Wiskey compass indication degrees,degreesdnor</Value>
<
Axis X="475" Y="393"/>
          <
Nonlinearity>
            <
Item Value="360" X="158" Y="392"/>
            <
Item Value="0" X="885" Y="392"/>
         </
Nonlinearity>
      </
Shift>

Eintag heading ende!

   </
Element>
   <
Element>
      <
Image Name="Attitude_Bar.bmp" ImageSizes="186,177"/>
   </
Element>
   <
Mouse>
      <
Tooltip ID="TOOLTIPTEXT_ATTITUDE_INDICATOR_BANK_PITCH"/>
   </
Mouse>
</
Gauge
Das Ding dreht sich zwar, jedoch stimmt glaube ich mit dem Axis etwas nicht, die Skala verschwinden meistens im "Nirgendwo"

Weiss evtl. jemand von Euch wo ich diese Koordinaten XY setzen muss in Bezug auf die Axis des Images Attitude_Ladder.bmp?

Wäre sehr Dankbar für eine Hilfestellung!!!
____________________________________
Gruss Beat
Isra ist offline   Mit Zitat antworten
Alt 28.09.2005, 10:19   #7
Matthias Lieberecht
Veteran
 
Registriert seit: 28.03.2000
Beiträge: 236


Standard

Hallo Beat,

kann eigentlich keinen Fehler in dem Code selbst entdecken. Etwas ist mir allerdings aufgefallen.

Da Du kein separates Bitmap für den Kompaß angegeben hast (was ja auch richtig ist), gehe ich einmal davon aus, dass Du den Horizont, sowie den Kompaß auf einem einzigen Bitmap hast (Attitude_Ladder.bmp). Wenn dem so ist, stimmen allerdings Deine Drehpunkte irgendwie nicht überein. Es bleibt zwar jedem selbst überlassen wo er den Drehpunkt setzt, bei einem Horizint wird aber in der Regel die Mitte des Horizontes verwendet (0 Pitch und 0 Roll), was gleichzeitig auch die Mitte des Bitmpaps wäre.

Bei Deinem Horizont hast Du als Drehpunkt die Position X=475 und Y=193 angegeben. Da Dein Bitmap aber 786 Punkte hoch ist, liegt der Y Drehpunkt sehr weit oberhalb der Mitte des Bitmaps. Bei einer Scale von 2.4, hast Du nicht sehr viel Platz nach oben, sprich Dein Bitmap ist bei einem Steigflug sehr schnell außerhalb dem sichtbaren Bereich. Der Drehpunkt Deines Kompasses liegt bei X=475 und Y=393, also recht genau in der Mitte des Bitmaps. Irgendwie passt das nicht. Wenn ich mir das Foto anschaue, sollte Drehpunkt (Centerpunkt) Kompass und Drehpunkt (Centerpunkt) Horizont gleich sein.

Denke, dass Du lediglich den Drehpunkt des Horizontes versehentlich außer der Mitte gesetzt hast. Positioniere den mal auf X=475 und Y=393.

Gruß
Matthias
____________________________________
The BAe Panel Project
www.baepanelproject.com
Matthias Lieberecht ist offline   Mit Zitat antworten
Alt 29.09.2005, 23:26   #8
Isra
Senior Member
 
Registriert seit: 08.06.2004
Beiträge: 132


Isra eine Nachricht über Yahoo! schicken
Standard

Hallo Zusammen!

Ich hab weiter and dem ADI rumgebastelt, die Sache gestaltet sich nun so:



PHP-Code:
<Gauge Name="Mirage Attitude Indicator" Version="1.0">
   <
Image Name="Attitude_Background.bmp" ImageSizes="186,177"/>
   <
Element>
      <
Position X="0" Y="0"/>
      <
MaskImage Name="Attitude_Ladder_Mask.bmp" ImageSizes="186,177">
         <
Axis X="91" Y="84"/>
      </
MaskImage>
      <
Image Name="Attitude_Ladder.bmp" Luminous="Yes" ImageSizes="952,786">
         <
Axis X="476" Y="393"/>
     </
Image
      <
Shift>
         <
Value Maximum="90" Minimum="-90">(A:Attitude indicator pitch degrees,degrees) /-/</Value>
         <
Scale Y="2.40"/>
      </
Shift>
    <
Rotate>
         <
Value>(A:Attitude indicator bank degrees,radians)</Value>
      </
Rotate>
         
      <
Shift>
         <
Value>(A:Wiskey compass indication degrees,degreesdnor</Value>
<
Axis X="476" Y="393"/>
          <
Nonlinearity>
            <
Item Value="0" X="-340" Y="0"/>
            <
Item Value="360" X="390" Y="0"/>
         </
Nonlinearity>
      </
Shift>

   </
Element>
   <
Element>
      <
Image Name="Attitude_Bar.bmp" ImageSizes="186,177"/>
   </
Element>
   <
Mouse>
      <
Tooltip ID="TOOLTIPTEXT_ATTITUDE_INDICATOR_BANK_PITCH"/>
   </
Mouse>
</
Gauge
Das Heading stimmt nun recht gut! Es gibt nur ein kleines Problem bei der ganzen Sache
Wenn ich z.B. im Autopilot fliege, sagen wir mit Höhe 10'000ft mit Heading 150 Grad und nach links abdrehen möchte auf z.B. 100 Grad, geht der Pitch nach unten! Drehe ich von 150 Grad nach rechts auf 200 Grad, geht der Pitch nach oben, obwohl ich in beiden Fällen die Höhe auf den Fuss genau halte.
Wenn ich das eingetippte Heading dann erreicht habe auf derselben Höhe, stimmt der Pitch dann wieder!
Hat jemand eine Idee warum das so ist und wie man diesen Effekt irgendwie unterbinden kann?

Ich habe hier ein kurzes Flimchen was das ganze etwas besser veranschaulicht: KLICK!!!
Links ein normales ADI, rechts das Problemkind! Dabei habe ich jeweils 10 grad nach links und rechts geschwenkt!
____________________________________
Gruss Beat
Isra ist offline   Mit Zitat antworten
Alt 30.09.2005, 13:12   #9
Matthias Lieberecht
Veteran
 
Registriert seit: 28.03.2000
Beiträge: 236


Standard

Hallo Beat,

Du kannst einmal zwei Dinge versuchen, die ggf. dafür verantwortlich sein könnten.

Vorschlag 1:
Lege einmal die Einträge für (A:Attitude indicator bank degrees,radians) vollständig nach den Einträgen (also nach dem letzten Shift End) für Dein Heading (Kompaß).

Vorschlag 2:
Setze vor den (A:Attitude indicator bank degrees,radians) ein Shift Start (wie bei Pitch und Kompaß) und nach den Einträgen ein Shift End.

Ggf. kann auch beides gleichzeitig helfen.

Gruß
Matthias
____________________________________
The BAe Panel Project
www.baepanelproject.com
Matthias Lieberecht ist offline   Mit Zitat antworten
Alt 30.09.2005, 20:06   #10
Isra
Senior Member
 
Registriert seit: 08.06.2004
Beiträge: 132


Isra eine Nachricht über Yahoo! schicken
Standard

Hallo Matthias!

Ich habe Deine beiden Varianten ausprobiert, leider hat es nicht so geklappt wie wir uns das wohl gewünscht hätten
Wenn ich shift setze dreht sich der indicator nicht mehr, der Kurs wird aber trotzdem weiter angezeigt, also keine Querneigung mehr.

Irgendwie dünkt es mich dass Ihm der Eintrag in der 9. Zeile irritiert:
Ich habe das Gefühl als ob der Kurs sich bei Seitenneigung an diesem Mittelpunkt orientiert und er sich bei einer Rolle um diesen Punkt dreht, darum auch die Pitchabweichungen obwohl Höhe gehalten!
Es kann doch nicht sein dass der Flusi eine Aircraft in allen erdenklichen Positionen darzustellen vermag, jedoch bei diesem Instrument an die Grenzen kommt. Ist dies etwa der Grund warum ich so ein Instrument in all den Jahren noch nie gesehen habe?
Vielleicht müsste man sowiso die Funktion des Pitch's ändern, so dass er sich auch 360 Grad drehen kann, damit wir also eine in alle Richtungen frei drehbare Kugel haben. Ich merke gerade dass dies für das bmp sowiso besser wäre, da ich sonst nur bis etwa Pitch +- 60 Grad gerade Linien habe und dann nichts mehr, ausser dem Drehpunkt bei +- 90 Grad.
Ich frag mich nur gerade wie ich den Pitch um 360 Grad drehen kann und wie gross am Schluss das bmp wird....
____________________________________
Gruss Beat
Isra ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist an.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:09 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag