Old Grey Posted April 15, 2022 Share Posted April 15, 2022 Hallo, ich habe gerade eine Denkblockade und brauch mal einen Schubs in die richtige Richtung. Ich möchte eine Objektvariable aus zwei anderen Objektvariablen berechnen und komme nicht weiter. z.B. in einem Signal sind die maximale Höchstgeschwindigkeit (vmax = 60) und ein Richtungsvektor ( 1 / -1) hinterlegt. damit möchte ich die Geschwindigkeit für die Lok berechnen. Das Ergebnis sollte dann je nach Richtung 60 oder -60 betragen Gruß Old Grey Link to comment Share on other sites More sharing options...
Eggu Posted April 15, 2022 Share Posted April 15, 2022 vLok = vmax * Richtungsvektor Link to comment Share on other sites More sharing options...
Roter Brummer Posted April 15, 2022 Share Posted April 15, 2022 Hallo Old Grey, wenn du beim Signal eine Geschwindigkeit von 60 beim Fahrtbegriff eingibst, fährt die Lok automatisch mit 60 in der richtigen Richtung ab, auch rückwärts. HG Brummi Link to comment Share on other sites More sharing options...
Old Grey Posted April 15, 2022 Author Share Posted April 15, 2022 @Eggu: Die Formel ist mir schon klar, aber ich bekomme sie so nicht in die graphische EV. Da ist mein Problem. @Roter Brummer: Folgendes Szenario: Ich habe einen Zug, der von links in den Bahnhof (Hauptsignale an beiden Gleisenden) einfährt, dort hält und dann wieder nach links ausfährt. Ich schalte nur die entsprechenden Fahrstraßen über das GBS und den Rest erledigt die Automatik. Hierbei entstehen zwei Probleme: 1. Der Zug steht nicht auf dem Gleiskontakt des linken Signals, sondern hält beim rechten Signal. 2. Wenn das linke Signal auf Fahrt geht und der Zug relativ beschleunigt wird, dürfte er dann nach rechts rausfahren. Das habe ich aber noch nicht probiert. Ich habe das jetzt programmtechnisch etwas unelegant gelöst und es funktioniert, aber ich habe da noch ein paar andere Ideen bei denen eine Berechnung in der EV erforderlich wird. Das kann natürlich auch über ein Script lösen, aber ich finde die graphische Oberfläche übersichtlicher. Bei den Scripten muß ich immer erst das Script öffnen und nachsehen was ich da schon wieder angestellt habe. Gruß Old Grey Link to comment Share on other sites More sharing options...
Roter Brummer Posted April 15, 2022 Share Posted April 15, 2022 Du könntest folgendes machen: HG Brummi Link to comment Share on other sites More sharing options...
Old Grey Posted April 15, 2022 Author Share Posted April 15, 2022 So ähnlich habe ich es auch gelöst. Ich bestimme den Vektor bei der Einfahrt und setze dann die Geschwindigkeit mit einer Bedingung entweder +60 oder -60. Das Problem ist also gelöst. Aber die dabei aufgekommene grundsätzliche Frage ist damit noch nicht beantwortet. Kann man in der graphischen EV den Wert einer Variablen berechnen und übergeben? Ja oder Nein? Link to comment Share on other sites More sharing options...
Goetz Posted April 16, 2022 Share Posted April 16, 2022 vor 10 Stunden schrieb modellbahn-old-grey: Kann man in der graphischen EV den Wert einer Variablen berechnen und übergeben? Ja, Old Grey, man kann. Aber es geht nur in mehreren Schritten: Das * Zeichen in Schritt 2 bekommst du mit einem Klick auf das = Zeichen Beispiel: variable calculation example.mbp Beachte bitte, dass der Wert "Richtung" nicht die Fahrtrichtung des Zuges (vorwärts oder rückwärts) enthält, sondern die Richtung, in welcher der Kontakt überfahren wurde. Gruß Götz Link to comment Share on other sites More sharing options...
Old Grey Posted April 16, 2022 Author Share Posted April 16, 2022 Hallo Götz, danke, das war der richtige Hinweis. Jetzt kann ich mich wieder daran erinnern. Gruß Old Grey Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now