Jump to content

Goetz

Mitglieder
  • Gesamte Inhalte

    6150
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von Goetz

  1. Goetz

    Lok erkennen

    Bevor ich mich mit deiner Anlage auseinandersetze ... While und Until Schleifen eignen sich nur für Programme, die eigenständig und unabhängig laufen. Weil ein Programm in der Schleife verbleibt, bis die Bedingung erfüllt ist. Die EV soll Teilaufgaben erledigen, während der ganze Verkehr weiterläuft. Verkehr, der parallel vielleicht auch noch die Erledigung andere Teilaufgaben erfordert. Deshalb ist das für eine Steuerungslogik (wie sie hier benötigt wird) kein guter Ansatz. Doch. Es nennt sich Wiki und du findest es oben in der Kopfzeile, gleich rechts neben "Forum" Viele Grüße Götz
  2. Hallo Wolfgang,, bei mir laufen deine beiden Demoanlagen genau gleich, wenn ich sie in V9 betrachte. Die Lok schubst die Waggons über den Buckel, beide rollen auf der anderen Seite den kurzen Abhang runter und kommen am Ende zum Stehen die Lok fährt hinterher und schubst sie noch ein kleines Stück weiter. ein Ruckeln sehe ich nicht. Aber in V8.5 konnte ich das von dir beschriebene Verhalten sehen. Im Grunde ist das zufällig und hat nichts mit der Version zu tun. Wenn die Waggons nach dem Abkuppeln direkt hinter der Lok stehen, sich die Puffer also berühren, sieht das Studio die Gruppe noch als Zugverband und die Lok kann die Waggons schieben. Aber sobald eine kleine Lücke zwischen Waggons und Lok besteht, versucht das Studio bei deaktivierten Kupplungen die Lok in kurzem Abstand hinter den Waggons anzuhalten. So, wie auch Straßenfahrzeuge mit etwas Abstand zum Vordermann halten würden. Wenn du den Zug stoppst und gleichzeitig die Kupplungen löst, dann kann es sein, dass die Lok schneller stoppt als die Waggons. Und dann entsteht diese Lücke. Du musst also bitte entweder nach dem Befehl zum Anhalten kurz warten, bevor du die Kupplungen löst. Oder die Kupplungen lösen, während du die Waggons den Buckel rauf schiebst. Viele Grüße Götz angepasste Beispielanlage: Wolles Eselsrücken.mbp
  3. Goetz

    Neue Beta-Version V9

    Nein, das muss sich um einen Bug handeln. @Neo Präzise fehlt da in den Feldern die Bezeichnung. Die Funktion selbst ist vorhanden.
  4. ah, danke Phrontistes! Du hast vollkommen recht, beim Bahnsteig ist die Gruppe das richtige Mittel.
  5. Es tut mir leid, aber da möchte ich dir widersprechen, Phrontistes. Fahrgäste sind in diesem Zusammenhang wie Güter und ich würde sie auch als solche behandeln. Meines Erachtens ist es richtig, sie mit dem Träger zu verlinken, damit sie seinen Bewegungen folgen. Eventuell wäre es praktisch, jeweils alle Fahrgäste eines Waggons zu einer Gruppe zusammenzufassen und dann diese Gruppe per Link an den Waggon zu koppeln. Viele Grüße Götz
  6. Die wirst du irgendwann aus Versehen gelöscht haben, denn in der Strukturansicht ist kein einziges Signal (und somit auch kein Weichensignal) zu finden. Verstehst du jetzt, was ich mit "Fehler selbst eingebaut" gemeint hatte? Und warum es ratsamer ist, die eigene Anlage auf Fehler zu untersuchen, anstatt zweimal die Software neu zu installieren?
  7. Hallo @Markus43, Die Ursache für Problem Nummer 1 in der ersten Anlage: Doppelte Gleise! Mit einem Doppelklick auf ein Gleisstück habe ich einen ganzen Strang von Weiche bis Weiche ausgewählt und dann zur Seite geschoben. Dasselbe habe ich mit dem anderen Gleis noch einmal getan. Wie du siehst, liegen an der ursprünglichen Stelle noch einige Gleisstücke. Ich habe sie alle markiert, damit sie leichter zu sehen sind. Auf einem dieser Stücke steht ein Waggon. Ein Zug fährt durch diesen Waggon hindurch, weil er auf einem anderen Gleisstück fährt. Du musst in deinem Schattenbahnhof bitte aufräumen. Was die Dinge angeht, die "plötzlich fehlen" weiß ich ohne weitere Erklärungen nicht, wonach ich suchen soll. Viele Grüße Götz
  8. Es wird weder am Programm liegen, noch an deiner Windows Version, Markus. Die Fehler stecken in deiner Anlage. Die hast du selbst "eingebaut". Deshalb siehst du auch nach Neuinstallation der Software wieder diese Fehler.
  9. Es wählt (wie du richtig vermutet hast) die kürzeste Strecke. Ich habe (weil ich mir selbst nicht sicher war, ob die Entfernung oder die Anzahl der Abzweige entscheidend ist) hier schnell verschiedene Konstellationen aufgebaut und beobachtet, welcher Weg jeweils genommen wird.
  10. genau diesen Fall diskutieren wir hier, Ronald
  11. Hallo @Phrontistes, du übersiehst dabei etwas entscheidendes (und Hawkeye ebenso): Alle Autos würden dann an einer Kreuzung denselben Weg nehmen. Denn es würde ja immer zuerst Anschluss 1 geprüft. Wenn das Studio über Anschluss 1 einen Weg zum Ziel fände, würde der in diesem Fall auch genommen. Egal, ob sich das eigentliche Ziel links, geradeaus oder rechts befindet. Ein zufälliger Straßenverkehr käme nicht zustande. Ganz im Gegenteil würde sich dann eine lange Autoschlange durch die ganze Stadt bewegen, weil an der nächsten Verzweigung wieder dasselbe passiert. Viele Grüße Götz
  12. Jetzt bringst du zwei Dinge durcheinander, Hawkeye. Es geht nicht um deine drei möglichen Ziele, von denen du nur eins auswählst. Es geht darum, was passiert nachdem dein ausgewähltes Ziel (und nur dieses eine!) ans Fahrzeug übergeben wird. Jetzt prüft das Studio, auf welchem Weg dieses eine Ziel angefahren werden kann. Und das Studio hat kein visuelles Abbild der Situation. Es erkennt keine Kreuzung mit einem Standpunkt davor und einem Zielpunkt auf der anderen Seite. Das Studio weiß auch nicht, dass du links abbiegen willst. Das Studio sieht drei Verzweigungen, die wiederum zu verschiedenen Verzweigungen führen, welche wiederum ... Das Studio kann nicht vorab "sehen", welcher der drei Ausgänge die beste Wahl ist. Du musst dich von deinem menschlichen Bild der Situation lösen, sonst verstehst du die Problematik nicht. Der kürzeste Weg zum Ziel ist nicht der erste, der geprüft wird. Weil das Studio zu diesem Zeitpunkt nicht wissen kann, welches der kürzeste Weg ist. Es "sieht" nicht. Erst, nachdem die verschiedenen Möglichkeiten alle gesammelt und ausgewertet wurden, kann das Studio sie dir in sortierter Reihenfolge (kürzeste zuerst) anbieten. Das Sammeln und die Auswertung ist der zeitintensive Teil. Und würde sich das Studio mit der ersten gefundenen Verbindung zufrieden geben, dann würde dein Auto wahrscheinlich nicht einfach links abbiegen, sondern einen der anderen, viel längeren Wege nehmen. Weil es den zuerst verfolgt und auf diesem Weg das Ziel gefunden hat. Am Anfang der Kreuzung hat die Fahrspur drei Verbindungen. Diese Verbindungen haben keine Form und keine Richtung. Das sind nur drei Anschlüsse. Viele Grüße Götz
  13. Den Suchradius für was? Dein Ziel liegt ja immer am selben Platz. Nur die Wege dorthin sind eventuell verschieden. Oder auch nicht. Vielleicht gibt es nur eine einzige Verbindung, die in langen Serpentinen zum Ziel führt?
  14. kennt das Studio erst, wenn es alle Ziele vergleichen kann. Wie soll es sonst erkennen, dass es sich um die erste Wahl handelt? Und es gibt noch viel mehr mögliche Wege als die 5, welche du zur Auswahl hast. (Das sollten dir die beiden Bilder verdeutlichen.) Die werden schon im Vorfeld ausgeschlossen (zu viele Abzweige), aber auch hier gilt: Das weiß das System erst, wenn es den Weg mindestens bis zum siebten Abzweig kennt.
  15. Ich möchte dir die Problematik anhand eines Beispiels verdeutlichen: Der PKW soll "einfach" nach links abbiegen. Ein alternativer Weg (von vielen!) zum selben Zielpunkt wäre dieser hier: Dass dieser zweite Weg "unsinnig" ist kann das System erst erkennen, wenn es ihn nachverfolgt hat. Du kannst den Verkehr möglicherweise flüssiger bekommen, wenn du die äußeren Kurven alle aufbrichst und an die offenen Enden Depots setzt, aus denen du die Stadt beschickst. Dann hast du deutlich weniger Rundkurse. Und optisch bekommst du den Bonus, dass deine Stadt an den Rest der Welt angebunden ist.
  16. Die Ursache könnte eventuell sein, dass es immer mehrere mögliche Wege vom Standort zum Ziel gibt, die teilweise über viele Abzweige führen. Für die Zuweisung werden nur Wege berücksichtigt, die maximal 7 Abzweige enthalten. Aber die anderen Wege werden natürlich auch geprüft, bis diese Zahl überschritten ist. Das ist besonders bei einem geschlossenen Kreis wie deinem sehr zeitintensiv. Das hilft dir natürlich nur insofern, als dass du die Ursache jetzt besser verstehst. Theoretisch könntest du die Routenwahl vielleicht beschleunigen, indem du einen weiteren Kontakt als Zwischenstation jeweils in die verschiedenen Abbiegerspuren auf der Kreuzung legst und dann diese beiden Wegpunkte in Form einer Liste als Ziel an das Fahrzeug übergibst. Aber das ist natürlich mit einer Menge zusätzlicher Mühe verbunden. Viele Grüße Götz
  17. Ich habe jetzt einen anderen Ansatz versucht. Das letzte Stück Straße vor dem BÜ (mit durchgezogener Linie) ist hier in zwei einspurige Elemente aufgeteilt. Das jeweils rechte Element (vor der Haltelinie) ist eine Weiche mit zwei identischen Spuren. Der Bremskontakt liegt auf Spur 0. Wenn der BÜ geschlossen wird, schalte ich beide Weichen auf Spur 0 um. Autos, die jetzt die Weiche betreten, "sehen" den Bremskontakt. Aber Autos, welche die Weiche schon vorher betreten haben, sind auf Spur 1 unterwegs. Die sehen den Kontakt nicht und fahren ungehindert weiter Wenn der BÜ geöffnet wird, schalte ich mit 6 Sekunden Verzögerung die Weichen auf Spur 1 um. Die Verzögerung ist notwendig, weil alle wartenden Fahrzeuge schon beschleunigt haben müssen, damit nachrückende (auf der anderen Spur) nicht durch sie hindurch fahren. Das ist keine gute Methode! Es läuft auch nicht fehlerfrei! Es ist nur ein Experiment, das ich euch gerne mal zeigen wollte. BÜ mit Weichen.mbp Die große Lampe im Vordergrund steuert den BÜ. Die beiden kleinen Lampen nahe den Schranken zeigen den Zustand der Straßenweichen an. Viele Grüße Götz
  18. Das funktioniert, sieht aber unter Umständen nicht sehr schön aus, weil ein Fahrzeug dann erst bremst und (weil es über den Bremskontakt hinausgefahren ist) anschließend gleich wieder beschleunigt. Ein Autofahrer wird hingegen seine Geschwindigkeit beibehalten oder Gas geben, wenn der Bremsweg für ihn zu kurz ist. Dieses Verhalten möchten AndreasWB und Hawkeye erzielen. Frage: Könnte man das Studio eventuell dahingehend erweitern, dass ein Fahrzeug nicht mehr bremst, wenn der Bremsweg (deutlich) zu kurz ist?
  19. Die bedeutet, dass dieses Fahrzeug vom Vordermann "gezogen" wird. So bewirkt das Studio, dass sich z.B. an einer Ampel oder einem Bahnübergang alle Fahrzeug in Bewegung setzen, wenn die Fahrt frei ist und nicht nur das erste. Dieser Effekt wirkt dauerhaft, wohingegen ein Befehl "Geschwindigkeit = 0" nur einmalig ausgeführt wird. Ignoriert wird der Befehl also nicht. Viele Grüße Götz
  20. Du musst diese Lampen um 90° gedreht in der Mitte unters Dach setzen, Markus. Sorry, das war Quatsch. Die Lampen sind ja fester Bestandteil dieses Bahnsteigs.
  21. Genau einmal. Das ist keine Zeitschleife, sondern nur eine Zusammenfassung mehrerer Objekte. Die Wiederholung heißt: "Mach das für alle Objekte, die ich aufgelistet habe."
  22. Freut mich, dass es dir gefällt. Und mit der Beschreibung wollte ich deine Aussage nur bestätigen.
  23. Stimmt, dafür ist mein Beispiel nicht (ohne weiteres) geeignet. Denn die Zuglok würde ja nach Ankunft abgekoppelt und stünde nun alleine auf dem Kontakt. Wenn das Ausfahrsignal auf Fahrt wechselt, würde diese Lok (und nicht der neue Zug) durch den Kontakt beschleunigt.
  24. Kontakt ist eine Objektvariable in der Fahrstraße. Die wird dir fehlen und das ist vermutlich die Ursache dafür, dass es noch nicht ganz klappt
  25. Ah, jetzt verstehe ich die Situation. Das kannst du verhindern, indem du dem Bus (und allen Fahrzeugen) ein Ziel zuweist. Als Ziele eignen sich Kontakte auf den Straßen. Bei der Installation von V9 werden alle Anlagen aus der Vorversion übernommen. Aber wenn du anschließend weitere Anlagen in V8.5 baust, "sieht" V9 die nicht. Diese Anlagen musst du exportieren und in V9 wieder importieren. Hier habe ich beschrieben, wie das geht: Viele Grüße Götz
×
×
  • Neu erstellen...