DEENESPTFRRUARHIKOZHNL

struct ara::tsync::TimeBase

[SWS_TS_01260] Upstream: RS_AP_00130, RS_TS_00005 tekst nog niet geïmporteerd

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

User GuideAI-GEGENEREERD

Dient als pseudo-clock voor std::chrono::time_point voor het afbeelden van lokale tijdstippen van een TimeBase-resource.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f515350f98f7 Herkomst Open vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Dient als pseudo-clock voor std::chrono::time_point voor het afbeelden van lokale tijdstippen van een TimeBase-resource.

De klasse ara::tsync::TimeBase fungeert als pseudo-clock in het C++-standaardbibliotheeksysteem en dient als clock-template-argument voor std::chrono::time_point voor de representatie van lokale tijden met betrekking tot een TimeBase-resource [SWS_TS_01264]. Om aan de clock-vereisten te voldoen, stelt deze gestandaardiseerde type-aliassen voor nanoseconde-resolutie en -duur beschikbaar. Als bepalende randvoorwaarde is de klok via is_steady = false gespecificeerd als niet-monotoon, waardoor tijdsprongen als gevolg van synchronisatieprocessen in aanmerking worden genomen [SWS_TS_01265].

Context

De klasse respectievelijk structuur ara::tsync::TimeBase vervult in de module tsync van het AUTOSAR Adaptive Platform de rol van een pseudo-klok (pseudo-clock). Deze dient op C++-niveau primair als eerste template-argument voor std::chrono::time_point om semantisch vast te leggen dat een tijdstempel de lokale tijd vertegenwoordigt ten opzichte van een nog niet nader gespecificeerde TimeBase-resource (timeBaseResource) [SWS_TS_01264]. In plaats van zelf als actieve tijdsbron met een statische tijdsopvraag te fungeren, dient TimeBase als formele schakel binnen de standaardbibliotheek std::chrono.

Door het beschikbaar stellen van de gestandaardiseerde typedefinities verbindt TimeBase de generieke mechanismen van de C++-tijdsmeting met de synchronisatiemodule. Afnemers en componenten die met tijdstippen of tijdsduren werken, gebruiken de alias-typen van de structuur om getypeerde tijdstempels uit te wisselen. Op deze wijze wordt gegarandeerd dat tijdwaarden via std::chrono::time_point eenduidig aan een lokale tijdbasis zijn toegewezen en niet abusievelijk worden vermengd met absolute systeemklokken of afwijkende tijdsbronnen.

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 nutzt

Contextdiagram: Inbedding van TimeBase als pseudo-clock in het C++-chrono-typesysteem voor de binding van tijdstippen aan een TimeBase-resource. Bronnen: [SWS_TS_01263], [SWS_TS_01264]

Levenscyclus

Als zuivere data- en typestructuur (gedeclareerd als struct TimeBase in header ara/tsync/timestamp.h) heeft ara::tsync::TimeBase geen dynamische levenscyclusfasen in de zin van een geïnitialiseerde of operationele runtimecomponent. Een instantiëring van objecten van deze structuur is voor de beoogde functie niet dwingend vereist; deze bestaat primair op het niveau van het C++-typesysteem tijdens compile-time.

Om te voldoen aan de formele vereisten van een C++-clock (C++ Clock Requirements) definieert TimeBase alle vereiste type-aliassen en constanten. Hiertoe behoort het fundamentele tellertype rep als std::int64_t voor de representatie van het aantal tijdstikken [SWS_TS_01261] evenals het tijdstik-interval period als std::nano [SWS_TS_01262], wat overeenkomt met een resolutie in het nanosecondebereik. De duur voor het meten van de tijd sinds een tijdperk (epoch) wordt beschikbaar gesteld via de type-alias duration als std::chrono::duration<rep, period> [SWS_TS_01263].

