Hız hesaplaması
Yarışlar

Hız hesaplaması

MyPigeons her varışın hızını aynı yapı taşlarından hesaplar: mesafe, uçuş süresi, saat sapmaları, ölü zaman ve güvercinler yavaşladığında sıralamayı varış zamanına çeviren kritik düşük hız anahtarı. Bu sayfa her girdiyi, uygulanma sıralarını ve birden çok günlük yarışları zorlaştıran sınır durumlarını adım adım anlatır.

Başlamadan önce bilmeniz gerekenler

  • Hız varsayılan olarak m/dk cinsinden bildirilir, imperyal ülkelerde ise y/dk. Hassasiyet küresel hız ondalık basamak sayısı ayarıyla kontrol edilir.
  • Ölü zaman ülke genelinde yapılandırılabilir veya tek bir yarışta üzerine yazılabilir. Yarış başına üzerine yazma her zaman kazanır.
  • Kritik düşük hıztan (varsayılan 750 m/dk) daha yavaş uçan bir güvercin, yarışta seçenek açık olduğunda hız yerine varış zamanına göre sıralanır.

Temel hız formülü

Sistemdeki tüm hızlar aynı formülü kullanır:

hız = mesafe × 60 / uçuş süresi; mesafe metre cinsinden (imperyal ülkelerde yarda), uçuş süresi ise saniye cinsindendir.

Mesafe birimi dönüşümü

Birimi hız birim sistemi ayarı belirler. Metrik ülkeler mesafeyi kilometre olarak saklar ve metreye çevirir (× 1000). Imperyal ülkeler mesafeyi mil olarak saklar ve yardaya çevirir (× 1760). Bangladeş bilinçli bir karmadır: mesafe kilometre olarak saklanır ama hızlar y/dk cinsinden bildirilir, bu nedenle mesafe 1093,6133 ile çarpılır.

Hassasiyet ve mantık kontrolleri

Nihai hız yapılandırılan ondalık basamağa yuvarlanır. Sonda iki güvenlik önlemi çalışır: sıfır veya daha az uçuş süresi hızı 0'a düşürür ve 10 000'in üzerindeki herhangi bir hız da 0'a düşer (genellikle yanlış yönde bir saat sapması veya bırakmadan önce girilen bir varış nedeniyle).

Uçuş süresi ayrıntılı olarak

Uçuş süresi sadece varış - bırakma değildir. Aşağıdaki sırayla uygulanan dört adımın sonucudur:

  1. Mutlak varış zaman damgasını hesaplama

    Varış zaman damgası, bırakma anından itibaren geçen saniye olarak hesaplanır: bırakma + (varış günü - 1) × 86400 + s × 3600 + d × 60 + s. Bu, ülkeler arasındaki yaz saati uygulaması geçişlerinden kaynaklanan sorunları önler - takvim tarihini yeniden kurmak yerine bırakmadan itibaren geçen saniyeleri sayarak bırakma ve varış bir saat değişikliğinin farklı taraflarına düşse bile sonuç doğru kalır.

  2. Saat sapması veya göreli sapmanın çıkarılması

    Göreli sapma açık olduğunda göreli sapma kullanılır; aksi halde ham saat sapması kullanılır. İşaretin işlenmesi iki anahtarın durumuna bağlıdır. Pozitif sapmayı kullan her zaman işareti tersine çevirir - pozitif sapmanın olumsuz yönü ifade ettiği ülkelerde kullanışlıdır. Negatif sapmayı kullan sapmayı yalnızca negatif olduğunda uygular; pozitif sapmalar sıfırlanır, çoğu federasyon için varsayılan davranış budur. Göreli sapmanın tüm mekaniği aşağıda kendi bölümünde anlatılmıştır.

  3. Bisiklet süresinin çıkarılması

    Yetiştirici bisiklet süresi kaydederse - saatin okuma için güvercinlikten kulübe taşınması süresi - bu süre uçuş süresinden çıkarılır; böylece taşıma süresi değil, tespit süresi sayılır.

  4. Ölü zamanın çıkarılması

    Ölü zaman çıkarımı en karmaşık adımdır ve aşağıda kendi bölümüne sahiptir.

