DEENESPTFRRUARHIKOZHNL

estrutura ara::tsync::TimeBase

[SWS_TS_01260] Upstream: RS_AP_00130, RS_TS_00005 texto ainda não importado

struct TimeBase {...};

The class TimeBase is a pseudo-clock. The class TimeBase is a pseudo-clock that is used as the first template argument to std::chrono::time_point to indicate that the time point represents local time with respect of a not-yet-specified timeBaseResource.

Header-Datei#include "ara/tsync/timestamp.h"
Forwarding-Header#include "ara/tsync/tsync_fwd.h"
Scopenamespace ara::tsync

Guia do utilizadorGERADO POR IA

Serve como pseudo-clock para std::chrono::time_point para o mapeamento de instantes locais de um recurso de base de tempo.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: f515350f98f7 Procedência Perguntas em aberto (3)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Serve como pseudo-clock para std::chrono::time_point para o mapeamento de instantes locais de um recurso de base de tempo.

A classe ara::tsync::TimeBase funciona como um pseudo-clock no sistema da biblioteca padrão C++ e serve como argumento de template de clock para std::chrono::time_point para a representação de tempos locais relativos a um recurso de base de tempo [SWS_TS_01264]. Para cumprir os requisitos de clock, disponibiliza aliases de tipos padronizados para resolução em nanossegundos e duração. Como condição limite determinante, o relógio é especificado através de is_steady = false como não monotónico, considerando-se assim saltos temporais decorrentes de processos de sincronização [SWS_TS_01265].

Contexto

A classe ou estrutura ara::tsync::TimeBase assume no módulo tsync da AUTOSAR Adaptive Platform o papel de um pseudo-relógio (pseudo-clock). Ao nível de C++, serve primariamente como primeiro argumento de template para std::chrono::time_point, para definir semanticamente que um carimbo de data/hora representa o tempo local em relação a um recurso de base de tempo (timeBaseResource) ainda não especificado em detalhe [SWS_TS_01264]. Em vez de atuar por si própria como fonte de tempo ativa com uma consulta de tempo estática, TimeBase funciona como elemento de ligação formal dentro da biblioteca padrão std::chrono.

Através da disponibilização das definições de tipo padronizadas, TimeBase vincula os mecanismos genéricos da medição de tempo C++ ao módulo de sincronização. Consumidores e componentes que operam com instantes ou intervalos de tempo utilizam os tipos de alias da estrutura para trocar carimbos de data/hora tipificados. Desta forma, garante-se que os valores temporais através de std::chrono::time_point estão atribuídos univocamente a uma base de tempo local e não são erroneamente misturados com relógios de sistema absolutos ou fontes de tempo divergentes.

TimeBaseKontext time_point std::chrono::time_point<TimeBase> TimeBase ara::tsync::TimeBase (Pseudo-Clock) TimeBase->time_point dient als Typ-Argument timeBaseResource timeBaseResource (lokale Zeitbasis) timeBaseResource->TimeBase Referenz fuer lokale Zeit Anwendung Anwendungssoftware Anwendung->time_point usa

Diagrama de contexto: integração de TimeBase como pseudo-clock no sistema de tipos chrono de C++ para vinculação de instantes a um recurso de base de tempo. Fontes: [SWS_TS_01263], [SWS_TS_01264]

Ciclo de vida

Sendo uma estrutura puramente de dados e de tipos (declarada como struct TimeBase no cabeçalho ara/tsync/timestamp.h), ara::tsync::TimeBase não possui fases dinâmicas de ciclo de vida no sentido de um componente de runtime inicializado ou operado. A instanciação de objetos desta estrutura não é estritamente necessária para a função prevista; ela existe primariamente ao nível do sistema de tipos C++ em tempo de compilação.

Para cumprir os requisitos formais de um relógio C++ (C++ Clock Requirements), TimeBase define todos os aliases de tipo e constantes exigidos. Entre estes contam-se o tipo fundamental de contador rep como std::int64_t para representar o número de tiques de tempo [SWS_TS_01261], bem como o intervalo de tiques de tempo period como std::nano [SWS_TS_01262], o que corresponde a uma resolução na ordem dos nanossegundos. A duração para medir o tempo desde uma época é disponibilizada através do alias de tipo duration como std::chrono::duration<rep, period> [SWS_TS_01263].

