DEENESPTFRRUARHIKOZHNL

فئة ara::core::SteadyClock

[SWS_CORE_06401] Upstream: RS_AP_00130

class SteadyClock final {...};

This clock represents a monotonic clock. The time points of this clock cannot decrease as physical time moves forward and the time between ticks of this clock is constant.

Header-Datei#include "ara/core/steady_clock.h"
Forwarding-Header#include "ara/core/core_fwd.h"
Scopenamespace ara::core

دليل المستخدممولَّد بالذكاء الاصطناعي

يوفر ساعة رتيبة تماماً بدقة النانو ثانية لقياسات الفواصل الزمنية والمهل الزمنية الثابتة زمنياً.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: c5876cb77c90 المصدر أسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يوفر ساعة رتيبة تماماً بدقة النانو ثانية لقياسات الفواصل الزمنية والمهل الزمنية الثابتة زمنياً.

يوفر الصنف ساعة رتيبة ومنتظمة بدقة النانو ثانية لقياس الفترات الزمنية والمهل المحددة، ولا تتناقص نقاطها الزمنية أبداً ([SWS_CORE_06431]، [SWS_CORE_06413]). وعبر الدالة الساكنة now()، تحصل التطبيقات على الطابع الزمني الحالي بشكل آمن بالنسبة للخيوط ودون خطر إطلاق استثناء [SWS_CORE_06432]. ومن خلال حساب الفرق بين نقطتين زمنيتين، يمكن تحديد مدة تنفيذ العمليات بشكل متين.

السياق

يوفر الصنف ara::core::SteadyClock في AUTOSAR Adaptive Platform ساعة رتيبة لقياس الوقت بدقة. وتتمثل مسؤوليته الرئيسية في تقديم نقاط زمنية متزايدة باستمرار؛ ولا يمكن للنقاط الزمنية لهذه الساعة أن تتناقص أبداً مع تقدم الوقت الفيزيائي، كما أن المدة بين التكات (ticks) ثابتة. وعبر الخاصية is_steady = true [SWS_CORE_06431]، يتم ضمان هذا الثبات.

يعتمد نموذج الوقت الخاص بالصنف على مفاهيم ساعات C++‎ القياسية، ويوحد وحدات القياس للفواصل الزمنية والنقاط الزمنية. تم تعريف فترة التكة للساعة عبر الاسم المستعار للنوع period بأنها نانو ثانية ([SWS_CORE_06413]: using period = std::nano). ويُستخدم نوع عدد صحيح ذو إشارة بحجم 64 بت كنوع لتمثيل عدد التكات ([SWS_CORE_06412]: using rep = std::int64_t). وعلى هذا الأساس، يمثل using duration = std::chrono::duration<rep, period> [SWS_CORE_06411] الفارق الزمني النسبي، بينما يربط using time_point = std::chrono::time_point<SteadyClock, duration> [SWS_CORE_06414] نقاطاً زمنية محددة بهذه الساعة. وتتمثل أطراف التفاعل النموذجية في مكونات التطبيق التي تحتاج إلى تحديد مدد التنفيذ أو مراقبة المهل الزمنية.

دورة الحياة

تم تحديد الصنف كـ final ويحتوي حصراً على واجهات ساكنة. تفسير: إن إنشاء مثيل من ara::core::SteadyClock ليس مخصصاً ولا مطلوباً للاستخدام العملي، نظراً لأن الصنف يعمل كمساحة اسم ساكنة ومعرّف نوع لـ time_point. سؤال Q-08b479dc497c8f74 (مفتوح) ولا توجد تحولات حالة أو مراحل تهيئة أو إجراءات إتلاف.

للوصول المتزامن من خيوط متعددة، تم تحديد دالة الاستعلام المركزية now() صراحةً بأنها آمنة بالنسبة للخيوط (thread-safe) [SWS_CORE_06432]. ولذلك يمكن لعدة خيوط تسجيل الطوابع الزمنية بالتوازي ودون مزامنة خارجية إضافية.