Göreli sapma ayrıntılı olarak

Bazı federasyonlar saat sapmasını her varışa tam olarak uygulamak yerine saatin çalışma penceresine orantılı olarak dağıtır. Göreli sapmanın yaptığı budur. Açıkken hesaplayıcı, uçuş süresini hesaplarken ham saat sapması yerine göreli sapmayı kullanır.

Saatin çalışma penceresi: açılış ve kapanış saatleri

İçe aktarım dosyası işlenirken sistem yarış başına saatin çalışma penceresini sınırlayan iki zaman damgası kaydeder:

  • Açılış saati - saatin sepetlemeden önce kulüpte ayarlanıp başlatıldığı zaman.
  • Kapanış saati - saatin yarıştan sonra durdurulup okunduğu zaman.

Her iki zaman damgası da aynı tablodadır ve iki seviyede saklanır.

Kulüp düzeyinde kayıt

Kulüp ve yarış başına bir kayıt; kulübün her üyesine varsayılan olarak uygulanan açılış ve kapanışı içerir. En yaygın durum budur - tüm kulüp birlikte sepetlemiş ve okumuştur, bu nedenle tek bir açılış/kapanış çifti tüm üyeleri kapsar.

Tek tek yetiştirici için üzerine yazma

Bazı federasyonlar yetiştirici düzeyinde de açılış (ve isteğe bağlı olarak kapanış) zaman damgalarını içe aktarır. Bu kayıtlar kulüp değerlerini söz konusu yetiştirici için üzerine yazar. Üzerine yazma kısmidir: yalnızca açılış içeren bir kayıt yalnızca açılışı değiştirir ve kulübün kapanışını miras alır; kapanışı da dolduran bir kayıt ise her ikisini de değiştirir.

Bir yetiştirici kaydı varsa pencere onun açılışından başlar. Pencerenin sonu, yetiştirici kaydı bir kapanış saati taşıyorsa oradan gelir; aksi takdirde kulüp kapanışına geri dönülür.

Göreli sapma nasıl hesaplanır

Formül üç parçadan oluşur:

  • çalışma_süresi = açılış - kapanış - saatin çalıştığı toplam saniye sayısı.
  • varışta_çalışma_süresi = varış - kapanış - varışın bu pencere içindeki konumu.
  • göreli_sapma = (varışta_çalışma_süresi / çalışma_süresi) × saat_sapması - bu varışa uygulanan saat sapmasının payı; varış anına kadar çalışma penceresinin ne kadarının geçtiğine orantılıdır.

Somut olarak, çalışma penceresinin tam başında bir varış 0 sapma katar; tam sonunda bir varış tüm saat sapmasını alır; ortada bir varış yarısını alır. Sonuç dört ondalık basamağa yuvarlanır ve uçuş süresi formülüne geri verilir.

Göreli sapmanın ne zaman atlandığı

İki durum hesaplamayı tamamen atlar ve 0 döndürür. Birincisi: ülke yapılandırmasında göreli sapmayı kullan ayarı kapalı olduğunda. İkincisi: yarış için ne kulüp ne de yetiştirici kaydı bulunmadığında - genellikle içe aktarım dosyası açılış/kapanış saatlerini taşımadığı için. Her iki durumda da hız hesaplayıcısı ham saat sapmasına geri döner.

İşaret işleme ve pozitif/negatif anahtarları

Saat sapması işaretli bir sayıdır, ancak federasyonlar hangi işaretin ne anlama geldiği konusunda anlaşamaz. MyPigeons'ın bunu nasıl yorumlayacağına ülke geneli iki anahtar karar verir.

Negatif sapmayı kullan, giriş anındaki işareti kontrol eder. Açıkken (varsayılan) sapma tam olarak girildiği gibi saklanır. Kapalıyken kullanıcı tarafından girilen pozitif sayılar kaydetme sırasında negatife çevrilir - sapmaları pozitif sayı olarak bildiren ancak ceza olarak ele alan federasyonlar için kullanışlıdır.