Relativamente à concorrência e ao comportamento no sistema em execução, a estrutura declara a constante estática is_steady com o valor booleano false [SWS_TS_01265]. Isto sinaliza ao framework chrono de C++ que o relógio subjacente não é uniforme/monotónico (steady). Interpretação: isto dever-se-á ao facto de os processos de sincronização temporal no módulo tsync poderem causar ajustes ou saltos na base de tempo local, motivo pelo qual medições sucessivas não garantem uma monotonia estrita. Pergunta Q-93a56c0eb2d35c7b (aberta) Como a própria estrutura não encapsula qualquer estado mutável, todas as utilizações de tipos e acessos a constantes são inerentemente seguros para concorrência.

Caminho de utilização

O caminho de utilização típico de ara::tsync::TimeBase reside na declaração, processamento e encaminhamento de valores de tempo dentro de aplicações sincronizadas. Os programadores e componentes de software adaptativos não instanciam o relógio propriamente dito, acedendo antes ao alias de tipo central time_point, que está definido como std::chrono::time_point<TimeBase> [SWS_TS_01264].

  • Definição de tipos e especificação de interfaces: a aplicação inclui o cabeçalho ara/tsync/timestamp.h e utiliza ara::tsync::TimeBase::time_point [SWS_TS_01264] para declarar assinaturas para carimbos de data/hora. Interpretação: isto assegura que os instantes permanecem semanticamente vinculados à base de tempo local específica. Pergunta Q-549e2d377c0a6845 (aberta)
  • Aritmética e cálculo de diferenças: se dois instantes forem subtraídos um do outro, a expressão fornece automaticamente o tipo ara::tsync::TimeBase::duration [SWS_TS_01263]. Este baseia-se em incrementos de nanossegundos (period) [SWS_TS_01262] e números inteiros de 64 bits (rep) [SWS_TS_01261], permitindo cálculos de duração em conformidade com as normas e conversões para outras unidades de tempo.
  • Interoperabilidade com algoritmos padrão: devido ao cumprimento integral dos requisitos de tipo de clock, os instantes e períodos de tempo podem ser transmitidos de forma transparente a funções da biblioteca padrão de std::chrono, sem que seja necessário utilizar estruturas de tempo proprietárias.

Interpretação: como TimeBase foi concebido como pseudo-clock, não disponibiliza por si próprio qualquer função membro estática now(); a determinação concreta do valor temporal para um tal time_point [SWS_TS_01264] deverá ocorrer através de outros serviços ou interfaces do módulo tsync que estejam vinculados ao timeBaseResource referenciado. Pergunta Q-2a528a99023dad41 (aberta)

Este guia baseia-se na especificação AUTOSAR Adaptive Platform R25-11.

Mapa de membros

Constantes

1

Diagrama de classes

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__tsync__TimeBase940 «struct» TimeBase + is_steady

Vista de detalhes

Selecione uma entrada no índice.

Aliases de tipo

duration alias de tipo

required type declaration to fulfill the C++ Clock requirements used to measure the time since epoch

using duration = std::chrono::duration<rep, period>;
period alias de tipo

required type declaration to fulfill the C++ Clock requirements representing the tick period of the duration

using period = std::nano;
rep alias de tipo

required type declaration to fulfill the C++ Clock requirements representing the number of ticks

using rep = std::int64_t;
time_point alias de tipo

represents a point in time

using time_point = std::chrono::time_point<TimeBase>;

Constantes

is_steady variável

required constant to fulfill the C++ Clock requirements as steady clock

static constexpr bool is_steady = false;

Documentação dos aliases de tipo

alias de tipo duration [SWS_TS_01263] Upstream: RS_AP_00130, RS_TS_00005 texto ainda não importado

using duration = std::chrono::duration<rep, period>;

required type declaration to fulfill the C++ Clock requirements used to measure the time since epoch

Header-Datei#include "ara/tsync/timestamp.h"
Scopestruct ara::tsync::TimeBase
Symbolduration

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_TS_01263
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01263@rel:R25-11#f3eb022a
Content hash
f3eb022a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01263
Status: valid/unmigrated Version: rel:R25-11#5cf6241f Versionshistorie & Revisions (1 transition, 6 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_TS_01263@rel:R25-11#5cf6241f
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#77b32a122026-09-30
  • R21-11rel:R21-11#aef3c9f02026-10-14
  • R22-11rel:R22-11#279628e32026-10-14
  • R23-11rel:R23-11#7904d5812026-10-14
  • R24-11rel:R24-11#5cf6241f2026-10-14
  • R25-11rel:R25-11#5cf6241f2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