مسار الاستخدام

يتمثل أحد مسارات الاستخدام النموذجية لـ ara::core::SteadyClock في قياس مدة تنفيذ مقطع برمجى. في البداية، يستعلم الطرف المستدعي عن الطابع الزمني الحالي عبر التابع الساكن ara::core::SteadyClock::now() [SWS_CORE_06432]، مما يؤدي إلى إرجاع كائن من النوع time_point [SWS_CORE_06414]. بعد ذلك، ينفذ التطبيق العملية المحددة. وعند اكتمالها، يتم استدعاء now() [SWS_CORE_06432] مجدداً. وبطرح النقطة الزمنية للبدء من النقطة الزمنية للانتهاء، يحسب التطبيق المدة المنقضية كـ duration [SWS_CORE_06411]. وبما أن is_steady يضمن ألا تسير الساعة إلى الوراء أبداً [SWS_CORE_06431]، فإن النتيجة تكون دائماً رتيبة وموثوقة مع تقدم الوقت الفيزيائي.

قياس الفاصل الزمني باستخدام ara::core::SteadyClockالتطبيقSteadyClocknow()t_start: time_pointتنفيذ العمليةnow()t_ende: time_pointDauer = t_ende - t_start

مخطط تسلسلي: المسار النموذجي لقياس المدة من خلال تحديد نقطتين زمنيتين. المصادر: [SWS_CORE_06432]، [SWS_CORE_06411]، [SWS_CORE_06414]

سيناريوهات الأخطاء

لا تنص واجهة ara::core::SteadyClock على أي رموز خطأ أو حالات خطأ. تم التصريح عن الدالة now() كـ noexcept وتتمتع بخاصية الأمان من الاستثناءات (exception safe) [SWS_CORE_06432]. ولا يفشل استدعاء now() تحت أي ظروف تشغيل عادية، ويضمن إرجاع قيمة صالحة من النوع time_point [SWS_CORE_06414].

تفسير: من الناحية الحسابية، يُرجح ألا يحدث طفحان نظري لقيمة العداد rep [SWS_CORE_06412] في الأنظمة الحقيقية إلا بعد عدة قرون من وقت التشغيل نظراً لنطاق قيم 64 بت مع تكات بالنانو ثانية، وبالتالي فإنه لا يمثل خطراً عملياً لحدوث خطأ. سؤال Q-9ce575da867b8203 (مفتوح)

يستند هذا الدليل إلى مواصفة AUTOSAR Adaptive Platform الإصدار R25-11.

خريطة الأعضاء

الدوال الأعضاء

1

أسماء الأنواع البديلة

4

الثوابت

1

مخطط الفئة

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

G nara__core__SteadyClock455 SteadyClock + is_steady + now()

عرض التفاصيل

اختر عنصرًا من المخطط.

الدوال الأعضاء

now دالة

Return a time_point representing the current value of the clock.

static time_point now () noexcept;

أسماء الأنواع البديلة

duration اسم نوع بديل

std::chrono::duration<rep, period> ≙ std::chrono::duration

using duration = std::chrono::duration<rep, period>;
period اسم نوع بديل

A std::ratio type representing the tick period of the clock, in seconds . ≙ std::ratio

using period = std::nano;
rep اسم نوع بديل

An arithmetic type representing the number of ticks in the clock’s duration .

using rep = std::int64_t;
time_point اسم نوع بديل

std::chrono::time_point<ara::core::SteadyClock> ≙ std::chrono::time_point

الثوابت

is_steady متغير

steady clock flag, always true

static constexpr bool is_steady = true;

توثيق الدوال

دالة now [SWS_CORE_06432] Upstream: RS_AP_00130

static time_point now () noexcept;