Pozitif sapmayı kullan, sapma hız formülüne girdiği anda işareti tersine çevirir. Kapalıyken (varsayılan) saklanan değer olduğu gibi gider; açıkken önce -1 ile çarpılır - federasyonunuzun işaret yorumu MyPigeons varsayılanının tersi olduğunda kullanışlıdır.

Her iki anahtar da ülke geneli ayarlardır; federasyonunuzun kurallarıyla bir kez uyumlu hale getirildiğinde her yarış için değiştirilmesi gerekmez. Şu anda kullanılan sapma türü üzerinde etkilidir - göreli sapma açıksa aynı işaret kuralları göreli sapmaya uygulanır, ham saat değerine değil.

Açılış ve kapanış saatleri nereden gelir

Açılış ve kapanış saatleri yarış verileri yüklenirken içe aktarım dosyasından doldurulur. Çoğu ETS dışa aktarımı kulüp için her iki saati de taşır; yetiştirici düzeyinde üzerine yazma ile çalışan federasyonlar yetiştirici kayıtlarını da ekler. Yeniden hesaplamadan önce bir yazım hatasını veya eksik bir girdiyi elle düzeltmek gerekirse kayıtlar saat süreleri ekranından da düzenlenebilir.

Ölü zaman bölgeleri

Ölü zaman bölgesi, güvercinlerin uçmadığı yinelenen bir gece penceresidir. Sistem bu pencereyi uçuş süresinden çıkarır; böylece birden çok günlük varış, hiçbir güvercinin havada olamayacağı saatler için cezalandırılmaz.

Bir ölü zaman bölgesinin tarih aralığı (sezonun hangi haftalarına uygulandığı) ve günün saat aralığı (gece penceresi, ör. 21:00 - 05:00) vardır. Düşülen süre bir tam gün artı iki saat arasındaki farktır - 21:00 - 05:00 penceresi gece başına 32 saat eder, çünkü pencere gece yarısını aşar.

Ölü zamanı yapılandırmanın iki yolu

Ölü zaman iki yerde ayarlanabilir. Hız hesaplaması sırasında belirli bir sırayla okunurlar.

Genel ölü zaman (ülke geneli)

Yönetim paneli → Ölü zaman bölgeleri altında yapılandırılır. Sezonun ihtiyacına göre istediğiniz kadar aralık oluşturabilirsiniz - genellikle yaz yarışları için daha kısa bir gece penceresi (ör. 22:00 - 04:00) ve maraton haftaları için daha uzun bir tane (ör. 21:00 - 05:30). Her aralığın kendi sezon tarih aralığı vardır, bu nedenle yılın farklı bölümlerini örtüşmeden kapsayabilirler. Form, mevcut bir kayıtla örtüşen aralıkları reddeder.

Yarış başına üzerine yazma

Tek bir yarış için tek seferlik bir üzerine yazma olarak doğrudan yarışın yönetim sekmesinde yapılandırılır. Belirli bir yarışta sıra dışı ölü zaman ihtiyaçları olduğunda kullanın - örneğin yalnızca o yarış için ölü zaman penceresinin uzatılması gereken uzun mesafeli bir uçuş. Üzerine yazma yalnızca günün saat aralığını saklar; yarışın kapsadığı tüm günlere örtük olarak uygulanır.

Hangisi kazanır

Hız hesaplayıcısı her ikisini de şu sırayla arar:

  1. Genel bir bölge bul

    Genel arama, yarışın bırakma anına karşı çalışır. Bırakma anını kapsayan genel aralık yüklenir - başlangıç saati, bitiş saati ve gece süresi. Eşleşme tarihe göredir; günün saat aralığı daha sonra ölü zamanı çıkarmak için kullanılır, aramayı filtrelemek için değil.

  2. Yarış başına üzerine yazmayı uygula

    Yarış başına bir üzerine yazma varsa, değerleri genel aramanın yüklediği her şeyi üzerine yazar - üzerine yazma her zaman kazanır, üç alanın da (başlangıç, bitiş, süre). Genel eşleşme bulunmadıysa ama üzerine yazma varsa, üzerine yazma tek başına kullanılır.

  3. Eşleşme yok demek çıkarma yok demek

    Hiçbiri sonuç vermezse ölü zaman sıfırdır ve uçuş süresi olduğu gibi kalır.

