WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Designer Forum (http://www.wcm.at/forum/forumdisplay.php?f=61)
-   -   Bin noch grün hinter den Ohren (http://www.wcm.at/forum/showthread.php?t=189719)

Michel Schenker 16.04.2006 10:06

Bin noch grün hinter den Ohren
 
Hallo liebe Flusi Gemeinde

Ich habe hier ein kleines Problem mit einem XML File. Ich bin zwar schon längere Zeit am Painten, und habe es auch schon ziemlich im griff, aber mit gauges, Efekten und XML's habe ich mich bis jetzt noch nicht gross auseinander gesetzt.

Nun zu meinem Probelm.

Ich möchte gerne mit folgendem File Kondensstreiffen an den Flaps des Posky A340 steuern. Diese sollen angezeigt werden, sobal die Flaps eine Position von mehr als 20° überschreitten. Der effekt soll über die Reco Lights gesteuert werden, was soweit auch ohne probelem funzt.

Nur werden die Streiffen dauernd ab eine Geschwindigkeit von etwa 190 kts angezeigt, unabhängig von der Klappenstellung. Das File habe ich von einem F5E Tiger abgeschaut, wo es auch funzt.

Hier das File:

- <Gauge Name="SWISS_FLAPS">
<Update Frequency="6" />
- <Element>
- <Select>
<Value>(A:Trailing edge flaps0 right angle,degrees) 0 > (A:AIRSPEED INDICATED,knots) 160 > & if{ (A:LIGHT RECOGNITION,number) 1 < if{ (>K:TOGGLE_RECOGNITION_LIGHTS) } } els{ (A:LIGHT RECOGNITION,number) 0 > if{ (>K:TOGGLE_RECOGNITION_LIGHTS) } }</Value>
</Select>
</Element>
</Gauge>

Ich habe den Wert nach ,degrees) schon von 100 bis 0 versucht, ohne erfolg. Beim F5E Tiger ist der wert auf 20 gesetzt.

Ich hoffe, ihr könnt mir helfen

Gruss Michel

Michel Schenker 16.04.2006 10:07

Na ja, sehr aufschlussreich, kommt gleich das File, Sorry.

Michel Schenker 16.04.2006 10:10

Hier also nun das File.

http://www.swiss-va.com/srtechnics/Privat/XML.JPG

Gruss Michel

WolframB 16.04.2006 12:01

Hi Michael,

bin kein Experte für XML, aber nur so aus meinen Kindertagen der Programmierei.

"els" oder sollte das "else" lauten? In der else - if Schleife.

Gruß,
Wolfram

Michel Schenker 16.04.2006 12:08

Hallo Wolfram

Danke für den Tip, aber habe mich so eben schnell in anderen XML Files schlau gemacht. Es steht überall nur "els". Dachte ich zuerst auch, von meinem Wissen her in php programmierung. Verstehe da zwar auch nicht sehr viel davon, aber das ist mir auch aufgefallen.

Danke trotzdem

Gruss Michel

Michel Schenker 16.04.2006 12:11

Nachtrag:

Ich habe das original File auch mit den Klappen in der Aircraft.cfg des F5E Tigers verglichen, aber bin auch dort nicht weiters schlau draus geworden.

Ein zweites File, für Kondensstreiffen an den Flügelspitzen die G-Kraft und Wetterabhängig sind, funzt einwandfrei.

Gruss Michel

Michel Schenker 16.04.2006 12:29

Hier noch ein Screenshot wie es in etwa aussehen sollte.

http://www.swiss-va.com/srtechnics/Privat/A340_fxp.jpg

Die Streiffen an den Flügelspitzen sind wie schon gesagt, G-Kraft anhängig, und des funzt auch. Allerdings die mittleren bei den Flaps sollen erst bei einer Klappenstellung von über 20° erscheinen. Wie man auf dem Foto acuh sieht, sind die Flaps eingefahren.

Gruss Michel

P.S. Die Kondensstreiffen werden noch gerichtet, stehen im Moment noch in der Pampa.

ghost84 16.04.2006 13:09

Hi,

Ich glaub der Fehler liegt an dem fehlenden & vor dem ersten if:
PHP-Code:

<value>(A:Trailing edge flaps0 right angledegrees> (A:AIRSPEED INDICATED,knots160 > &amp;&amp; if{ (A:Light... 

Lg Franz

Michel Schenker 16.04.2006 13:33

Hallo Franz

Hab es auch gerade gesehen, beim X-ten nochmaligen vergleichen der Quelltexte. Habe es geändert, jedoch ohne Erfolg. Die Condens sind immer noch bei eingefahrenen Flaps zu sehen. Habe auch den Wert degrees wieder auf 20 gesetzt.

Danke trotzdem

Gruss Michel

harry3 16.04.2006 23:42

Kopiere den XML Code bitte direkt als Text ins Forum. Screenshots sinds zwar nett zumanschauen, aber zwecklos, da man den Code nicht kopieren und ausprobieren kann.

Lass dir einmal den Wert von (A:Trailing edge flaps0 right angle, degrees) ausgeben. Vielleicht hat die Variable bei dem besprochenen Flieger keinen Einfluß!?
Ausgeben kannst du sie mittels dem folgendem Code:
PHP-Code:

<Gauge Name="VSI String" Version="1.0">
<
Size X="70" Y="20" />

<
Element>
<
Text X="70" Y="20" Bright="yes" VerticalAdjust="Center" Adjust="Center" Font="Glass Gauge" Fixed="yes" Color="green" Length="3" >
<
String>%( (A:Trailing edge flaps0 right angledegrees)  )%!3d!</String>
</
Text>
</
Element>

</
Gauge

Füge das Gauge dann ins Panel ein und fahr die Flaps aus, und achte darauf ob die Werte einen Sinn ergeben.

Wenn du deinen Effekt nicht geschwindigkeitsabhängig haben willst, lösche den Teil mit (A:Airspeed...) weg, die & natürlich auch.
Dann wird der Effekt nur noch mittels der Flapsstellung gesteuert.

Also überprüf zuerst mal das, und füge den Code in die PHP Tags aus dem Forum ein. Dann kann ich den Code auch mal bei mir am Flusi testen.


Grüße,
Harri


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:03 Uhr.

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