Met betrekking tot concurrency en het gedrag in het draaiende systeem declareert de structuur de statische constante is_steady met de booleaanse waarde false [SWS_TS_01265]. Dit signaleert aan het C++-chrono-framework dat de onderliggende klok niet monotoon (steady) is. Interpretatie: Dit is vermoedelijk toe te schrijven aan het feit dat tijdssynchronisatieprocessen in module tsync aanpassingen of sprongen van de lokale tijdbasis kunnen veroorzaken, waardoor opeenvolgende metingen geen strikte monotonie garanderen. Vraag Q-93a56c0eb2d35c7b (open) Aangezien de structuur zelf geen veranderlijke toestand inkapselt, zijn alle type-toepassingen en toegangen tot constanten inherent veilig voor gelijktijdig gebruik.

Gebruikspad

Het typische gebruikspad van ara::tsync::TimeBase ligt in de declaratie, verwerking en doorgifte van tijdwaarden binnen gesynchroniseerde applicaties. Ontwikkelaars en adaptieve softwarecomponenten instantiëren niet de klok zelf, maar benaderen de centrale type-alias time_point, die gedefinieerd is als std::chrono::time_point<TimeBase> [SWS_TS_01264].

  • Typedefinitie en interfacespecificatie: De applicatie includeert de header ara/tsync/timestamp.h en gebruikt ara::tsync::TimeBase::time_point [SWS_TS_01264] om signaturen voor tijdstempels te declareren. Interpretatie: Daardoor wordt gewaarborgd dat tijdstippen semantisch gekoppeld blijven aan de specifieke lokale tijdbasis. Vraag Q-549e2d377c0a6845 (open)
  • Rekenkundige bewerkingen en verschilbepaling: Worden twee tijdstippen van elkaar afgetrokken, dan levert de expressie automatisch het type ara::tsync::TimeBase::duration [SWS_TS_01263] op. Dit is gebaseerd op nanosecondestappen (period) [SWS_TS_01262] en 64-bits gehele getallen (rep) [SWS_TS_01261], waarmee standaardconforme duurberekeningen en conversies naar andere tijdseenheden mogelijk zijn.
  • Interoperabiliteit met standaardalgoritmen: Door de volledige naleving van de clock-typevereisten kunnen tijdstippen en tijdsduren naadloos worden overgedragen aan standaardbibliotheekfuncties van std::chrono, zonder dat er propriëtaire tijdstructuren moeten worden gebruikt.

Interpretatie: Aangezien TimeBase is ontworpen als pseudo-clock, stelt deze zelf geen statische lidfunctie now() beschikbaar; de concrete tijdwaardebepaling voor een dergelijke time_point [SWS_TS_01264] vindt vermoedelijk plaats via andere services of interfaces van module tsync, die zijn gekoppeld aan de gerefereerde timeBaseResource. Vraag Q-2a528a99023dad41 (open)

Deze handleiding is gebaseerd op de specificatie AUTOSAR Adaptive Platform R25-11.

Ledenkaart

Constanten

1

Klassendiagram

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

G nara__tsync__TimeBase940 «struct» TimeBase + is_steady

Detailweergave

Kies een item in de inhoudsopgave.

Type-aliassen

duration typealias

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

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

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

using period = std::nano;
rep typealias

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

using rep = std::int64_t;
time_point typealias

represents a point in time

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

Constanten

is_steady variabele

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

static constexpr bool is_steady = false;

Documentatie van de typealiassen

typealias duration [SWS_TS_01263] Upstream: RS_AP_00130, RS_TS_00005 tekst nog niet geïmporteerd

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#a9e1e967
Content hash
a9e1e967
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

typealias period [SWS_TS_01262] Upstream: RS_AP_00130, RS_TS_00005 tekst nog niet geïmporteerd

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#68659cbc
Content hash
68659cbc
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

typealias rep [SWS_TS_01261] Upstream: RS_AP_00130, RS_TS_00005 tekst nog niet geïmporteerd

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#4278bf0d
Content hash
4278bf0d
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

typealias time_point [SWS_TS_01264] Upstream: RS_AP_00130, RS_TS_00005 tekst nog niet geïmporteerd

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#8b14a9db
Content hash
8b14a9db
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

Documentatie van constanten / variabelen

variabele is_steady [SWS_TS_01265] Upstream: RS_AP_00130, RS_TS_00005 tekst nog niet geïmporteerd

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#e187c9c7
Content hash
e187c9c7
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