Uhr - AWS SimSpace Weaver

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Uhr

DasclockAbschnitt spezifiziert die Eigenschaften der Simulationsuhr. Derzeit können Sie nur das konfigurierenTick-Rate(die Anzahl der Ticks pro Sekunde, die die Uhr an Apps sendet). Die Tick-Rate ist eine maximale Rate. Die effektive Tickrate könnte niedriger sein, da alle Operationen (wie Entitätsaktualisierungen) für einen Tick abgeschlossen sein müssen, bevor der nächste Tick beginnen kann. Die Tick-Rate wird auch alsTaktrate.

Die gültigen Werte fürtick_ratehängen ab vonsdk_versionin Ihrem Schema angegeben.

Gültige Werte für die Tick-Rate
  • Versionen vor"1.14":

    • 10

    • 15

    • 30

  • Ausführung"1.14"oder später:

    • "10"

    • "15"

    • "30"

Wichtig
  • Für Schemas mitsdk_versionfrüher als"1.14"der Wert vontick_rateist einGanzzahl, wie30.

  • Für Schemas mitsdk_versionvon"1.14"oder später, der Wert vontick_rateist einSchnur, wie"30". Der Wertmuss die doppelten Anführungszeichen enthalten.

    Wenn Sie eine Version konvertieren"1.12"oder"1.13"von Schema zu Version"1.14"oder später müssen Sie den Wert von einschließentick_ratein doppelten Anführungszeichen.

Unbegrenzte Tickrate

Sie können die einstellentick_ratezu"unlimited"damit Ihre Simulation so schnell ausgeführt werden kann, wie Ihr Code ausgeführt werden kann. Mit einer unbegrenzten TickrateSimSpace Weaversendet den nächsten Tick sofort, nachdem alle Apps die Commits für den aktuellen Tick abgeschlossen haben.

Wichtig

Die unbegrenzte Tick-Rate wird in nicht unterstütztSimSpace WeaverVersionen vor 1.14.0. Der Mindestwert vonsdk_versionim Schema ist"1.14".

Unbegrenzte TicketrateSimSpace Weaver Local

SimSpace Weaver Localimplementiert"unlimited"als ob das Schema eine Tick-Rate von 10 kHz (10000) spezifiziert hätte. Der Effekt ist derselbe wie eine unbegrenzte Tick-Rate inAWS Cloud. Sie spezifizieren immer nochtick_rate: "unlimited"in deinem Schema. Mehr über SimSpace Weaver Local erfahren Sie unter Lokale Entwicklung in SimSpace Weaver.

Häufig gestellte Fragen zur Uhr

F1. Kann ich eine STARTET-Simulation so ändern, dass sie eine andere Tick-Rate verwendet?

Sie können die Tick-Rate einer Simulation nicht ändern, die bereits inAWS Cloudin jeder Phase ihres Lebenszyklus. Sie können auch nicht die Tick-Rate einer laufenden Simulation ändernSimSpace Weaver Local. Sie können das einstellentick_rateim Schema und starten Sie eine neue Simulation von diesem Schema aus.

F2. Kann ich meine Simulation mit einer unbegrenzten Tick-Rate in einer Version vor 1.14 ausführen?

Nein, eine unbegrenzte Tickrate wird in Versionen vor 1.14.0 nicht unterstützt.

Behebung von Uhrfehlern

Wenn Ihre Simulation nicht gestartet werden kann, können Sie den Wert von überprüfen"StartError"in der Ausgabe vonDescribeSimulationAPI. Ein ungültigertick_rateEin Wert in Ihrem Schema führt zu den folgenden Fehlern.

Anmerkung

Die hier gezeigte Fehlerausgabe wird zur besseren Lesbarkeit in mehreren Zeilen angezeigt. Die tatsächliche Fehlerausgabe ist einzeilig.

  • Diesdk_versionist früher als"1.14"und der Wert vontick_rateist eine ungültige Ganzzahl. Zulässige Werte: 10, 15, 30

    "[{\"errorType\":\"SchemaFormatInvalid\",\"errorMessage\":
        \"$.clock.tick_rate: does not have a value in the enumeration [10, 15, 30]\"}]"
  • Diesdk_versionist früher als"1.14"und der Wert vontick_rateist eine Zeichenfolge. Zulässige Werte: 10, 15, 30

    "[{\"errorType\":\"SchemaFormatInvalid\",\"errorMessage\":
        \"$.clock.tick_rate: does not have a value in the enumeration [10, 15, 30]\"},
        {\"errorType\":\"SchemaFormatInvalid\",
        \"errorMessage\":\"$.clock.tick_rate: string found, integer expected\"}]"
  • Dersdk_versionist"1.14"oder später und der Wert vontick_rateist eine ungültige Zeichenfolge. Zulässige Werte: "10", "15", "30", "unlimited"

    "[{\"errorType\":\"SchemaFormatInvalid\",\"errorMessage\":
        \"$.clock.tick_rate: does not have a value in the enumeration [10, 15, 30, unlimited]\"}]"
  • Dersdk_versionist"1.14"oder später und der Wert vontick_rateist eine Ganzzahl. Zulässige Werte: "10", "15", "30", "unlimited"

    "[{\"errorType\":\"SchemaFormatInvalid\",\"errorMessage\":
        \"$.clock.tick_rate: does not have a value in the enumeration [10, 15, 30, unlimited]\"},
        {\"errorType\":\"SchemaFormatInvalid\",
        \"errorMessage\":\"$.clock.tick_rate: integer found, string expected\"}]"