Orologio - AWS SimSpace Weaver

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Orologio

Laclockla sezione specifica le proprietà dell'orologio di simulazione. Attualmente, è possibile configurare solotasso di cambio(il numero di tick al secondo che l'orologio invia alle app). La frequenza dei tick è la frequenza massima. La percentuale di tick effettiva potrebbe essere inferiore perché tutte le operazioni (come gli aggiornamenti delle entità) relative a un segno di spunta devono essere completate prima che possa iniziare il tick successivo. Il tick rate è anche chiamato tick ratefrequenza.

I valori validi pertick_ratedipendono dalsdk_versionspecificato nel tuo schema.

Valori validi per il tick rate
  • Versioni precedenti a"1.14":

    • 10

    • 15

    • 30

  • versione"1.14"o successiva:

    • "10"

    • "15"

    • "30"

Importante
  • Per schemi con unsdk_versionprima di"1.14"il valore ditick_rateè unintero, ad esempio30.

  • Per schemi con unsdk_versiondi"1.14"o più tardi, il valore ditick_rateè uncorda, ad esempio"30". Il valoredeve includere le virgolette doppie.

    Se converti una versione"1.12"o"1.13"da schema a versione"1.14"o più tardi, è necessario includere il valore ditick_ratetra virgolette doppie.

Tick rate illimitato

Puoi impostare iltick_ratea"unlimited"per consentire alla simulazione di funzionare alla stessa velocità di esecuzione del codice. Con una tariffa di selezione illimitata,SimSpace Weaverinvia il segno di spunta successivo subito dopo che tutte le app hanno completato i commit per il segno di spunta corrente.

Importante

La frequenza di selezione illimitata non è supportata inSimSpace Weaverversioni precedenti alla 1.14.0. Il valore minimo disdk_versionnello schema è"1.14".

Tick rate illimitato inSimSpace Weaver Local

SimSpace Weaver Localimplementa"unlimited"come se lo schema specificasse una frequenza di tick di 10 kHz (10000). L'effetto è lo stesso di una frequenza di tick illimitata inCloud AWS. Specifichi ancoratick_rate: "unlimited"nel tuo schema. Per ulteriori informazioni su SimSpace Weaver Local, consulta Sviluppo locale in SimSpace Weaver.

Domande frequenti sull'orologio

D1. Posso modificare una simulazione STARTED per utilizzare un tick rate diverso?

Non è possibile modificare il tick rate di una simulazione già esistente inCloud AWSin qualsiasi fase del suo ciclo di vita. Inoltre, non è possibile modificare la frequenza di tick di una simulazione in esecuzioneSimSpace Weaver Local. È possibile impostare iltick_ratenello schema e iniziare una nuova simulazione da quello schema.

D2. Posso eseguire la mia simulazione con un tick rate illimitato in una versione precedente alla 1.14?

No, il tick rate illimitato non è supportato nelle versioni precedenti alla 1.14.0.

Risoluzione degli errori dell'orologio

Se la simulazione non si avvia, puoi controllare il valore di"StartError"nell'output diDescribeSimulationAPI. Un non validotick_rateil valore nello schema produrrà i seguenti errori.

Nota

L'output di errore mostrato qui viene visualizzato su più righe per migliorare la leggibilità. L'output di errore effettivo è una singola riga.

  • Lasdk_versionè precedente a"1.14"e il valore ditick_rateè un numero intero non valido. Valori validi: 10, 15, 30

    "[{\"errorType\":\"SchemaFormatInvalid\",\"errorMessage\":
        \"$.clock.tick_rate: does not have a value in the enumeration [10, 15, 30]\"}]"
  • Ilsdk_versionè precedente a"1.14"e il valore ditick_rateè una stringa. Valori validi: 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\"}]"
  • Lasdk_versionè"1.14"o più tardi e il valore ditick_rateè una stringa non valida. Valori validi: "10", "15", "30", "unlimited"

    "[{\"errorType\":\"SchemaFormatInvalid\",\"errorMessage\":
        \"$.clock.tick_rate: does not have a value in the enumeration [10, 15, 30, unlimited]\"}]"
  • Lasdk_versionè"1.14"o più tardi e il valore ditick_rateè un numero intero. Valori validi: "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\"}]"