Return a time_point representing the current value of the clock.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 24ebb1344fe4 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تُرجع الدالة الثابتة ara::core::SteadyClock::now() بشكل متزامن time_point، والذي يمثل قراءة العداد الحالية للساعة [SWS_CORE_06432]. وللاستخدام، يجب تضمين ملف الترويسة ara/core/steady_clock.h [SWS_CORE_06432]. ونظراً لأن الطريقة مرتبطة بشكل ثابت بـ ara::core::SteadyClock، فلا يلزم إنشاء نسخة من الفئة؛ ويتم الوصول مباشرة عبر النطاق.

فيما يتعلق بمعالجة الأخطاء، تم التصريح عن الدالة بـ noexcept وتبيانها على أنها آمنة من الاستثناءات (exception safe) [SWS_CORE_06432]. وبالتالي، لا يتعين على المُستدعِين توفير معالجة للاستثناءات لاستعلام الوقت، نظراً لأن العملية تعود خالية من الأخطاء بشكل مضمون.

فيما يخص التزامن والقيود، تم تحديد now() على أنها آمنة بالنسبة للخيوط (thread-safe) [SWS_CORE_06432]. ويجوز استدعاء الدالة بالتوازي من أي سياقات تنفيذ وخيوط دون مزامنة من جانب التطبيق.

ضمن واجهات ara::core::SteadyClock، فمن المرجح أن تُستخدم الدالة في المقام الأول لتوفير نقاط زمنية لقياسات الفواصل النسبية وتحديد وقت التشغيل (تفسير: مشتق من النطاق ونوع الإرجاع [SWS_CORE_06432]). سؤال Q-34b2317714fd4e03 (مفتوح)

تم إنشاء ملاحظة الاستخدام هذه بصورة آلية وتستند إلى مواصفات AUTOSAR Adaptive R25-11.

Header-Datei#include "ara/core/steady_clock.h"
Scopeclass ara::core::SteadyClock
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
time_pointa time_point

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

Record
AUTOSAR/AP/record/SWS_CORE_06432
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06432@rel:R25-11#d148ae96
Content hash
d148ae96
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06432
Status: valid/unmigrated Version: rel:R25-11#5c6a8c47 Versionshistorie & Revisions (1 transition, 7 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_CORE_06432@rel:R25-11#5c6a8c47
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#bd3e18002026-09-30
  • R20-11rel:R20-11#2ebaac9e2026-10-14
  • R21-11rel:R21-11#2ebaac9e2026-10-14
  • R22-11rel:R22-11#23f195162026-10-14
  • R23-11rel:R23-11#1e8f88b82026-10-14
  • R24-11rel:R24-11#5c6a8c472026-10-14
  • R25-11rel:R25-11#5c6a8c472026-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

توثيق أسماء الأنواع البديلة

اسم نوع بديل duration [SWS_CORE_06411] Upstream: RS_AP_00130

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

std::chrono::duration<rep, period>

Header-Datei#include "ara/core/steady_clock.h"
Scopeclass ara::core::SteadyClock
Symbolduration

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

Record
AUTOSAR/AP/record/SWS_CORE_06411
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06411@rel:R25-11#91b86f2e
Content hash
91b86f2e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06411
Status: valid/unmigrated Version: rel:R25-11#604e5eff Versionshistorie & Revisions (1 transition, 7 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_CORE_06411@rel:R25-11#604e5eff
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#8d0579d82026-09-30
  • R20-11rel:R20-11#0b720af62026-10-14
  • R21-11rel:R21-11#0b720af62026-10-14
  • R22-11rel:R22-11#da4c16bd2026-10-14
  • R23-11rel:R23-11#604e5eff2026-10-14
  • R24-11rel:R24-11#604e5eff2026-10-14
  • R25-11rel:R25-11#604e5eff2026-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_CORE_06413] Upstream: RS_AP_00130

using period = std::nano;

A std::ratio type representing the tick period of the clock, in seconds .

Header-Datei#include "ara/core/steady_clock.h"
Scopeclass ara::core::SteadyClock
Symbolperiod

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

