Horloge - AWS SimSpace Weaver

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Horloge

Leclocksection spécifie les propriétés de l'horloge de simulation. À l'heure actuelle, vous pouvez uniquement configurer letaux de tic-tac(le nombre de ticks par seconde que l'horloge envoie aux applications). Le taux de ticks est un taux maximum. Le taux de ticks effectif peut être inférieur car toutes les opérations (telles que les mises à jour d'entités) associées à un tick doivent être terminées avant que le prochain tick puisse commencer. Le taux de ticks est également appeléfréquence d'horloge.

Les valeurs valides pourtick_ratedépendent dusdk_versionspécifié dans votre schéma.

Valeurs valides pour le taux de ticking
  • Versions antérieures à"1.14":

    • 10

    • 15

    • 30

  • Version"1.14"ou plus tard :

    • "10"

    • "15"

    • "30"

Important
  • Pour les schémas dotés d'unsdk_versionantérieur à"1.14"la valeur detick_rateest unentier, tels que30.

  • Pour les schémas dotés d'unsdk_versionde"1.14"ou ultérieurement, la valeur detick_rateest unchaîne, tels que"30". La valeurdoit inclure les guillemets.

    Si vous convertissez une version"1.12"ou"1.13"du schéma à la version"1.14"ou ultérieurement, vous devez inclure la valeur detick_rateentre guillemets.

Taux de ticking illimité

Vous pouvez définirtick_ratepour"unlimited"pour permettre à votre simulation de s'exécuter aussi vite que votre code peut l'exécuter. Avec un taux de ticking illimité,SimSpace Weaverenvoie le tick suivant immédiatement après que toutes les applications ont terminé les validations pour le tick en cours.

Important

Le taux de ticking illimité n'est pas pris en charge dansSimSpace Weaverversions antérieures à la version 1.14.0. La valeur minimale desdk_versiondans le schéma est"1.14".

Taux de ticking illimité dansSimSpace Weaver Local

SimSpace Weaver Localimplémente"unlimited"comme si le schéma spécifiait un taux de tic-tac de 10 kHz (10000). L'effet est le même qu'un taux de ticks illimité dans leAWS Cloud. Vous spécifiez toujourstick_rate: "unlimited"dans votre schéma. Pour plus d'informations sur SimSpace Weaver Local, consultez Développement local en SimSpace Weaver.

Questions fréquemment posées sur l'horloge

Q1. Puis-je modifier une simulation STARTED pour utiliser un taux de ticking différent ?

Vous ne pouvez pas modifier le taux de réussite d'une simulation qui existe déjà dansAWS Cloudà n'importe quel stade de son cycle de vie. Vous ne pouvez pas non plus modifier le taux de réussite d'une simulation exécutée dansSimSpace Weaver Local. Vous pouvez définirtick_ratedans le schéma et lancez une nouvelle simulation à partir de ce schéma.

Q2. Puis-je exécuter ma simulation avec un taux de clics illimité dans une version antérieure à la version 1.14 ?

Non, le taux de ticking illimité n'est pas pris en charge dans les versions antérieures à la version 1.14.0.

Résolution des erreurs d'horloge

Si votre simulation ne démarre pas, vous pouvez vérifier la valeur de"StartError"dans la sortie duDescribeSimulationAPI. Un invalidetick_rateune valeur dans votre schéma produira les erreurs suivantes.

Note

Le résultat d'erreur affiché ici est affiché sur plusieurs lignes pour améliorer la lisibilité. La sortie d'erreur réelle est une seule ligne.

  • Lesdk_versionest antérieur à"1.14"et la valeur detick_rateest un entier non valide. Valeurs valides: 10, 15, 30

    "[{\"errorType\":\"SchemaFormatInvalid\",\"errorMessage\":
        \"$.clock.tick_rate: does not have a value in the enumeration [10, 15, 30]\"}]"
  • Lesdk_versionest antérieur à"1.14"et la valeur detick_rateest une chaîne. Valeurs valides: 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\"}]"
  • Lesdk_versionest"1.14"ou plus tard et la valeur detick_rateest une chaîne non valide. Valeurs valides : "10", "15", "30", "unlimited"

    "[{\"errorType\":\"SchemaFormatInvalid\",\"errorMessage\":
        \"$.clock.tick_rate: does not have a value in the enumeration [10, 15, 30, unlimited]\"}]"
  • Lesdk_versionest"1.14"ou plus tard et la valeur detick_rateest un entier. Valeurs valides : "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\"}]"