-
Gesamte Inhalte
358 -
Benutzer seit
-
Letzter Besuch
Alle erstellten Inhalte von Eggu
-
Einen Drehregler/Tacho per EV mit einem Fahrzeug/Lok verbinden ....
Eggu antwortete auf Eggus Thema in Fragen zur Steuerung
Danke Goetz, kam hier zur Anwendung (nach Update mit Zerlegung in Sub-Routinen): ... ich werde mich bemühen, keine Versalien mehr bei lua Gruß Eggu -
Anlage: 22500705-6A49-40C6-A3B0-19BCA19CCD28 update: Übersichtlichere EV durch Zerlegung in Sub-Routinen: 171E9C0E-BA09-4A32-B92C-49EC074A0BB3 Absetzkipper - Szenario , generisch Absetzkipper fährt rückwärts zum Container-Abstellplatz, dort wird geprüft, wo die Container stehen (auf dem Platz, auf dem Kipper). Je nachdem wird dann ein Container aufgenommen oder abgestellt, oder weder noch. Mit Animation und Nutzung von Kran-Events. Ein Szenario kann markiert und dupliziert werden, funktioniert sofort (da Hilfsvariablen nicht im Modul definiert wurden, sondern lokal an Objekte geknüpft sind, also Fahrzeug und Kontakte.) EV Steuerung nur über Schlagworte und indirekt über Auslöser, hierdurch funktioniert der Code für beliebig viele Kopien. Zu Demozwecken Depot mit zufälligen Fahrzeugen, nur Abstellkipper in richtiger Richtung (rückwärts) gelangen bis zum Trigger am Abstellplatz. Aber: --> bisher keine Absicherung gegen Kran-Fehlzugriff (wenn z.B. ein Container zu ungenau platziert ist). Hierfür wird kein Event ausgelöst, so dass nur eine Time-Out/Watchdog Funktion die Lage retten könnte. Aber: Kran könnte sehr langsam eingestellt sein .. welches Time-Out wählen ? --> Zur Diskussion: Einführung von 2 weiteren Kran-Events: 1. Kran-Reset beendet 2. Transportgut-Aufnahme/Abstellung fehlgeschlagen.
-
Einen Drehregler/Tacho per EV mit einem Fahrzeug/Lok verbinden ....
Eggu antwortete auf Eggus Thema in Fragen zur Steuerung
Danke Neo, funktioniert. (da hatte ich zuvor wohl was falsch gemacht). Aber auch hier: Als Auslöser kann ich nur Gleiskontakt auswählen, nicht aber Fahrzeug. (in LUA kann man aus dem contact natürlich ein vehicle machen) Gruß Eggu -
Einen Drehregler/Tacho per EV mit einem Fahrzeug/Lok verbinden ....
Eggu hat Thema erstellt in Fragen zur Steuerung
... geht das ? Bei einem Schalter ist das wohl möglich, wenn ich die gleiche Aktion für einen Tacho benutze (offenbar "missbrauche"), funktioniert das nicht zuverlässig. Hintergrund: (Testbetrieb): Ein Tacho ist mit einem Fahrzeug verbunden (Lok), welches aber von Zeit zu Zeit in einem Depot verschwindet und dann ein anderes Fzg. erscheint. Der Tacho soll dann mit dem anderen Fzg. verbunden sein (Trigger zB: über Gleiskontakt, oder sogar automatisch möglich ?). Was ich bisher untersucht habe: Wenn ich den Tacho immer wieder (manuell) mit einem neuen Fzg. verbinde, scheint sich der Tacho (manchmal) später daran zu erinnern, und er verbindet sich "automatisch" mit dem Fzg, wenn dieses wieder einmal aus dem Depot entlassen wird. Aber eben nicht immer. Gibt es hierfür eine Lösung ? Gruß Eggu -
"Variable löschen" funktioniert nicht bei Objekt-Referenzen
Eggu hat Thema erstellt in Fragen zur Steuerung
Wenn ich eine Zahl-Variable lösche, verschwindet hierdurch die ganze Variable, so wie erwartet. Ist in einer Variablen allerdings eine Objekt-Referenz gespeichert, so wird diese zwar auf [Leer] gesetzt, die Variable selbst aber wird nicht gelöscht, sie existiert weiterhin. Workaround: Der Variablen vor dem Löschen z.B. die Zahl 0 zuweisen. (Da in LUA eine Variable selbst keinen Typ hat, sondern der gespeicherte Wert, funktioniert das). -
Danke für die Erklärung, Neo . Aber warum kann ich dann "Gleiskontakt" als Auslöser auswählen ? Ein Gleiskontakt hat niemals eine Kranfunktion! Auch bei einigen anderen Aktionen kann ich meist Gleiskontakt auswählen, obwohl es keinen Sinn macht, z.B. beim Setzen einer Geschwindigkeit. Oder verstehe ich hier etwas grundsätzlich falsch ? Gruß Eggu
-
Das ist eher eine Prinzipienfrage. Es sollte einfach in gewohnter Weise funktionieren wie bei anderen ähnlichen Aktionen auch, da es offenbar keinen techn. Grund für die Einschränkung gibt. Prinzip der minimalen Verwunderung. Kann man im nächsten Update ja bestimmt ergänzen. Ich habe eine Baustelle/Abriss-Stelle erstellt mit 2 Container-Plätzen für Abraum (Müllcontainer 5 m³), Container werden von Bagger und Radlader befüllt und dann von verschiedenen "Absetz"-Kippern abgeholt, geleert und wieder zurück gestellt. Deswegen habe ich keinen fixen Kran, sondern brauche das auslösende Fahrzeug, nicht wirklich ungewöhnlich so ein Szenario. Danke und Gruß, Eggu
-
Danke, aber ich will keinen speziellen Kran auswählen, sondern den "auslösenden" Kran. Aber in diesem Fall kann ich als Auslösen nur "Gleiskontakt" auswählen, nicht aber "Fahrzeug", so wie das z.B. beim Setzen der Geschwindigkeit möglich ist. Anmerkung: Es geht hier nicht um einen feststehenden Kran, sondern um ein Fahrzeug mit Kranaufbau (z.B. Absetzkipper)
-
Vl. schon bekannt. Bei o.g. Action, falls innerhalb eines Gleiskontakt-Events aufgerufen, kann man als Auslöser nur Gleiskontakt angeben, nicht aber Fahrzeug. (Nach Umwandlung in eine Skript-Zeile kann man contact durch vehicle ersetzen, und das funktioniert dann auch erwartungsgemäß). --> Bitte "Fahrzeug" ergänzen
-
11 sec mit AMD Ryzen 7 3700X 8-Core , SSD, 32 GB RAM
-
Verwendest Du Depots ? Dann kommt das von denen.
-
Werte für Variablen in der graphischen EV berechnen.
Eggu antwortete auf Old Greys Thema in Fragen zur Steuerung
vLok = vmax * Richtungsvektor -
Ok, danke für die Erläuterung. Ich hatte inzwischen ja auf Hochfront umgeschaltet, aber mein Fehler war noch, dass ich das eingleisige rechte Tunnelsegment zu weit über die Weichensektion gezogen hatte, mit der zweigleisigen Variante an dieser Stelle klappt es dann, sehr schön. Gruß Eggu
-
Trassenbrett (Spline) als Lückenfüller. Habe mal ein Trassenbrett (Spline) an die abzweigende Kurve angepasst und texturiert (und entsprechend angehoben), um die obere Lücke beim Übergang von 2 auf 1 gleisig zu überdecken. Weiß nicht, ob das die angedachte Lösung ist, funktioniert aber recht gut. Gruß Eggu
-
Unterschiedliche Höhe der 2-gleisigen (7,912 m) und 1-gleisigen (7,048 m) Tunnel-Segmente. Die Segmente sollten doch die gleiche Höhe haben, sonst werden Abzweige/Übergänge unnötig schwierig zu gestalten. Oder gehören die Segmente gar nicht zur gleichen System-Serie ? 09FD7D71-CF5D-4391-8ECA-FD684DEA7EDC (Tunnelröhre 1-gleisig) 1F7E7549-8C95-4573-A07E-6BFE17C8BFB1 (Tunnelröhre 2-gleisig) und Tunnelröhre 1-gleisig mit Rußbelag und Tunnelbogen
-
Ja, ist vergleichbar Gruß Eggu
-
Ja, wenn man einen gleichmäßigen Fahrbetrieb möchte, ist die aktuelle Lösung gut geeignet. Wenn man verhindern möchte, dass z.B. ein Traktor einem schnellen Sportwagen hinterher rast, wäre die Tempomat-Lsg. besser. Erforderliche Rechenleistung halte ich für vertretbar, eine zusätzliche Variable und eine Min.-Bildung: target-Speed = min(Vordermann-Speed, eigene-Wunsch-Speed). Aber ist ja nur ein Wunsch-Feature, dafür ist diese Rubrik ja da. Gruß Eggu
-
Achso, ja, Windschatten-Verfolgung
-
Automatische Verzögerung/Beschleunigung lassen ein Fzg. dem Vordermann folgen (in gewissen Grenzen), natürlicher wäre aber eine Art Abstandstempomat, d.h. eine Regelung, die sich an der eigenen (ursprünglichen) Ziel-Geschw. orientiert. Jetzt ist es z.B. so, dass ich autom. abbremse, wenn ich drohe dem Vordermann aufzufahren, ok. Wenn der dann aber wieder beschleunigt, so folge ich, aber auch über meine ursprüngliche Geschw. hinaus (so meine Beobachtung). Besser wäre es, die ursprüngliche Geschw. (vor dem Abbremsen) einzuregeln. Gruß Eggu
-
Manipulieren einer Variablen durch verschiedene Events
Eggu antwortete auf Eggus Thema in Fragen zur Steuerung
Danke, gut. -
Manipulieren einer Variablen durch verschiedene Events
Eggu hat Thema erstellt in Fragen zur Steuerung
.. auch bekannt unter "Prozess/Thread-Synchronisation, Leser/Schreiber-Problem, Semaphore, ...): Können sich Events gegenseitig unterbrechen ? Oder werden die in eine Warteschlange eingereiht und nacheinander abgearbeitet ? Wenn ich eine gemeinsame Variable (z.B. einen Zähler) in einem Event hochzähle und im anderen runter, kann es zu Problemen kommen, wenn sich diese Schreib- bzw. Leseaktionen gegenseitig unterbrechen (da dies normalerweise nicht atomar geschieht, sondern auf ASM Ebene mehrere Befehle umschließt --> Daten-Konsistenz nicht gewährleistet). Deshalb braucht man hierfür Synchronisierungsmechanismen (Stichwort: test&set Befehl), oder man implementiert die Event-Abarbeitung eben unterbrechungsfrei (ähnlich Interrupt-Sperre auf Assembler-Ebene). --> Quell schwer zu findender Bugs gerade in Echtzeitsystemen. Wie ist das im Modellbahn-Studio gelöst ? Gruß Eggu -
Ok, verstehe, eigentlich schade, sehr nützliches Tool. Gruß Eggu
-
Danke für das Video, schöne Musik. Aber da ist ja noch einiges an Handarbeit nötig, wobei das Tool das sicher auch automatisch könnte, mit einer kleinen Erweiterung. Ich habe als schnellen Workaround die Einzelspur gedoppelt, verschoben, und an die Doppelspur-Enden angefügt, die Überlappungen fallen nicht auf, (allerdings dann mit durchgezogenen Linien), anbei ein Bild mit dem Prinzip.
-
Gesamte EV als Text (strukturiert, z.B. XML) exportierbar machen
Eggu antwortete auf Eggus Thema in Feature-Wünsche
Steht so in dem von mir oben verlinkten Beitrag (bis einschl. V4) -
Gesamte EV als Text (strukturiert, z.B. XML) exportierbar machen
Eggu hat Thema erstellt in Feature-Wünsche
Angeregt durch das Tutorial ... lesen-komplexer-ereignisdefinitionen-im-lua-format möchte ich anregen diesen Gesamt-LUA Export wieder zu implementieren. Für eine Gesamtübersicht über die EV, insbesondere bei der Fehlersuche, fehlt mir eine globale Ansicht (inkl. Suchen, Suchen/Ersetzen). Gruß Eggu