Record
AUTOSAR/AP/record/SWS_CORE_06413
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06413@rel:R25-11#c7bececa
Content hash
c7bececa
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06413
Status: valid/unmigrated Version: rel:R25-11#23d3f8ae Versionshistorie & Revisions (1 transition, 7 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_CORE_06413@rel:R25-11#23d3f8ae
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#b4ea22ad2026-09-30
  • R20-11rel:R20-11#736232b22026-10-14
  • R21-11rel:R21-11#736232b22026-10-14
  • R22-11rel:R22-11#7d2f0f372026-10-14
  • R23-11rel:R23-11#23d3f8ae2026-10-14
  • R24-11rel:R24-11#23d3f8ae2026-10-14
  • R25-11rel:R25-11#23d3f8ae2026-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_CORE_06412] Upstream: RS_AP_00130

using rep = std::int64_t;

An arithmetic type representing the number of ticks in the clock’s duration .

Header-Datei#include "ara/core/steady_clock.h"
Scopeclass ara::core::SteadyClock
Symbolrep

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

Record
AUTOSAR/AP/record/SWS_CORE_06412
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06412@rel:R25-11#450316be
Content hash
450316be
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06412
Status: valid/unmigrated Version: rel:R25-11#2bb738d9 Versionshistorie & Revisions (1 transition, 7 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_CORE_06412@rel:R25-11#2bb738d9
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#bf21afd72026-09-30
  • R20-11rel:R20-11#a465a7e92026-10-14
  • R21-11rel:R21-11#00a900252026-10-14
  • R22-11rel:R22-11#12d2049d2026-10-14
  • R23-11rel:R23-11#9dca85212026-10-14
  • R24-11rel:R24-11#9dca85212026-10-14
  • R25-11rel:R25-11#2bb738d92026-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_CORE_06414] Upstream: RS_AP_00130

using time_point = std::chrono::time_point<SteadyClock, duration>;

std::chrono::time_point<ara::core::SteadyClock>

Header-Datei#include "ara/core/steady_clock.h"
Scopeclass ara::core::SteadyClock
Symboltime_point

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

Record
AUTOSAR/AP/record/SWS_CORE_06414
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06414@rel:R25-11#0c6a9733
Content hash
0c6a9733
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06414
Status: valid/unmigrated Version: rel:R25-11#1b006689 Versionshistorie & Revisions (1 transition, 7 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_CORE_06414@rel:R25-11#1b006689
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#1aef719d2026-09-30
  • R20-11rel:R20-11#c8d776632026-10-14
  • R21-11rel:R21-11#dc1e7e5a2026-10-14
  • R22-11rel:R22-11#8a18d9d52026-10-14
  • R23-11rel:R23-11#9f525c1b2026-10-14
  • R24-11rel:R24-11#1b0066892026-10-14
  • R25-11rel:R25-11#1b0066892026-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_CORE_06431] Upstream: RS_AP_00130

static constexpr bool is_steady = true;

steady clock flag, always true

Header-Datei#include "ara/core/steady_clock.h"
Scopeclass ara::core::SteadyClock
Symbolis_steady
Typbool

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

Record
AUTOSAR/AP/record/SWS_CORE_06431
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06431@rel:R25-11#247370bf
Content hash
247370bf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06431
Status: valid/unmigrated Version: rel:R25-11#577f28aa Versionshistorie & Revisions (1 transition, 7 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_CORE_06431@rel:R25-11#577f28aa
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#cc7c9da82026-09-30
  • R20-11rel:R20-11#07665d652026-10-14
  • R21-11rel:R21-11#737caacf2026-10-14
  • R22-11rel:R22-11#6d708f332026-10-14
  • R23-11rel:R23-11#577f28aa2026-10-14
  • R24-11rel:R24-11#577f28aa2026-10-14
  • R25-11rel:R25-11#577f28aa2026-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