Geschwindigkeitsberechnung mit Variablen/fr: Unterschied zwischen den Versionen

Aus RailRoad&Co.-Wiki
Zur Navigation springenZur Suche springen
Papybricolo (Diskussion | Beiträge)
Die Seite wurde neu angelegt: „:Monsieur Freiwald décrit dans [https://www.freiwald.com/forum/viewtopic.php?p=265289#p265289 Forum] l’utilisation des variables comme suit :“
Papybricolo (Diskussion | Beiträge)
Die Seite wurde neu angelegt: „*Source : [https://www.freiwald.com/forum/viewtopic.php?p=265289#p265289 Forum] *TC-wiki : Messen der Geschwindigkeit
 
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 31: Zeile 31:
:Monsieur Freiwald décrit dans [https://www.freiwald.com/forum/viewtopic.php?p=265289#p265289 Forum] l’utilisation des variables comme suit :
:Monsieur Freiwald décrit dans [https://www.freiwald.com/forum/viewtopic.php?p=265289#p265289 Forum] l’utilisation des variables comme suit :


<div lang="de" dir="ltr" class="mw-content-ltr">
Le calcul ne fonctionne exactement que si l’on suppose tacitement que l’arithmétique en virgule flottante est utilisée. Mais nulle part ailleurs cela n’est documenté ou assuré.
Die Berechnung funktioniert nur dann exakt, wenn man stillschweigend unterstellt, dass mit Gleitkommaarithmetik gearbeitet wird. Das aber ist nirgendwo so dokumentiert oder zugesichert.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
Seules des valeurs entières peuvent être stockées dans ''variables de nombre'' et l’arithmétique associée est également basée sur ''l'arithmétique des entiers''.
In '''Zahlvariablen''' können nur ganze Zahlen gespeichert werden und auch die zugehörige Arithmetik beruht auf '''Ganzzahlarithmetik'''.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
Si un programme logiciel (pas seulement TrainController) calcule toujours des valeurs entières, il est recommandé de "programmer prudemment" et de construire la formule de sorte que les divisions soient exécutées à la fin du calcul, pour que les arrondis ou les coupures sur des valeurs entières ne soient pris en compte dans le calcul qu’à la fin et non pas au préalable comme résultats intermédiaires.
Wenn immer bei einem Softwareprogramm (nicht nur in TrainController) mit ganzzahligen Werten gerechnet wird, so ist es empfehlenswert, "vorsichtig zu programmieren" und die Formel so aufzubauen, dass Divisionen am Schluss der Berechnung ausgeführt werden, damit Runden oder Abschneiden auf ganzzahlige Werte erst ganz am Ende und nicht schon vorher als Zwischenergebnisse in die Berechnung einfließen.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
<span id="Gleitkommaarithmetik_in_künftigen_Versionen"></span>
=== Gleitkommaarithmetik in künftigen Versionen ===
=== arithmétique à virgule flottante dans les versions futures de TC ===
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
Peut-être que nous changerons cela en ''arithmétique à virgule flottante' ''' dans une ''future version''' (mise à niveau, pas mise à jour). Dans une mise à jour de la version 10, cela ne sera plus possible car ce serait un changement incompatible. En effet, il n’est pas exclu que d’autres utilisateurs exploitent délibérément l’arithmétique des nombres entiers existante à certaines fins.
Vielleicht werden wir dies in einer '''zukünftigen Version''' (Upgrade, nicht Update) auf '''Gleitkommaarithmetik''' umstellen. In einem Update der Version 10 geht das nicht mehr, weil es eine inkompatible Änderung wäre. Es ist nämlich nicht auszuschließen, dass andere Anwender die bestehende Ganzzahlarithmetik derzeit ganz bewusst für bestimmte Zwecke ausnutzen.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
<span id="Weblinks"></span>
== Weblinks ==
== Liens Web ==
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
*Source : [https://www.freiwald.com/forum/viewtopic.php?p=265289#p265289 Forum]
*Quelle: [https://www.freiwald.com/forum/viewtopic.php?p=265289#p265289 Forum]
*TC-wiki : [[Special:MyLanguage/Messen der Geschwindigkeit|Messen der Geschwindigkeit]]
*TC-wiki: [[Special:MyLanguage/Messen der Geschwindigkeit|Messen der Geschwindigkeit]]
</div>





Aktuelle Version vom 26. Februar 2025, 11:01 Uhr

Verwendung
thumbs


Calcul de la vitesse dans TrainController

Distance de mesure

On assigne l’heure à une variable en deux endroits

  • ''t1=Heure actuelle (temps) au point de mesure 1
  • 't2=Heure actuelle (temps) au point de mesure 2
  • -t-delta=t2-t1' le temps écoulé entre deux points de mesure
Fig : point de mesure 1

On calcule ensuite la vitesse réelle :

  • v=s/t-delta*10000*3,6*Massstab

(delta x Échelle)

En appliquant l’idée ci-dessus, on peut facilement déterminer le temps de trajet entre deux points de mesure, mais pas la vitesse correcte du train.

Arithmétique des nombres entiers dans TrainController 9 et 10

Monsieur Freiwald décrit dans Forum l’utilisation des variables comme suit :

Le calcul ne fonctionne exactement que si l’on suppose tacitement que l’arithmétique en virgule flottante est utilisée. Mais nulle part ailleurs cela n’est documenté ou assuré.

Seules des valeurs entières peuvent être stockées dans variables de nombre et l’arithmétique associée est également basée sur l'arithmétique des entiers.

Si un programme logiciel (pas seulement TrainController) calcule toujours des valeurs entières, il est recommandé de "programmer prudemment" et de construire la formule de sorte que les divisions soient exécutées à la fin du calcul, pour que les arrondis ou les coupures sur des valeurs entières ne soient pris en compte dans le calcul qu’à la fin et non pas au préalable comme résultats intermédiaires.

arithmétique à virgule flottante dans les versions futures de TC

Peut-être que nous changerons cela en arithmétique à virgule flottante' dans une future version (mise à niveau, pas mise à jour). Dans une mise à jour de la version 10, cela ne sera plus possible car ce serait un changement incompatible. En effet, il n’est pas exclu que d’autres utilisateurs exploitent délibérément l’arithmétique des nombres entiers existante à certaines fins.

Liens Web


-- Uslex (Diskussion) 15:48, 13. Jan. 2024 (UTC)
bearbeitet: