Relógio - AWS SimSpace Weaver

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Relógio

A seção clock especifica as propriedades do relógio da simulação. Atualmente, você só pode configurar a taxa de atualização (o número de marcações por segundo que o relógio envia aos aplicativos). A taxa de atualização é a taxa máxima. A taxa efetiva de marcações pode ser menor porque todas as operações (como atualizações de entidades) de uma marcação devem terminar antes que a próxima marcação possa começar. A taxa de atualização também é chamada de taxa de relógio.

Os valores válidos para a tick_rate dependem da sdk_version especificada em seu esquema.

Valores válidos para a taxa de atualização
  • Versões anteriores a "1.14":

    • 10

    • 15

    • 30

  • Versão "1.14" ou posterior.

    • "10"

    • "15"

    • "30"

Importante
  • Para esquemas com uma sdk_version anterior a "1.14" o valor da tick_rate é um número inteiro, como 30.

  • Para esquemas com uma sdk_version de "1.14" ou posterior, o valor da tick_rate é uma string, como "30". O valor deve incluir aspas duplas.

    Se você converter um esquema com versão "1.12" ou "1.13" em versão "1.14" ou posterior, deverá colocar o valor da tick_rate entre aspas duplas.

Taxa de atualização ilimitada

Você pode definir a tick_rate para "unlimited" para permitir que a simulação seja executada tão rápidamente quanto seu código puder ser executado. Com uma taxa de atualização ilimitada, o SimSpace Weaver envia a próxima marcação imediatamente após todos os aplicativos concluírem as confirmações da marcação atual.

Importante

A taxa de atualização ilimitada não é compatível com as versões do SimSpace Weaver anteriores a 1.14.0. O valor mínimo da sdk_version no esquema é "1.14".

Taxa de atualização ilimitada no SimSpace Weaver Local

O SimSpace Weaver Local implementa "unlimited" como se o esquema especificasse uma taxa de atualização de 10 kHz (10.000). O efeito é o mesmo de uma taxa de atualização ilimitada no Nuvem AWS. Ainda é preciso especificar tick_rate: "unlimited" no esquema. Para ter mais informações sobre o SimSpace Weaver Local, consulte Desenvolvimento local em SimSpace Weaver.

Perguntas frequentes sobre o relógio

P1. Posso alterar uma simulação STARTED para usar uma taxa de atualização diferente?

Não é possível alterar a taxa de atualização de uma simulação que já existe no Nuvem AWS em nenhum estágio de seu ciclo de vida. Também não é possível alterar a taxa de atualização de uma simulação em execução no SimSpace Weaver Local. Você pode definir a tick_rate no esquema e iniciar uma nova simulação a partir desse esquema.

P2. Posso executar minha simulação com uma taxa de atualização ilimitada em uma versão anterior a 1.14?

Não, a taxa de atualização ilimitada não é suportada nas versões anteriores a 1.14.0.

Solução de problemas do relógio

Se sua simulação falhar no início, você pode verificar o valor de "StartError" na saída da API DescribeSimulation. Um valor inválido de tick_rate no esquema produzirá os seguintes erros.

nota

A saída de erro mostrada aqui é exibida em várias linhas para melhorar a legibilidade. A saída real do erro consiste em uma única linha.

  • A sdk_version é anterior a "1.14" e o valor da tick_rate é um número inteiro inválido. Valores válidos: 10, 15, 30

    "[{\"errorType\":\"SchemaFormatInvalid\",\"errorMessage\":
        \"$.clock.tick_rate: does not have a value in the enumeration [10, 15, 30]\"}]"
  • A sdk_version é anterior a "1.14" e o valor da tick_rate é uma string. Valores válidos: 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\"}]"
  • A sdk_version é "1.14" ou posterior e o valor da tick_rate é uma string inválida. Valores válidos: "10", "15", "30", "unlimited"

    "[{\"errorType\":\"SchemaFormatInvalid\",\"errorMessage\":
        \"$.clock.tick_rate: does not have a value in the enumeration [10, 15, 30, unlimited]\"}]"
  • A sdk_version é "1.14" ou posterior e o valor da tick_rate é um número inteiro. Valores válidos: "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\"}]"