Çok günlü yarışlar ve örtüşen bölgeler

Ölü zamanın karmaşıklığının çoğu yalnızca bir günden uzun süren varışlarda ortaya çıkar. Olanları iki kural yönetir.

Kaç gece düşülür

Eşleşen bölge bilindikten sonra gece süresi bırakma ile varış arasındaki takvim günü sayısıyla çarpılır. İki gün sonra varan bir güvercinden iki tam gece ölü zaman düşülür; aynı gün varandan hiç. Gün sayısı geçen saniyelerden değil takvim tarihinden hesaplanır, bu nedenle cuma öğleden sonradan pazar sabahına kadar süren bir uçuş tam saatlerden bağımsız olarak iki gün sayılır.

Ölü zaman penceresinin içine düşen varışlar

Varış saati ölü zamanın başlangıcı ile bitişi arasına düşerse, hesaplayıcı çıkarma öncesinde varışı pencerenin sonuna ileri taşır. İki durum simetrik şekilde ele alınır:

  1. Gece yarısından önce, pencere içinde varış

    Örnek: 21:00 - 05:00 penceresi, güvercin 22:30'da gelir. Varış ertesi sabah 05:00'a ileri alınır - varıştan gece yarısına kadar olan süre eklenir, ardından gece yarısından pencerenin sonuna kadar olan süre.

  2. Gece yarısından sonra, hâlâ pencere içinde varış

    Örnek: aynı 21:00 - 05:00 penceresi, güvercin 03:00'te gelir. Varış aynı günün 05:00'ına ileri alınır. Her iki durumda da varış ölü zamanın sonuna konur, böylece çıkarma simetrik kalır.

Önemli uyarı: yalnızca bırakma gününün bölgesi kullanılır

Genel arama yarışın bırakma anına karşı yalnızca bir kez çalışır. Ülkeniz sezonun farklı bölümleri için farklı ölü zaman aralıkları tanımlıyorsa ve tek bir yarışın uçuşu bunlardan ikisini kapsıyorsa, bırakma gününün aralığı sonraki her gece için tekrar kullanılır - sistem yapılandırmaları günler arasında birleştirmez. Ülke genelindeki aralıkları, herhangi bir yarış tek bir aralığa sığacak şekilde planlayın.

Genel kurulumdan farklı bir ölü zamana meşru olarak ihtiyaç duyan tek seferlik bir yarış için (örneğin standart gece penceresinin yetersiz kaldığı bir maraton uçuşu) yarışın yönetim sekmesinde bir üzerine yazma ayarlayın. Üzerine yazma yalnızca o yarış için üç değeri de (başlangıç, bitiş, süre) değiştirir ve en temiz çözümdür.

Kritik düşük hız (varsayılan 750 m/dk)

Güvercinler yolda durduğunda - aşırı sıcak, ters rüzgâr, geceyi yerde geçiren bir sürü - hızlar, güvercinlik-güvercinlik mesafesinin hâlâ anlamlı bir sıralama ürettiği seviyenin altına düşer. Yalnızca hıza göre değerlendirme, kısa mesafeli güvercinlikleri haksız yere kayırır; çünkü aynı uçuş süresinde daha kısa bir mesafe her zaman daha yüksek bir hız verir. Kritik düşük hız anahtarı tam olarak bunu çözer.

Eşik nasıl yapılandırılır

Onu iki ayar yönlendirir. Kritik düşük hız eşiğin kendisini tanımlar - varsayılan 750, metrik sistemler için m/dk ve imperyal için y/dk. Ana anahtar kritik düşük hızı kullan özelliği yarış arayüzünde görünür hale getirir.

Bir yarış nasıl katılır

Her yarışın detaylar modali içinde iki anahtarı vardır:

Eşik altındayken varış zamanına göre sırala

Bu anahtar açıldığında, hızı eşiğin altında olan güvercinler hız yerine ayarlanmış varış zaman damgalarıyla geçici sonuçlara yazılır - sıralama o zaman daha kısa mesafede daha hızlı uçana göre değil, ilk varana göre düzenler. Eşiğin üzerindeki güvercinler etkilenmez; onlar için olağan hıza göre sıralama geçerli kalır. İki sıralama sistemi aynı yarış içinde bir arada bulunur.

Ortalama mesafe düzeltmesini uygula

Bu anahtar Avusturya tarzı bir düzeltme uygular: her güvercinliğin varış zamanı, yarışın ortalama mesafesinden her 100 m fark için 8 saniye kaydırılır. Bırakma yerinden daha uzaktaki güvercinlikler pozitif kayma alır (varışları daha erken sayılır), daha yakındakiler negatif kayma alır. Böylece zamana dayalı sıralamadan vazgeçilmeden mesafe farkları telafi edilir.

Ortalama mesafe nereden gelir

Yarışın ortalama mesafesi güvercin başına mesafelerden değil, tek tek yetiştiricilerin güvercinlik mesafelerinden hesaplanır. Her yetiştirici güvercinliğini, kaç güvercin sepetlediğine bakılmaksızın bir kez katar - böylece tek bir büyük güvercinlik ortalamayı çarpıtamaz.

Hızlar ne zaman yeniden hesaplanır

Formülü besleyen herhangi bir girdi değiştiğinde hız hesaplanır. En sık giriş noktaları:

  • Yeni varış - bir ETS dosyasından içe aktarılan veya elle girilen, tek bir varış için hız hesaplamasını tetikler.
  • Toplu düzenlemeler bir yarışta (saat sapması, mesafe, ölü zaman) yarıştaki her varışı yeniden hesaplar.
  • Yarış düzeyinde yeniden hesaplama yarışın her varışını dolaşır - resmi varışlar, devam eden geçici sonuçlar ve kamuya bildirilen varışlar. Göreli sapma açıksa hız yeniden hesaplanmadan önce yetiştirici başına göreli sapma da saat zaman kayıtlarından yeniden türetilir.
  • BENZING Live varışları - hem özel antrenmanlarda hem de paylaşımlı kulüp antrenmanlarında, canlı cihazın bildirdiği her yeni varışta hız yeniden hesaplanır.
  • Yönlendirme API'si - varışları kamu API'si üzerinden gönderen üçüncü taraf araçlar aynı hesaplama yolundan geçer.
  • Antrenman modu, sapmaları, ölü zamanı ve bisiklet süresini tamamen göz ardı eden ayrı, daha basit bir formül kullanır. Yarış sonuçlarıyla asla birleştirilmeyen kişisel antrenman kayıtları için kullanılır.

Bilmeye değer sınır durumlar

Yaz saati uygulaması geçişleri

Varış zaman damgaları yeniden kurulan bir takvim tarihinden değil, bırakma anından itibaren geçen saniyeler olarak hesaplanır. Bu, hesaplamayı bırakma ile varış arasına düşen yaz saati değişikliklerine karşı bağışık kılar; bir yarış birden fazla ülkeyi kapsasa bile.

Organizasyonun saat dilimi

Saat dilimi ayarı açık ve yarış organizasyonunun kendi saat dilimi yapılandırılmışsa, ölü zamanın günün saat karşılaştırmalarının tamamı bu saat dilimi kullanılarak yapılır. İki ülkede ofisi olan bir federasyon böylece tutarlı sonuçlar alır - ölü zaman penceresi organizasyonun yerel saatinde yorumlanır.

Imperyal ve Bangladeş birimleri

Imperyal yarışlar mesafeyi mil olarak saklar ve hız hesaplanmadan önce yardaya çevirir (× 1760); birim eki y/dk olur. Bangladeş metrik mesafe (km) ile çalışır ama y/dk olarak bildirir; bu yüzden metrik sistem ve y/dk işareti birlikte yapılandırıldığında mesafe 1000 yerine 1093,6133 ile çarpılır.

Mantık tavanı

10 000'in üzerinde hesaplanan herhangi bir hız 0'a düşer. Bu, hatalı verilere karşı bir savunmadır - genellikle yanlış yönde bir saat sapması veya bırakmadan önce girilen bir varış.