Zeitlicher Ablauf von Operationen in Zugfahrten/nl: Unterschied zwischen den Versionen

Aus RailRoad&Co.-Wiki
Zur Navigation springenZur Suche springen
Albert Hartveld (Diskussion | Beiträge)
Die Seite wurde neu angelegt: „=== Aankomst of verder rijden ===“
FuzzyBot (Diskussion | Beiträge)
Übernehme Bearbeitung einer neuen Version der Quellseite
 
(20 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
<languages/>
<languages/>
{{TC910g}}
{{TC91011g}}
__NOTOC__
__NOTOC__


Zeile 9: Zeile 9:
=== Aankomst of verder rijden ===
=== Aankomst of verder rijden ===


<div lang="de" dir="ltr" class="mw-content-ltr">
Ik ben momenteel licht en geluid aan het instellen voor mijn treinritten. Ik wil dat bepaalde geluiden worden afgespeeld wanneer de trein aankomt of zijn reis voortzet.
Ich richte gerade Licht und Sound in meinen Zugfahrten ein. So sollen bestimmte Sounds beim Einfahren oder bei der Weiterfahrt abgespielt werden.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
De '''timing''' is hier belangrijk, omdat start- en bestemming operaties al kunnen worden ingesteld in de treinrit. Verdere operaties kunnen ook worden gestart in de respectieve blokken die bij de treinrit horen.
Hier ist der '''zeitliche Ablauf''' wichtig, da in der Zugfahrt ja bereits Start- und Zieloperationen eingerichtet werden können. Auch in den jeweiligen Blöcken, die zur Zugfahrt gehören, können noch weitere Operationen gesteuert werden.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
De volgorde van de acties is vooral belangrijk voor het bestemming blok.
Inbesondere beim Zielblock ist die Reihenfolge der Aktionen wichtig.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
<span id="Operationen_aufrufen_vs._abarbeiten"></span>
=== Operationen aufrufen vs. abarbeiten ===
=== Operaties oproepen vs. verwerken ===
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
De heer Freiwald legt de timing van de operaties in het [https://www.freiwald.com/forum/viewtopic.php?p=249371#p249371 Forum] als volgt uit:
Herr Freiwald erklärt den zeitlichen Ablauf von Operationen im [https://www.freiwald.com/forum/viewtopic.php?p=249371#p249371 Forum] so:
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
Veel gebruikers hebben het (verkeerde) idee dat operaties na elkaar worden uitgevoerd en dat de volgende operatie pas wordt verwerkt als de vorige volledig is verwerkt of voltooid.
Viele Anwender haben die (falsche) Vorstellung, dass Operationen schön der Reihe nach ablaufen und die nächste Operation erst abgearbeitet wird, wenn die vorherige Operation vollständig abgearbeitet oder beendet wurde.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
Operaties worden echter niet '''achter elkaar''' verwerkt in een lijst met operaties, maar worden '''achter elkaar aangeroepen'''. Een klein maar subtiel verschil.
Operationen werden in einer Operationsliste aber '''nicht nacheinander''' abgearbeitet, sondern '''nacheinander aufgerufen'''. Ein kleiner aber feiner Unterschied.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
Het '''aanroepen van een operatie''' vindt plaats nadat de vorige operatie is aangeroepen. Vanaf dit moment kunnen deze operatie en de vorige operatie '''parallel''' lopen.
Der '''Aufruf einer Operation''' erfolgt, nachdem die vorhergehende Operation aufgerufen wurde. Von diesem Moment an können diese Operation und die vorhergehende Operation '''parallel nebeneinander''' ablaufen.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
Dit komt omdat veel operaties '''geen gedefinieerd of bekend einde''' hebben. Een treinrit bijvoorbeeld, die eindeloos in een cirkel wordt gestart, kan nooit eindigen (of alleen aan het einde van het programma). Wanneer een geluid wordt afgespeeld, is het niet bekend wanneer het zal eindigen, enz.
Das liegt daran, dass viele Operationen gar '''kein definiertes oder bekanntes Ende''' haben. Eine Zugfahrt z.B., die endlos im Kreis gestartet wird, endet vielleicht nie (bzw. erst bei Programmende). Beim Abspielen eines Sounds ist nicht bekannt, wann dieser endet, usw.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
De optie om macro's synchroon of asynchroon aan te roepen '''vormt hierop geen uitzondering'''. Als een macro synchroon wordt aangeroepen, wacht het systeem niet totdat alle operaties in de aangeroepen macro zijn verwerkt voordat de volgende operatie wordt aangeroepen, maar totdat alle operatites zijn '''aangeroepen''' door de aangeroepen macro.
Die Möglichkeit, Makros synchron oder asynchron aufzurufen, '''bildet hiervon keine Ausnahme'''. Wenn ein Makro synchron aufgerufen wird, so wird dem Aufruf der nachfolgenden Operation nicht etwa gewartet, bis alle Operationen im aufgerufenen Makro abgearbeitet wurden, sondern bis alle Operationen vom aufgerufenen Makro '''aufgerufen''' wurden.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
<span id="Zeitverlauf"></span>
=== Zeitverlauf ===
=== Timing ===
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
Deze afbeelding is gemaakt om de timing van de operaties te illustreren.
Zum zeitlichen Ablauf von Operationen wurde dieses Bild entworfen.
</div>


:[[Datei:TC9 Operationen im Zeitverlauf.png|500px]]
:[[Datei:TC9 Operationen im Zeitverlauf.png|500px]]
:<div lang="de" dir="ltr" class="mw-content-ltr">
:''Fig: Operaties in de loop van de tijd''
''Abb: Operationen im Zeitverlauf''
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
Modelspoorcollega Domapi heeft ons de beschrijving [[Medium:TC9_Operationen_im_Zeitverlauf.pdf|Operations_im_Zeitverlauf.pdf]] gegeven voor de tijdsvolgorde van operaties in een treinrit.
Modellbahnkollege Domapi hat uns die Beschreibung [[Medium:TC9_Operationen_im_Zeitverlauf.pdf|Operationen_im_Zeitverlauf.pdf]] zum zeitlichen Ablauf von Operationen in einer Zugfahrt zur Verfügung gestellt.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
<span id="TrainController_wartet_nicht_auf_Makro-Ende"></span>
=== TrainController wartet nicht auf Makro-Ende ===
=== TrainController wacht niet op einde macro ===
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
Als een macro wordt gestart in TrainController als onderdeel van een operatie, wordt deze '''macro altijd parallel verwerkt''' met de andere bewerkingen. Deze parallelle verwerking wordt omzeild in het TC-wiki artikel: [[Special:MyLanguage/Makro: Abarbeitung|Macro: verwerking]].
Wird in TrainController im Rahmen von Operationen ein Makro gestartet, so wird dieses '''Makro grundsätzlich parallel''' zu den weiteren Operationen abgearbeitet. Im TC-wiki-Beitrag: [[Special:MyLanguage/Makro: Abarbeitung|Makro: Abarbeitung]] wird diese Parallelverarbeitung umgangen.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
== Weblinks ==
== Weblinks ==
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
*Bron: [https://www.freiwald.com/forum/viewtopic.php?p=204348#p204348 Forum]
*Quelle: [https://www.freiwald.com/forum/viewtopic.php?p=204348#p204348 Forum]
*Uitleg: [https://www.freiwald.com/forum/viewtopic.php?p=249371#p249371 Forum]
*Erklärung: [https://www.freiwald.com/forum/viewtopic.php?p=249371#p249371 Forum]
*Beschrijving: [[Medium:TC9_Operationen_im_Zeitverlauf.pdf|Operationen_im_Zeitverlauf.pdf]]
*Beschreibung: [[Medium:TC9_Operationen_im_Zeitverlauf.pdf|Operationen_im_Zeitverlauf.pdf]]
*TC-wiki: [[Special:MyLanguage/Makro: Abarbeitung|Macro: verwerking]]
*TC-wiki: [[Special:MyLanguage/Makro: Abarbeitung|Makro: Abarbeitung]]
</div>




:--Wohlmannstetter  12:54, 16. Feb. 2019‎  
:--Wohlmannstetter  12:54, 16. Feb. 2019‎  
:bearbeitet: [[Special:MyLanguage/Benutzer:Uslex|Uslex]] ([[Benutzer Diskussion:Uslex|Diskussion]]) 07:48, 20. Aug. 2022 (CEST)
:bearbeitet: [[Special:MyLanguage/Benutzer:Uslex|Uslex]] ([[Benutzer Diskussion:Uslex|Diskussion]]) 07:48, 20. Aug. 2022 (CEST), [[Benutzer:Uslex|Uslex]] ([[Benutzer Diskussion:Uslex|Diskussion]]) 08:07, 8. Dez. 2025 (UTC)





Aktuelle Version vom 8. Dezember 2025, 08:07 Uhr

Verwendung
thumbs


Timing van operaties

Aankomst of verder rijden

Ik ben momenteel licht en geluid aan het instellen voor mijn treinritten. Ik wil dat bepaalde geluiden worden afgespeeld wanneer de trein aankomt of zijn reis voortzet.

De timing is hier belangrijk, omdat start- en bestemming operaties al kunnen worden ingesteld in de treinrit. Verdere operaties kunnen ook worden gestart in de respectieve blokken die bij de treinrit horen.

De volgorde van de acties is vooral belangrijk voor het bestemming blok.

Operaties oproepen vs. verwerken

De heer Freiwald legt de timing van de operaties in het Forum als volgt uit:

Veel gebruikers hebben het (verkeerde) idee dat operaties na elkaar worden uitgevoerd en dat de volgende operatie pas wordt verwerkt als de vorige volledig is verwerkt of voltooid.

Operaties worden echter niet achter elkaar verwerkt in een lijst met operaties, maar worden achter elkaar aangeroepen. Een klein maar subtiel verschil.

Het aanroepen van een operatie vindt plaats nadat de vorige operatie is aangeroepen. Vanaf dit moment kunnen deze operatie en de vorige operatie parallel lopen.

Dit komt omdat veel operaties geen gedefinieerd of bekend einde hebben. Een treinrit bijvoorbeeld, die eindeloos in een cirkel wordt gestart, kan nooit eindigen (of alleen aan het einde van het programma). Wanneer een geluid wordt afgespeeld, is het niet bekend wanneer het zal eindigen, enz.

De optie om macro's synchroon of asynchroon aan te roepen vormt hierop geen uitzondering. Als een macro synchroon wordt aangeroepen, wacht het systeem niet totdat alle operaties in de aangeroepen macro zijn verwerkt voordat de volgende operatie wordt aangeroepen, maar totdat alle operatites zijn aangeroepen door de aangeroepen macro.

Timing

Deze afbeelding is gemaakt om de timing van de operaties te illustreren.

Fig: Operaties in de loop van de tijd

Modelspoorcollega Domapi heeft ons de beschrijving Operations_im_Zeitverlauf.pdf gegeven voor de tijdsvolgorde van operaties in een treinrit.

TrainController wacht niet op einde macro

Als een macro wordt gestart in TrainController als onderdeel van een operatie, wordt deze macro altijd parallel verwerkt met de andere bewerkingen. Deze parallelle verwerking wordt omzeild in het TC-wiki artikel: Macro: verwerking.


--Wohlmannstetter 12:54, 16. Feb. 2019‎
bearbeitet: Uslex (Diskussion) 07:48, 20. Aug. 2022 (CEST), Uslex (Diskussion) 08:07, 8. Dez. 2025 (UTC)