حساب السرعة
يحسب MyPigeons سرعة كل وصول من نفس العناصر: المسافة، مدة الطيران، انحرافات الساعة، الوقت الميت، ومفتاح السرعة المنخفضة الحرجة الذي ينقل الترتيب إلى وقت الوصول عندما تبطئ الحمامات. تستعرض هذه الصفحة كل مدخل، وترتيب تطبيقها، والحالات الحدية التي تعقّد السباقات متعددة الأيام.
من المفيد معرفته قبل البدء
- يتم عرض السرعة افتراضيًا بـ m/min، أو بـ y/min للدول الإمبراطورية. يتم التحكم في الدقة عالميًا عن طريق إعداد عدد الخانات العشرية للسرعة.
- يمكن إعداد الوقت الميت على مستوى الدولة أو تجاوزه على سباق فردي. يفوز التجاوز لكل سباق دائمًا.
- الحمام الذي يطير أبطأ من السرعة المنخفضة الحرجة (الافتراضي 750 m/min) يُرتَّب، عند تفعيل الخيار في السباق، حسب وقت الوصول بدلًا من السرعة.
الصيغة الأساسية للسرعة
تستخدم كل سرعة في النظام نفس الصيغة:
السرعة = المسافة × 60 / مدة الطيران، حيث تُعبَّر المسافة بالأمتار (أو بالياردات للدول الإمبراطورية) ومدة الطيران بالثواني.
تحويل وحدات المسافة
يحدد الإعداد نظام وحدات السرعة الوحدة. تخزن الدول المترية المسافة بالكيلومترات وتحولها إلى أمتار (× 1000). تخزن الدول الإمبراطورية المسافة بالأميال وتحولها إلى ياردات (× 1760). بنغلاديش هجين متعمد: تُخزَّن المسافة بالكيلومترات لكن السرعات تُذكر بـ y/min، لذا تُضرَب المسافة بـ 1093,6133.
الدقة وفحوصات المعقولية
يتم تقريب السرعة النهائية إلى عدد الخانات العشرية المُعدّ. يعمل احتياطان في النهاية: مدة طيران صفر أو أقل تُهبط السرعة إلى 0، وأي سرعة فوق 10 000 تُهبط أيضًا إلى 0 (عادةً بسبب انحراف ساعة في الاتجاه الخطأ أو وصول أُدخل قبل الإطلاق).
مدة الطيران بالتفصيل
مدة الطيران ليست مجرد الوصول - الإطلاق. إنها نتيجة أربع خطوات تُطبَّق بهذا الترتيب:
حساب الطابع الزمني المطلق للوصول
يُحسب الطابع الزمني للوصول بالثواني المنقضية منذ لحظة الإطلاق:
الإطلاق + (يوم الوصول - 1) × 86400 + س × 3600 + د × 60 + ث. هذا يتجنب مشاكل تحولات التوقيت الصيفي بين الدول - بعدّ الثواني المنقضية من لحظة الإطلاق بدلًا من إعادة بناء تاريخ تقويمي، تبقى النتيجة صحيحة حتى عندما يقع الإطلاق والوصول على جانبي تغيير توقيت.طرح انحراف الساعة أو الانحراف النسبي
عندما يكون الانحراف النسبي مفعّلًا، يُستخدم الانحراف النسبي؛ وإلا فيُستخدم انحراف الساعة الخام. تعتمد معالجة الإشارة على مفتاحَيْن. استخدم الانحراف الموجب يقلب الإشارة دائمًا - مفيد في الدول التي يكون فيها الانحراف الموجب هو الاتجاه غير المُواتي. استخدم الانحراف السالب يطبّق الانحراف فقط إذا كان سالبًا؛ تُصفَّر الانحرافات الموجبة، وهو السلوك الافتراضي لمعظم الاتحادات. الميكانيكية الكاملة للانحراف النسبي مشروحة في قسم خاص أدناه.
طرح وقت الدراجة
إذا سجل المربي وقت الدراجة - الوقت الذي قُضي في نقل الساعة من البرج إلى النادي للقراءة - يُطرح من مدة الطيران، حتى يحتسب وقت التثبيت لا وقت النقل.
طرح الوقت الميت
طرح الوقت الميت هو الخطوة الأكثر تعقيدًا وله قسم خاص أدناه.
الانحراف النسبي بالتفصيل
توزع بعض الاتحادات انحراف الساعة بشكل تناسبي على نافذة عمل الساعة بدلًا من تطبيق الانحراف الكامل على كل وصول. هذا ما يفعله الانحراف النسبي. عند تفعيله، يستخدم الحاسبة الانحراف النسبي بدلًا من انحراف الساعة الخام عند حساب مدة الطيران.
نافذة عمل الساعة: أوقات الفتح والإغلاق
عند معالجة ملف الاستيراد، يخزن النظام لكل سباق طابعَيْن زمنيَّيْن يحدّان نافذة عمل الساعة:
- وقت الفتح - متى ضُبطت الساعة وبدأت في النادي قبل التعشير.
- وقت الإغلاق - متى أُوقفت الساعة وقُرئت بعد السباق.
يقع كلا الطابعَيْن في نفس الجدول ويُخزَّنان على مستويَيْن.
سجل على مستوى النادي
سجل واحد لكل نادٍ وسباق، يحتوي على الفتح والإغلاق المطبقَيْن افتراضيًا على كل عضو من النادي. هذه الحالة الأكثر شيوعًا - عشّر النادي كله وقرأ معًا، فزوج واحد فتح/إغلاق يغطي جميع الأعضاء.
تجاوز لكل مربٍّ
تستورد بعض الاتحادات أيضًا طوابع زمنية لوقت الفتح (واختياريًا الإغلاق) على مستوى المربي. هذه السجلات تتجاوز قيم النادي لذلك المربي بعينه. التجاوز جزئي: سجل بفتح فقط يستبدل الفتح فقط ويرث إغلاق النادي، بينما سجل يملأ الإغلاق أيضًا يستبدل كليهما.
عندما يوجد سجل للمربي، تبدأ النافذة عند فتحه. تأتي نهاية النافذة من سجل المربي إذا كان يحمل وقت إغلاق؛ وإلا فتعود إلى إغلاق النادي.
كيف يُحسب الانحراف النسبي
تتألف الصيغة من ثلاثة أجزاء:
وقت_العمل = الفتح - الإغلاق- إجمالي الثواني التي عملت فيها الساعة.وقت_العمل_عند_الوصول = الوصول - الإغلاق- أين يقع الوصول داخل تلك النافذة.الانحراف_النسبي = (وقت_العمل_عند_الوصول / وقت_العمل) × انحراف_الساعة- حصة انحراف الساعة المطبَّقة على هذا الوصول، متناسبة مع مقدار ما انقضى من نافذة العمل عند لحظة الوصول.
بشكل ملموس، وصول في بداية نافذة العمل يُسهم بـ 0 انحراف؛ وصول في نهايتها يأخذ انحراف الساعة الكامل؛ وصول في الوسط يأخذ النصف. تُقرَّب النتيجة إلى أربع خانات عشرية قبل إعادتها إلى صيغة مدة الطيران.
متى يُتجاوز الانحراف النسبي
حالتان تتجاوزان الحساب كليًا وتُرجعان 0. أولًا: عندما يكون إعداد استخدام الانحراف النسبي مُعطلًا في إعدادات الدولة. ثانيًا: عندما لا يوجد للسباق سجل نادٍ ولا سجل مربٍّ - عادة لأن ملف الاستيراد لم يحمل أوقات الفتح/الإغلاق. في كلا الحالتين، تعود حاسبة السرعة إلى انحراف الساعة الخام.
معالجة الإشارة ومفتاحا الموجب/السالب
انحراف الساعة عدد ذو إشارة، لكن الاتحادات لا تتفق على ما تعنيه كل إشارة. تتحكم في كيفية تفسير MyPigeons لذلك مفتاحان على مستوى الدولة.
استخدام الانحراف السالب يتحكم في الإشارة وقت الإدخال. مُفعَّل (افتراضيًا) يُحفظ الانحراف بالضبط كما أُدخل. مُعطَّل، تُقلب الأرقام الموجبة التي يدخلها المستخدم إلى سالبة عند الحفظ - مفيد للاتحادات التي تبلِّغ عن الانحرافات كأرقام موجبة لكن تعاملها كعقوبة.
استخدام الانحراف الموجب يقلب الإشارة في اللحظة التي يدخل فيها الانحراف صيغة السرعة. مُعطَّل (افتراضيًا) تذهب القيمة المخزَّنة كما هي؛ مُفعَّل تُضرب أولًا في -1 - مفيد عندما يكون تفسير الإشارة لدى اتحادك معاكسًا لافتراضي MyPigeons.
كلا المفتاحين إعدادان على مستوى الدولة؛ بمجرد توافقهما مع قواعد اتحادك، لا يحتاجان إلى التغيير لكل سباق. يعملان على نوع الانحراف المستخدم حاليًا - إذا كان الانحراف النسبي مُفعَّلًا، تنطبق نفس قواعد الإشارة على الانحراف النسبي، لا على القيمة الخام للساعة.
من أين تأتي أوقات الفتح والإغلاق
تُعبَّأ أوقات الفتح والإغلاق من ملف الاستيراد لحظة رفع بيانات السباق. تحمل معظم تصديرات ETS كلا الوقتَيْن للنادي؛ الاتحادات التي تعمل بتجاوز على مستوى المربي ترفق أيضًا سجلات المربي. يمكن أيضًا تحرير السجلات من شاشة أوقات الساعة إذا تطلب الأمر تصحيح خطأ مطبعي يدويًا أو إكمال إدخال ناقص قبل إعادة الحساب.
مناطق الوقت الميت
منطقة الوقت الميت نافذة ليلية متكررة لا تطير فيها الحمامات. يزيل النظام هذه النافذة من مدة الطيران، حتى لا يُعاقب وصول متعدد الأيام عن الساعات التي ما كان للحمام فيها أن يكون في الجو.
لمنطقة الوقت الميت نطاق تواريخ (أي أسابيع الموسم تنطبق عليها) ونطاق توقيت في اليوم (النافذة الليلية، مثل 21:00 - 05:00). المدة المطروحة هي يوم كامل زائد الفرق بين التوقيتَيْن - فنافذة 21:00 - 05:00 تساوي 32 ساعة في الليلة، لأن النافذة تتجاوز منتصف الليل.
طريقتان لإعداد الوقت الميت
يمكن ضبط الوقت الميت في موضعَيْن. عند حساب السرعة يُقرآن بترتيب ثابت.
الوقت الميت العالمي (على مستوى الدولة)
يُهيَّأ ضمن لوحة الإدارة → مناطق الوقت الميت. يمكنك إنشاء عدد الفواصل التي يحتاجها الموسم - عادةً نافذة ليلية أقصر للسباقات الصيفية (مثل 22:00 - 04:00) وأطول لأسابيع الماراثون (مثل 21:00 - 05:30). لكل فاصل نطاقه الخاص من تواريخ الموسم، فيمكنه تغطية أجزاء مختلفة من السنة دون تداخل. يرفض النموذج الفواصل التي تتداخل مع سجل قائم.
تجاوز لكل سباق
يُهيَّأ مباشرة في علامة تبويب إدارة السباق كتجاوز لمرة واحدة لسباق واحد. استخدمه عندما يكون لسباق معين متطلبات غير معتادة للوقت الميت - مثلًا طيران لمسافات طويلة يجب فيه تمديد نافذة الوقت الميت لذلك السباق فقط. يحفظ التجاوز نطاق التوقيت في اليوم فقط؛ ينطبق ضمنيًا على كل الأيام التي يغطيها السباق.
أيهما يفوز
تبحث حاسبة السرعة عن كليهما، بهذا الترتيب:
إيجاد منطقة عالمية
يعمل البحث العالمي مقابل لحظة إطلاق السباق. يُحمَّل الفاصل العالمي الذي يغطي لحظة الإطلاق - وقت البدء، وقت الانتهاء، والمدة الليلية. التطابق بالتاريخ؛ يُستخدم نطاق التوقيت في اليوم لاحقًا لطرح الوقت الميت، لا لتصفية البحث.
تطبيق التجاوز لكل سباق
إذا وُجد تجاوز لكل سباق، تُمكَّن قيمه من الكتابة فوق كل ما حمّله البحث العالمي - يفوز التجاوز دائمًا، في الحقول الثلاثة (البداية، النهاية، المدة). إذا لم يُعثر على تطابق عالمي ووُجد التجاوز، يُستخدم التجاوز وحده.
لا تطابق يعني لا طرح
إذا لم ينتج أيهما عن نتيجة، يكون الوقت الميت صفرًا وتبقى مدة الطيران كما هي.
السباقات متعددة الأيام والمناطق المتداخلة
يظهر معظم تعقيد الوقت الميت فقط في الوصولات التي تستغرق أكثر من يوم واحد. يحكم ما يحدث قاعدتان.
كم ليلة تُطرح
بعد معرفة المنطقة المطابقة، تُضرب مدتها الليلية في عدد الأيام التقويمية بين الإطلاق والوصول. حمامة تصل بعد يومين تُطرح منها ليلتان كاملتان من الوقت الميت؛ التي تصل في اليوم نفسه لا تُطرح منها أي ليلة. يُحسب عدد الأيام من التاريخ التقويمي، لا من الثواني المنقضية، فطيران من بعد ظهر الجمعة إلى صباح الأحد يُحتسب يومَيْن بصرف النظر عن الساعات بالضبط.
الوصولات التي تقع داخل نافذة الوقت الميت
إذا وقع توقيت الوصول في اليوم بين بداية ونهاية الوقت الميت، تُقدِّم الحاسبة الوصول إلى نهاية النافذة قبل إجراء الطرح. تُعالج حالتان بشكل متناظر:
وصول قبل منتصف الليل، داخل النافذة
مثال: نافذة 21:00 - 05:00، تصل الحمامة الساعة 22:30. يُقدَّم الوصول إلى 05:00 من صباح اليوم التالي - يُضاف الوقت من الوصول إلى منتصف الليل، ثم من منتصف الليل إلى نهاية النافذة.
وصول بعد منتصف الليل، لا يزال داخل النافذة
مثال: نفس نافذة 21:00 - 05:00، تصل الحمامة الساعة 03:00. يُقدَّم الوصول إلى 05:00 من اليوم نفسه. تضع الحالتان الوصول في نهاية الوقت الميت، فيظل الطرح متناظرًا.
تنبيه مهم: تُستخدم منطقة يوم الإطلاق فقط
يعمل البحث العالمي مرة واحدة فقط، مقابل لحظة إطلاق السباق. إذا حددت دولتك فواصل وقت ميت مختلفة لأجزاء مختلفة من الموسم و غطّى طيران سباق واحد اثنين منها، يُعاد استخدام فاصل يوم الإطلاق لكل ليلة لاحقة - لا يربط النظام تكوينات بين أيام مختلفة. خطط للفواصل على مستوى الدولة بحيث يتسع كل سباق منفرد داخل فاصل واحد.
لسباق لمرة واحدة يحتاج بشكل مشروع وقتًا ميتًا مختلفًا عن الإعداد العالمي (مثل طيران ماراثوني تكون فيه النافذة الليلية القياسية قصيرة جدًا)، اضبط تجاوزًا في علامة تبويب إدارة السباق. يستبدل التجاوز القيم الثلاث (البداية، النهاية، المدة) لذلك السباق فقط وهو الحل الأنظف.
السرعة المنخفضة الحرجة (افتراضيًا 750 m/min)
عندما تتوقف الحمامات في الطريق - حرارة شديدة، ريح معاكسة، سرب يحط ليلًا - تنخفض السرعات تحت المستوى الذي تُعطي عنده المسافة من برج إلى برج ترتيبًا ذا معنى. تقييم السرعة وحدها سيُحابي بشكل مجحف الأبراج ذات المسافة القصيرة، لأن المسافة الأقصر تعطي دائمًا سرعة أعلى عند نفس مدة الطيران. هذا تحديدًا ما يحلّه مفتاح السرعة المنخفضة الحرجة.
كيف يُهيَّأ الحد
يديره إعدادان. السرعة المنخفضة الحرجة تُعرّف الحد ذاته - افتراضيًا 750، بـ m/min للأنظمة المترية و y/min للأنظمة الإمبراطورية. المفتاح الرئيسي استخدم السرعة المنخفضة الحرجة يُظهر الميزة في واجهة السباق.
كيف ينضم سباق
لكل سباق مفتاحان في نافذة التفاصيل:
الترتيب حسب وقت الوصول دون الحد
عند تفعيل هذا المفتاح، تُكتب الحمامات التي سرعتها دون الحد إلى النتائج المؤقتة بـ طابعها الزمني المعدَّل للوصول بدلًا من السرعة - يُرتَّب الترتيب حينئذ حسب من وصل أولًا، لا حسب من طار أسرع على مسافة أقصر. لا تتأثر الحمامات فوق الحد؛ بالنسبة لها يبقى الترتيب حسب السرعة. يتعايش نظاما الترتيب داخل السباق نفسه.
تطبيق تصحيح المسافة المتوسطة
يطبّق هذا المفتاح تصحيحًا من النوع النمساوي: يُزاح وقت وصول كل برج بـ 8 ثوانٍ لكل 100 م فرق عن المسافة المتوسطة للسباق. تحصل الأبراج الأبعد عن نقطة الإطلاق على إزاحة موجبة (يُعامَل وصولها كأنه أبكر)، وتحصل الأبراج الأقرب على إزاحة سالبة. هكذا تُعوَّض فروق المسافة دون التخلي عن الترتيب القائم على الزمن.
من أين تأتي المسافة المتوسطة
تُحسب المسافة المتوسطة للسباق من مسافات أبراج مربّين متمايزين، لا من مسافات لكل حمامة. يُسهم كل مربٍّ ببرجه مرة واحدة، بصرف النظر عن عدد الحمامات التي عشّرها - فلا يستطيع برج كبير واحد إفساد المتوسط.
متى تُعاد حسبة السرعات
تُحسب السرعة كلما تغير أي مدخل يغذي الصيغة. أكثر نقاط الدخول شيوعًا:
- وصول جديد - مستورد من ملف ETS أو مُدخل يدويًا يُطلق حساب سرعة لوصول واحد.
- تعديلات جماعية على سباق (انحراف الساعة، المسافة، الوقت الميت) تُعيد حساب كل وصول في السباق.
- إعادة الحساب على مستوى السباق تمر على كل وصول في السباق - الوصولات الرسمية، والنتائج المؤقتة الجارية، والوصولات المُعلنة علنًا. عند تفعيل الانحراف النسبي، يُعاد اشتقاق الانحراف النسبي لكل مربٍّ من سجلات أوقات الساعة قبل إعادة حساب السرعة.
- وصولات BENZING Live - في التدريبات الخاصة وكذلك في تدريبات النادي المشتركة، تُعاد حسبة السرعة في كل وصول جديد يُبلِّغ عنه جهاز Live.
- واجهة تمرير API - أدوات الطرف الثالث التي تدفع الوصولات عبر الواجهة العامة تمر عبر نفس مسار الحساب.
- وضع التدريب يستخدم صيغة منفصلة وأبسط تتجاهل تمامًا الانحرافات والوقت الميت ووقت الدراجة. تُستخدم لسجلات التدريب الشخصية التي لا تُدمج أبدًا مع نتائج السباقات.
حالات حدية تستحق المعرفة
تحولات التوقيت الصيفي
تُحسب طوابع وقت الوصول كثوانٍ منقضية منذ لحظة الإطلاق، لا من تاريخ تقويمي معاد بناؤه. هذا يجعل الحساب محصّنًا ضد تغييرات التوقيت الصيفي التي تقع بين الإطلاق والوصول، حتى لو امتد السباق على أكثر من دولة.
المنطقة الزمنية للمنظمة
عند تفعيل إعداد المنطقة الزمنية ووجود منطقة زمنية مهيأة لمنظمة السباق، تُستخدم تلك المنطقة في كل مقارنات توقيت اليوم للوقت الميت. اتحاد له مكاتب في دولتَيْن يحصل بذلك على نتائج متسقة - تُفسَّر نافذة الوقت الميت بالتوقيت المحلي للمنظمة.
الوحدات الإمبراطورية ووحدات بنغلاديش
تخزن السباقات الإمبراطورية المسافة بالأميال وتحولها إلى ياردات (× 1760) قبل حساب السرعة؛ تصبح لاحقة الوحدة y/min. تعمل بنغلاديش بمسافة مترية (km) لكنها تُبلِّغ بـ y/min، ولذلك تُضرَب المسافة بـ 1093,6133 بدلًا من 1000 عند تهيئة النظام المتري وعلامة y/min معًا.
سقف المعقولية
أي سرعة محسوبة تتجاوز 10 000 تنهار إلى 0. هذا دفاع ضد البيانات الخاطئة - عادةً انحراف ساعة في الاتجاه الخطأ أو وصول أُدخل قبل الإطلاق.