alias de tipo period [SWS_TS_01262] Upstream: RS_AP_00130, RS_TS_00005 texto ainda não importado

using period = std::nano;

required type declaration to fulfill the C++ Clock requirements representing the tick period of the duration

Header-Datei#include "ara/tsync/timestamp.h"
Scopestruct ara::tsync::TimeBase
Symbolperiod

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_TS_01262
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01262@rel:R25-11#2aeb900f
Content hash
2aeb900f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01262
Status: valid/unmigrated Version: rel:R25-11#d2f30081 Versionshistorie & Revisions (1 transition, 6 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_TS_01262@rel:R25-11#d2f30081
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#80c2628e2026-09-30
  • R21-11rel:R21-11#f7e53bcc2026-10-14
  • R22-11rel:R22-11#4294ebea2026-10-14
  • R23-11rel:R23-11#b0d1dd9c2026-10-14
  • R24-11rel:R24-11#d2f300812026-10-14
  • R25-11rel:R25-11#d2f300812026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

alias de tipo rep [SWS_TS_01261] Upstream: RS_AP_00130, RS_TS_00005 texto ainda não importado

using rep = std::int64_t;

required type declaration to fulfill the C++ Clock requirements representing the number of ticks

Header-Datei#include "ara/tsync/timestamp.h"
Scopestruct ara::tsync::TimeBase
Symbolrep

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_TS_01261
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01261@rel:R25-11#9c62be32
Content hash
9c62be32
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01261
Status: valid/unmigrated Version: rel:R25-11#e1fffc65 Versionshistorie & Revisions (1 transition, 6 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_TS_01261@rel:R25-11#e1fffc65
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#7b8ecc442026-09-30
  • R21-11rel:R21-11#354e4b092026-10-14
  • R22-11rel:R22-11#4f8ca1772026-10-14
  • R23-11rel:R23-11#ffbe9b8d2026-10-14
  • R24-11rel:R24-11#e1fffc652026-10-14
  • R25-11rel:R25-11#e1fffc652026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

alias de tipo time_point [SWS_TS_01264] Upstream: RS_AP_00130, RS_TS_00005 texto ainda não importado

using time_point = std::chrono::time_point<TimeBase>;

represents a point in time

Header-Datei#include "ara/tsync/timestamp.h"
Scopestruct ara::tsync::TimeBase
Symboltime_point

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_TS_01264
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01264@rel:R25-11#4373b2ca
Content hash
4373b2ca
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01264
Status: valid/unmigrated Version: rel:R25-11#611cfa6a Versionshistorie & Revisions (1 transition, 6 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_TS_01264@rel:R25-11#611cfa6a
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#bb2caf412026-09-30
  • R21-11rel:R21-11#f0181e5d2026-10-14
  • R22-11rel:R22-11#1f9672ca2026-10-14
  • R23-11rel:R23-11#611cfa6a2026-10-14
  • R24-11rel:R24-11#611cfa6a2026-10-14
  • R25-11rel:R25-11#611cfa6a2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

Documentação das constantes / variáveis

variável is_steady [SWS_TS_01265] Upstream: RS_AP_00130, RS_TS_00005 texto ainda não importado

static constexpr bool is_steady = false;

required constant to fulfill the C++ Clock requirements as steady clock

Header-Datei#include "ara/tsync/timestamp.h"
Scopestruct ara::tsync::TimeBase
Symbolis_steady
Typbool

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_TS_01265
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01265@rel:R25-11#12b7d08a
Content hash
12b7d08a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01265
Status: valid/unmigrated Version: rel:R25-11#edb698f5 Versionshistorie & Revisions (1 transition, 6 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_TS_01265@rel:R25-11#edb698f5
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#bb6214b32026-09-30
  • R21-11rel:R21-11#0d0dd4892026-10-14
  • R22-11rel:R22-11#c6a540902026-10-14
  • R23-11rel:R23-11#6b5858822026-10-14
  • R24-11rel:R24-11#edb698f52026-10-14
  • R25-11rel:R25-11#edb698f52026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill