March 25, 201510 yr Hallo,... damit ich in VB nicht ganz einroste, habe ich ein kleines Programm geschrieben mit dem man die Streckenlänge im MBS ermitteln kann.Da es (nach meiner Meinung) nicht so interessant ist, wie lange die Strecke im MBS ist, sondern die Länge der realen Strecke, erfolgt eine Umrechnung in Abhängigkeit vom verwendeten Maßstab.Die Spurgröße braucht unter "normalen" Umständen nicht gesetzt werden, da sie sich automatisch von der Skalierung der verwendeten Lok ableitet.Wenn die Skalierung der Lok nicht zur Spurweite des Gleises passt, kann manuell eingestellt werden.Als kleines Nebenprodukt, wird die Geschwindigkeit der Lok auch als "reales" Maß angezeigt (... allerdings ohne Vorzeichen)Die Messung erfolgt über eine (getaktete) Zeitschleife, so daß die Lokgeschwindigkeit während der Messung verändert werden kann (die Lok kann zwischendurch auch mal stehen bleiben und neu anfahren).... ich hoffe mich mathematisch nicht vertan zu haben...Anmerkungen, Kritik und Anregungen... wie immer gerne...Nachtrag1: Ergänzung siehe hierGrußEASY Strecke-messen.zip
March 25, 201510 yr Hallo Easy,wieder ein interessantes Zusatzprogramm aus deiner Abteilung und du öffnest einem damit schonungslos die Augen.Habe ich die vor einigen Tagen von Roter Brummer veröffentliche Geschwindigkeitstabelle noch insgeheim als übertrieben belächelt (entschuldige Brummi) so bin ich doch entsetzt, wie langsam meine Lok`s in Wirklichkeit dahinschleichen. Dabei ist das ja alles nur eine Rechenoperation und für jeden nachvollziehbar, aber ich hab`s bisher einfach ignoriert.Mein Schienenbus, auf 100 mm/s eingestellt, schleicht dann mal gerade mit 30 Km/Std und mein ICE müsste ich auf "volle Pulle - 750 mm/s)" stellen um auf rund 220 Km zu kommen. Dann rasen meine Züge und fliegen in den Kurven fast raus. Meine Bremsgleise muß ich um einige Meter verlängern und der Bahnübergang - bevor die Schranke nur zuckt, ist der Zug schon vorbei.Sollen meine Züge also mit realen Geschwindigkeiten fahren muß ich wohl überall Leitplanken anbringen und in den Personenwagen Spucktüten verteilen. Viele Grüße von einem sehr nachdenklichen Horst
March 25, 201510 yr Author Hallo Horst,... ohhhje... da habe ich ja was angestellt... ...aber es ist eben auch ein sehr subjektiver Eindruck... das was man im MBS eigenlich schon als "groß" empfindet ist in die Realität umgerechnet immer noch sehr klein... um z.B. in H0 etwas abzubilden, was "nur" 1km x 1km groß ist braucht Du schon eine Bodenplatte mit 1150 x 1150 cm (1000m / 87 sind fast 11,5m !)... wie groß wäre dann Deine Platte, daß sich ein ICE Einsatz überhaupt "lohnt"?Zitat...und du öffnest einem damit schonungslos die Augen... ... von einem sehr nachdenklichen Horst... über manche Dinge sollte man nicht zuviel nachdenken, sondern sich einfach der Illusion hingeben...... also "tuckere" mit Deinem Schienenbus mal lieber mit 30 km/h durch die Gegend auf einer gefühlten großen Platte mit gefühlt hoher Geschwindigkeit, als daß Du den Taschenrechner zückst und nachrechnest, daß Du eigentlich (von der Strecke her betrachtet) gar nicht weit gekommen bist und ziemlich langsam unterwegs bist...P.S. ... prinzipiell würde mich natürlich interessieren unter welcher Rubrik "Spucktüten" im Katalog einzustellen sind... aber das nur am Rande...GrußEASY
March 25, 201510 yr Hallo EASY,zunächst einmal vielen Dank für das Programm. Und - wie das eben so ist - trotzdem hat man direkt wieder einen Wunsch. Also: Ich wünsche mir, dass die Streckenlänge auch in Bezug zum Modellmaßstab angezeigt wird. Warum? So kann man sehr bequem ausmessen, ob eine bestimmte Streckenlänge z.B. für einen bestimmten Höhengewinn ausreichend ist. Oder ob ein Gleis für die Länge eines bestimmten Modellbahnsteig ausreicht...Man kann zwar auch die einzelnen Gleislängen aufaddieren (bei Flexgleisen ein bisschen mühselig), aber wenns auch bequemer geht?LGBrummi
March 25, 201510 yr Author Hallo Brummi,... da die Daten ja schon vorhanden sind... kein Problem... wenn Du genau nachrechnest (Addition der Gleislängen), gibt es Abweichungen, die bei meinen bisherigen Versuchen allerdings unter 1% lagen... müßte ausreichend sein...... ich habe die .zip im 1. Beitrag ausgetauscht...GrußEASY
March 25, 201510 yr Hallo Easy,da wird NEO wohl für die Spucktüten eine neue Kategorie anlegen müssen. Vielleicht passt in diese Kategorie auch besser das "Bixi - WC" hin, dann sind die Spuckis nicht so allein.Ansonsten "zuckele" ich mit meinen Lok`s weiter langsam durch die Gegend, meine "Bahnkunden" werden`s mir danken. Liebe Grüße von...................Horst
August 3, 2025Aug 3 Hallo Easy,ich habe Ihr PlugIn Streckenmessung aktiviert. Allerdings passen die Werte irgendwie nicht. MBS V9.Mit freundlichen Grüßen,Vermanus
August 3, 2025Aug 3 Author Hallo,vor 7 Stunden schrieb Vermanus: ich habe Ihr PlugIn Streckenmessung aktiviert. Allerdings passen die Werte irgendwie nicht. MBS V9.das Plugin stammt noch aus einer Zeit, als des MBS als Standard den Maßstab H0 (1:87) hatte, weshalb die Werte in V9 (Standard Maßstab 1:1) nicht mehr stimmen.Somit ist das Plugin (leider) in V9 nicht mehr anwendbar.GrußEASY
August 3, 2025Aug 3 Hallo,Danke für die Info.Werden Sie das Plugin anpassen?Oder gibt es in V9 eine alternative Methode zur Vermessung einer Strecke?Mit freundlichen Grüßen,Vermanus.
August 6, 2025Aug 6 Author Hallo,Am 4.8.2025 um 01:26 schrieb Vermanus: Werden Sie das Plugin anpassen?... leider nein.Am 4.8.2025 um 01:26 schrieb Vermanus: Oder gibt es in V9 eine alternative Methode zur Vermessung einer Strecke?Prinzipiell kann man das Prinzip, das in dem Plugin angewendet wurde (Streckenmessung über Geschwindigkeit und Zeit) auch mit den Mitteln von V9 erstellen...Die Strecke wird zwischen 2 Gleiskontakten gemessen. Betreten von GK1 startet die Messung, Betreten von GK2 stoppt die Messung...... Benötigt wird ein Timer "Timer1" und die Variable "t" für die Festlegung des Intervalls des Timers......die anderen Variablen, werden beim Betreten von GK1 automatisch erzeugt.Ereignis GK1 wird betreten (Fahrzeugmitte)...-[[ *** Anfang der Messstrecke GK1 *** Timer starten (mit Intervall t, automatischer Neustart) Geschwindigkeit speichern in km/h Geschwindigkeit speichern in m/s Messzteit zurücksetzen Höhenunterschied zurücksetzen Referenzhöhe speichern Aktuelle Höhe speichern Höhendifferenz zurücksetzen Messfahrzeug speichern Hinweis: Außer der Variablen t (Intrevall des Timers) werden hier alle anderen benötigten Variablen automatisch erzeugt. Wichtig!!! Die Geschwindigkeiz zwischen GK1 und Gk2 des Messfahrzeuges muß kontant sein ! Die Fahrtrichtung ist von Gk1 nach Gk2 ! --]] $("Ereignisse").timers["Timer1"]:start($("Ereignisse").variables["t"], true) $("Ereignisse").variables["v"] = vehicle.currentSpeedAbs $("Ereignisse").variables["vms"] = vehicle.currentSpeedAbs/3.6 $("Ereignisse").variables["dt"] = 0 $("Ereignisse").variables["ds"] = 0 $("Ereignisse").variables["h0"] = vehicle.transformation.position.z $("Ereignisse").variables["h"] = vehicle.transformation.position.z $("Ereignisse").variables["dh"] = vehicle.transformation.position.z $("Ereignisse").variables["mess"] = vehicleEreignis GK2 wird betreten (Fahrzeugmitte)...--[[ *** Ende der Messstrecke GK2 *** Timer anhalten Messzteit um eine Einheit erhöhen Wegstrecke Berechnen Aktuelle Höhe speichern Höhendifferenz berechnen --]] $("Ereignisse").timers["Timer1"]:stop() --[[ Der max. Messfehler liegt in einem Tick vom Timer (Variable t) z.B. für die Strecke Fehler=vms*t v=36km/h -> vms=10m/s , t=0.1s Distanzfehler=10m/s * 0.1s -> 1m --]] --[[ -- Diese Zeilen für Toleranz der Werte in plus Richtung -- Diese Zeilen löschen für Toleranz der Werte in minus Richtung --]] $("Ereignisse").variables["dt"]=$("Ereignisse").variables["dt"]+$("Ereignisse").variables["t"] $("Ereignisse").variables["ds"]=$("Ereignisse").variables["vms"]*$("Ereignisse").variables["dt"] $("Ereignisse").variables["h"]=$("Ereignisse").variables["mess"].transformation.position.z $("Ereignisse").variables["dh"]=$("Ereignisse").variables["h"]-$("Ereignisse").variables["h0"]Ereignis Timer läuft ab...--[[ *** Messung *** Messzteit um eine Einheit erhöhen Wegstrecke Berechnen Aktuelle Höhe speichern Höhendifferenz berechnen --]] $("Ereignisse").variables["dt"]=$("Ereignisse").variables["dt"]+$("Ereignisse").variables["t"] $("Ereignisse").variables["ds"]=$("Ereignisse").variables["vms"]*$("Ereignisse").variables["dt"] $("Ereignisse").variables["h"]=$("Ereignisse").variables["mess"].transformation.position.z $("Ereignisse").variables["dh"]=$("Ereignisse").variables["h"]-$("Ereignisse").variables["h0"]Im Ereignisprotokoll kann man sich die Variablen und somit das Ergebnis anzeigen lassen...dh -> Höhenunterschied in mds -> gemessene Wegstrecke in mdt -> Messzeit in Sekundenh -> aktuelle Höhe in mh0 -> Höhe am Anfang der Messungmess -> Messfahrzeugt -> Zeitintervall für Timer in Sekundenv -> Geschwindigkeit in km/hvms -> Geschwindigkeit in m/sP.S. unabhängig vom eingestellten Maßstab, werden die Werte immer in diesen Einheiten erfolgen (Maßstab 1:1)Für die Anpassung an einen anderen Maßstab oder Längeneinheiten, müßten noch entsprechende (Korrektur-) Faktoren mit eingebaut werden.noch das Versuchsprojekt...2025-08-06_Strecke messen.mbpP.S. Für Versuche mit eigener Streckenführung einfach GK1 und GK2 entsprechend auf Deiner Strecke platzieren.GrußEASY Edited August 6, 2025Aug 6 by EASY
August 8, 2025Aug 8 Guten Tag EASY,vielen Dank für die umfangreiche Anleitung!Mit freundlichem Gruß,Vermanus.
Create an account or sign in to comment