클럭 - AWS SimSpace Weaver

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

클럭

clock 섹션에서는 시뮬레이션 클럭의 속성을 지정합니다. 현재는 틱 속도(클럭이 앱으로 보내는 초당 틱 수)만 구성할 수 있습니다. 틱 속도는 최대 속도입니다. 틱에 대한 모든 작업(예: 엔터티 업데이트)이 완료되어야 다음 틱이 시작되기 때문에 유효 틱 속도는 더 낮을 수 있습니다. 틱 속도는 클럭 속도라고도 합니다.

tick_rate의 유효한 값은 스키마에 지정된 sdk_version에 따라 달라집니다.

틱 속도의 유효 값
  • "1.14" 이전 버전:

    • 10

    • 15

    • 30

  • "1.14" 이후 이상:

    • "10"

    • "15"

    • "30"

중요
  • "1.14" 이전 sdk_version의 스키마의 경우 tick_rate 값은 30과 같은 정수입니다.

  • "1.14" 이후 sdk_version의 스키마의 경우 tick_rate 값은 "30"과 같은 문자열입니다. 값에는 큰따옴표가 포함되어야 합니다.

    버전 "1.12" 또는 "1.13" 스키마를 "1.14" 버전 이상으로 변환하는 경우 tick_rate의 값을 큰따옴표로 묶어야 합니다.

무제한 틱 속도

tick_rate"unlimited"로 설정하여 코드를 실행할 수 있는 속도만큼 빠르게 시뮬레이션을 실행할 수 있습니다. 무제한 틱 속도를 사용하면 SimSpace Weaver가 모든 앱이 현재 틱에 대한 커밋을 완료한 후 즉시 다음 틱을 전송합니다.

중요

1.14.0 이전 버전의 SimSpace Weaver에서는 무제한 틱 속도가 지원되지 않습니다. 스키마 sdk_version의 최소값은 "1.14"입니다.

SimSpace Weaver Local의 무제한 틱 속도

SimSpace Weaver Local은 스키마가 10kHz(10000)의 틱 속도를 지정한 것처럼 "unlimited"를 구현합니다. 효과는 AWS 클라우드에서 무제한 틱 속도를 적용한 것과 같습니다. 여전히 스키마에 tick_rate: "unlimited"를 지정합니다. SimSpace Weaver Local에 대한 자세한 정보는 지역 개발 SimSpace Weaver 섹션을 참조하세요.

클럭에 대한 FAQ

Q1. 다른 틱 속도를 사용하도록 STARTED 시뮬레이션을 변경할 수 있나요?

수명 주기의 어떤 단계에서도 AWS 클라우드에 이미 존재하는 시뮬레이션의 틱 속도를 변경할 수 없습니다. 또한 SimSpace Weaver Local에서 실행 중인 시뮬레이션의 틱 속도도 변경할 수 없습니다. 스키마에서 tick_rate를 설정하고 해당 스키마에서 새 시뮬레이션을 시작할 수 있습니다.

Q2. 1.14 이전 버전에서 무제한 틱 속도로 시뮬레이션을 실행할 수 있나요?

아니요, 1.14.0 이전 버전에서는 무제한 틱 속도가 지원되지 않습니다.

클럭 오류 해결

시뮬레이션이 시작되지 않는 경우 DescribeSimulation API의 출력에서 "StartError" 값을 확인할 수 있습니다. 스키마의 tick_rate 값이 유효하지 않으면 다음과 같은 오류가 발생합니다.

참고

여기에 표시된 오류 출력은 가독성을 높이기 위해 여러 줄에 표시됩니다. 실제 오류 출력은 한 줄입니다.

  • sdk_version"1.14" 이전이고 tick_rate 값은 유효하지 않은 정수입니다. 유효한 값: 10, 15, 30

    "[{\"errorType\":\"SchemaFormatInvalid\",\"errorMessage\":
        \"$.clock.tick_rate: does not have a value in the enumeration [10, 15, 30]\"}]"
  • sdk_version"1.14" 이전이고 tick_rate 값은 문자열입니다. 유효한 값: 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\"}]"
  • sdk_version"1.14" 이후이고 tick_rate 값은 유효하지 않은 문자열입니다. 유효한 값: "10", "15", "30", "unlimited"

    "[{\"errorType\":\"SchemaFormatInvalid\",\"errorMessage\":
        \"$.clock.tick_rate: does not have a value in the enumeration [10, 15, 30, unlimited]\"}]"
  • sdk_version"1.14" 이후이고 tick_rate 값은 정수입니다. 유효한 값: "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\"}]"