DEENESPTFRRUARHIKOZHNL

структура ara::tsync::TimeBase

[SWS_TS_01260] Upstream: RS_AP_00130, RS_TS_00005 текст ещё не импортирован

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

Руководство пользователяСОЗДАНО ИИ

Служит в качестве псевдочасов для std::chrono::time_point для отображения локальных моментов времени ресурса базы времени.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: f515350f98f7 Происхождение Открытые вопросы (3)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Служит в качестве псевдочасов для std::chrono::time_point для отображения локальных моментов времени ресурса базы времени.

Класс ara::tsync::TimeBase функционирует как псевдочасы в системе стандартной библиотеки C++ и служит аргументом шаблона часов для std::chrono::time_point для представления локального времени относительно ресурса базы времени [SWS_TS_01264]. Для выполнения требований к часам он предоставляет стандартизированные псевдонимы типов для наносекундного разрешения и длительности. В качестве определяющего граничного условия часы специфицированы через is_steady = false как немонотонные, благодаря чему учитываются скачки времени вследствие процессов синхронизации [SWS_TS_01265].

Контекст

Класс или структура ara::tsync::TimeBase выполняет в модуле tsync AUTOSAR Adaptive Platform роль псевдочасов (Pseudo-Clock). На уровне C++ она служит в первую очередь первым аргументом шаблона для std::chrono::time_point, чтобы семантически зафиксировать, что временная метка представляет локальное время по отношению к пока подробнее не специфицированному ресурсу базы времени (timeBaseResource) [SWS_TS_01264]. Вместо того чтобы самому выступать активным источником времени со статическим опросом времени, TimeBase функционирует как формальное связующее звено внутри стандартной библиотеки std::chrono.

Предоставляя стандартизированные определения типов, TimeBase привязывает обобщённые механизмы измерения времени C++ к модулю синхронизации. Потребители и компоненты, работающие с моментами времени или интервалами, используют типы-псевдонимы структуры для обмена типизированными временными метками. Таким образом гарантируется, что значения времени через std::chrono::time_point однозначно сопоставлены с локальной базой времени и ошибочно не смешиваются с абсолютными системными часами или отличными источниками времени.

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 использует

Контекстная диаграмма: встраивание TimeBase в качестве псевдочасов в систему типов C++-Chrono для привязки моментов времени к ресурсу базы времени. Источники: [SWS_TS_01263], [SWS_TS_01264]

Жизненный цикл

Являясь чистой структурой данных и типов (объявленной как struct TimeBase в заголовочном файле ara/tsync/timestamp.h), ara::tsync::TimeBase не имеет динамических фаз жизненного цикла в смысле инициализированного или эксплуатируемого компонента времени выполнения. Инстанцирование объектов данной структуры не является строго обязательным для предусмотренной функции; она существует в первую очередь на уровне системы типов C++ во время компиляции.

Для выполнения формальных требований к часам C++ (C++ Clock Requirements) TimeBase определяет все требуемые типы-псевдонимы и константы. Сюда входят фундаментальный тип счётчика rep как std::int64_t для представления количества тиков времени [SWS_TS_01261], а также интервал тиков времени period как std::nano [SWS_TS_01262], что соответствует разрешению в наносекундном диапазоне. Длительность для измерения времени с момента эпохи предоставляется через псевдоним типа duration как std::chrono::duration<rep, period> [SWS_TS_01263].

В отношении параллелизма и поведения в работающей системе структура объявляет статическую константу is_steady с логическим значением false [SWS_TS_01265]. Это сигнализирует фреймворку C++-Chrono о том, что лежащие в основе часы не являются монотонными (steady). Интерпретация: вероятно, это обусловлено тем, что процессы синхронизации времени в модуле tsync могут вызывать корректировки или скачки локальной базы времени, поэтому последовательные измерения не гарантируют строгой монотонности. Вопрос Q-93a56c0eb2d35c7b (открытый) Поскольку сама структура не инкапсулирует изменяемое состояние, любые использования типов и обращения к константам изначально потокобезопасны.

Путь использования

Типичный путь использования ara::tsync::TimeBase заключается в объявлении, обработке и передаче значений времени внутри синхронизированных приложений. Разработчики и адаптивные программные компоненты инстанцируют не сами часы, а обращаются к центральному псевдониму типа time_point, определённому как std::chrono::time_point<TimeBase> [SWS_TS_01264].

  • Определение типов и спецификация интерфейса: приложение подключает заголовочный файл ara/tsync/timestamp.h и использует ara::tsync::TimeBase::time_point [SWS_TS_01264] для объявления сигнатур для временных меток. Интерпретация: благодаря этому гарантируется, что моменты времени остаются семантически привязанными к конкретной локальной базе времени. Вопрос Q-549e2d377c0a6845 (открытый)
  • Арифметика и вычисление разности: при вычитании двух моментов времени выражение автоматически возвращает тип ara::tsync::TimeBase::duration [SWS_TS_01263]. Он основан на наносекундных шагах (period) [SWS_TS_01262] и 64-битных целых числах (rep) [SWS_TS_01261], благодаря чему возможны стандартные вычисления длительности и преобразования в другие единицы времени.
  • Совместимость со стандартными алгоритмами: благодаря полному соблюдению требований к типам часов моменты времени и интервалы могут беспрепятственно передаваться в функции стандартной библиотеки std::chrono без необходимости использования проприетарных структур времени.

Интерпретация: поскольку TimeBase спроектирован как псевдочасы, он сам не предоставляет статической функции-члена now(); конкретное определение значения времени для такого time_point [SWS_TS_01264], вероятно, осуществляется другими службами или интерфейсами модуля tsync, подключёнными к указанному timeBaseResource. Вопрос Q-2a528a99023dad41 (открытый)

Настоящее руководство основано на спецификации AUTOSAR Adaptive Platform R25-11.

Карта членов

Псевдонимы типов

4

Константы

1

Диаграмма классов

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

G nara__tsync__TimeBase940 «struct» TimeBase + is_steady

Подробный вид

Выберите элемент в оглавлении.

Псевдонимы типов

duration псевдоним типа

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

using duration = std::chrono::duration<rep, period>;
period псевдоним типа

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

using period = std::nano;
rep псевдоним типа

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

using rep = std::int64_t;
time_point псевдоним типа

represents a point in time

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

Константы

is_steady переменная

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

static constexpr bool is_steady = false;

Документация псевдонимов типов

псевдоним типа duration [SWS_TS_01263] Upstream: RS_AP_00130, RS_TS_00005 текст ещё не импортирован

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#61f8f16b
Content hash
61f8f16b
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

псевдоним типа period [SWS_TS_01262] Upstream: RS_AP_00130, RS_TS_00005 текст ещё не импортирован

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

псевдоним типа rep [SWS_TS_01261] Upstream: RS_AP_00130, RS_TS_00005 текст ещё не импортирован

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

псевдоним типа time_point [SWS_TS_01264] Upstream: RS_AP_00130, RS_TS_00005 текст ещё не импортирован

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

Документация констант / переменных

переменная is_steady [SWS_TS_01265] Upstream: RS_AP_00130, RS_TS_00005 текст ещё не импортирован

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#2cb2035c
Content hash
2cb2035c
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