TripleValveRatio()

  • Bloss nie diesen Eintrag "TripleValveRatio()" in einer WAG oder ENG Datei vergessen, die ein Triple_Valve im Bremssystem aufweist. Das ist relativ neu. Bis dato war davon auszugehen, dass der Standardwert TripleValveRatio( 2.5 ) genutzt wird, aber das gilt nicht mehr.


    Fehlt der Eintrag kann eine Lok die Bremsen nicht mehr lösen, kuppelt man an Waggons an, die den Eintrag missen lassen, kommt es zum Berechnungsfehler mit Geschw.=NaN und Absturz mit dieser Fehlermeldung:


    Code
    Error: System.ArithmeticException: Die Funktion akzeptiert keine nicht numerischen Gleitkommawerte.
    bei System.Math.Sign(Single value)
    bei Orts.Simulation.Physics.Train.LogTrainSpeed(Double clockTime) in F:\ADRIANA\Carlo\OR_Work\Git_ORTS_source_mio\Source\Orts.Simulation\Simulation\Physics\Train.cs:Zeile 2904.
    bei Orts.Simulation.Physics.Train.Update(Single elapsedClockSeconds, Boolean auxiliaryUpdate) in F:\ADRIANA\Carlo\OR_Work\Git_ORTS_source_mio\Source\Orts.Simulation\Simulation\Physics\Train.cs:Zeile 2034.
    bei Orts.Simulation.Simulator.Update(Single elapsedClockSeconds) in F:\ADRIANA\Carlo\OR_Work\Git_ORTS_source_mio\Source\Orts.Simulation\Simulation\Simulator.cs:Zeile 864.
    bei Orts.Viewer3D.Viewer.Update(RenderFrame frame, Single elapsedRealTime) in F:\ADRIANA\Carlo\OR_Work\Git_ORTS_source_mio\Source\RunActivity\Viewer3D\Viewer.cs:Zeile 783.
    bei Orts.Viewer3D.Processes.GameStateViewer3D.Update(RenderFrame frame, Double totalRealSeconds) in F:\ADRIANA\Carlo\OR_Work\Git_ORTS_source_mio\Source\RunActivity\Viewer3D\Processes\GameStateViewer3D.cs:Zeile 119.
    bei Orts.Viewer3D.Processes.UpdaterProcess.Update() in F:\ADRIANA\Carlo\OR_Work\Git_ORTS_source_mio\Source\RunActivity\Viewer3D\Processes\UpdaterProcess.cs:Zeile 131.
    bei Orts.Viewer3D.Processes.UpdaterProcess.DoUpdate() in F:\ADRIANA\Carlo\OR_Work\Git_ORTS_source_mio\Source\RunActivity\Viewer3D\Processes\UpdaterProcess.cs:Zeile 108.


    Es ist leicht zu überlegen, dass TripleValveRatio in den Berechnungen als Teiler fungiert, und duch Null zu teilen geht nicht. Vermutlich daher der Absturz.


    Also: "TripleValveRatio()" nie vergessen!

  • Hoi Hehl,

    Ich habe vor Jahren mit Carlo sowohl bei den Signalen als auch bei den Bremsparametern in ENG- und WAG-File versucht solche Mängel im OR mittels ergänzen von Default-Werten zu vermeiden. Da dieses TripleValveRatio bisher fehlen durfte gab es vielleicht einmal im Code einen Defaultwert. Dass es ENG- und WAG-File gibt, wo dieser Parameter fehlt, scheint darauf hinzudeuten, dass es einen solchen auch im MSTS gab.


    Wenn Du etwas eingrenzen könntest, seit wann das nicht mehr funktioniert, würde ich dann Carllo anschreiben, dass er im Code nachschaut und ev. diesen Defaultwert wieder ergänzt. Wenn es bisher einen Defaultwert gab, werden sonst noch viele User hier scheitern!!.


    Viele Grüsse

    EugenR

  • Hallo EugenR,


    der bei mir betroffene Zugverband hat Ende Dez. '23 auch ohne TripleValveRatio noch reibungslos funktioniert. Der Standardwert ist m. W. auch lt. dem Tutorial von Rudolf RichterTripleValveRatio ( 2.5 ) gewesen. Mittlerweile dürfte der Initialwert bei TripleValveRatio=0 liegen. Ich kann das versuchen noch genauer einzugrenzen.


    Gruß Hehl

    • Neu
    • Gäste Informationen
    Hallo, gefällt dir der Thread, willst du was dazu schreiben oder mehr lesen, dann melde dich bitte an. Hast du noch kein Benutzerkonto, dann bitte registriere dich, nach der Freischaltung kannst du das Forum uneingeschränkt nutzen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!