وتُعتبر التأخيرات في التوقيت أمراً أساسياً في مجال برامجيات المتحكمين في المراكب الصغرى لمراقبة عمليات المعدات، وإدارة بروتوكولات الاتصالات، وضمان التسلسل السليم، وتحسن حسابات التأخير الدقيقة موثوقية النظام وأدائه، وتناقش هذه المادة الأساليب المشتركة وأفضل الممارسات لحساب التأخيرات في التوقيت في النظم المدمجة.

أساليب حساب التأخير في التوقيت

وتستخدم عدة طرق لتنفيذ التأخيرات في برامج الحاسوب المتناهي الصغر، ويتوقف الاختيار على الدقة المطلوبة، والقيود على النظام، والموارد المتاحة.

مشغولة - مُتَبَعَة

حلقات الانتظار مشغولة تتضمن تنفيذ حلقة لعدد محدد من التكرارات لتأخيرها، مدة التأخير تتوقف على سرعة ساعات المعالج وعدد التعليمات المنفذة حسب التكرار، هذه الطريقة بسيطة ولكنها تستهلك دورات وحدة تحليل البرامج، التي يمكن أن تؤثر على أداء النظام.

معدات البرمجيات ذات البرمجيات الصلبة

وأجهزة توقيت البرمجيات المجهزة بالموجات الصلبة هي مناورات مخصصة تولد تأخيرات دقيقة ويمكن تشكيلها لتوليد انقطاعات بعد فترة محددة، مما يتيح لوحدة منع الحمل أداء مهام أخرى أثناء التأخير، ويتيح هذا النهج قدرا أكبر من الدقة والكفاءة مقارنة بالحلقات التي تنتظرها.

حساب مدة الخدمة

ويمكن حساب مدة التأخير باستخدام الصيغة التالية:

Delay (ms) = (عدد الدورات)/ (Clock frequency in Hz) × 1000]

فعلى سبيل المثال، من أجل إحداث تأخير قدره 1 متراً في مراكب مصغرة من طراز MHz، تستخدم حلقة من الانتظار المكتظة، تحديد عدد الدورات اللازمة استناداً إلى دورات التعليم لكل حلقة من دورات التدريب.

أفضل الممارسات

وبغية ضمان التأخير الدقيق والكفء، ينبغي النظر في أفضل الممارسات التالية:

  • استخدام أجهزة توقيت لتلبية احتياجات دقيقة من التوقيت.
  • جهزوا حلقات من العمل على سرعة الساعة الفعلية
  • تجنب التأخيرات الطويلة في المهام الحاسمة في الوقت الحقيقي.
  • استخدام وسائل منخفضة الطاقة خلال فترات الانتظار عند الإمكان.