Výpočet rýchlosti
Preteky

Výpočet rýchlosti

MyPigeons počíta rýchlosť každého doletu z tých istých stavebných prvkov: vzdialenosť, čas letu, rozchody hodín, mŕtvy čas a kritická nízka rýchlosť, ktorá pri spomalení holubov prepne zoraďovanie na čas doletu. Táto stránka prechádza každým vstupom, poradím, v akom sa aplikujú, a okrajovými prípadmi, ktoré komplikujú viacdňové preteky.

Dobre vedieť predtým, ako začnete

  • Rýchlosť sa štandardne uvádza v m/min, alebo v y/min pre imperiálne krajiny. Presnosť riadi globálne nastavenie počet desatinných miest rýchlosti.
  • Mŕtvy čas sa dá nastaviť pre celú krajinu alebo prepísať na konkrétnom preteku. Prepis na úrovni preteku má vždy prednosť.
  • Holub letiaci pomalšie ako kritická nízka rýchlosť (predvolene 750 m/min) sa pri zapnutej voľbe na preteku zoradí podľa času doletu, nie podľa rýchlosti.

Základný vzorec rýchlosti

Každá rýchlosť v systéme používa rovnaký vzorec:

rýchlosť = vzdialenosť × 60 / čas letu, kde vzdialenosť je v metroch (alebo yardoch pre imperiálne krajiny) a čas letu v sekundách.

Konverzia jednotiek vzdialenosti

Jednotku riadi nastavenie jednotková sústava rýchlosti. Metrické krajiny ukladajú vzdialenosť v kilometroch a konvertujú ju na metre (× 1000). Imperiálne krajiny ukladajú vzdialenosť v míľach a konvertujú na yardy (× 1760). Bangladéš je zámerná hybridná kombinácia: vzdialenosť sa ukladá v kilometroch, ale rýchlosti sa hlásia v y/min, takže vzdialenosť sa násobí 1093,6133.

Presnosť a kontroly hodnoty

Výsledná rýchlosť sa zaokrúhli na nakonfigurovaný počet desatinných miest. Posledné dve poistky: čas letu nula alebo menej dáva rýchlosť 0, a každá rýchlosť nad 10 000 sa tiež nuluje (typicky spôsobená rozchodom hodín v zlom smere alebo doletom zadaným pred vypustením).

Čas letu detailne

Čas letu nie je len dolet - vypustenie. Je výsledkom štyroch krokov v tomto poradí:

  1. Vypočítanie absolútneho času doletu

    Čas doletu sa počíta ako počet uplynutých sekúnd od momentu vypustenia: vypustenie + (deň doletu - 1) × 86400 + h × 3600 + m × 60 + s. Tým sa eliminujú problémy s prechodmi letného času medzi krajinami - počítaním uplynutých sekúnd od vypustenia, namiesto rekonštrukcie kalendárneho dátumu, výsledok zostáva správny aj keď vypustenie a dolet padnú na rôzne strany prechodu letného času.

  2. Odpočítanie rozchodu hodín alebo relatívneho rozchodu

    Ak je zapnutý relatívny rozchod, použije sa relatívny rozchod; inak sa použije surový rozchod hodín. Spracovanie znamienka závisí od dvoch prepínačov. Použiť kladný rozchod vždy invertuje znamienko - užitočné v krajinách, kde kladný rozchod je nepriaznivý smer. Použiť záporný rozchod aplikuje rozchod len ak je záporný; kladné rozchody sa nulujú, čo je predvolené správanie pre väčšinu zväzov. Plný mechanizmus relatívneho rozchodu je rozpísaný vo vlastnej sekcii nižšie.

  3. Odpočítanie bicyklového času

    Ak chovateľ zaeviduje bicyklový čas - čas strávený prevozom hodín z holubníka do klubu na odčítanie - odpočíta sa od času letu, aby sa do výpočtu nezarátal čas dopravy.

  4. Odpočítanie mŕtveho času

    Odpočet mŕtveho času je najnáročnejší krok a má vlastnú sekciu nižšie.

Relatívny rozchod hodín detailne

Niektoré zväzy rozdeľujú rozchod hodín pomerne podľa doby behu hodín, namiesto aplikovania celého rozchodu na každý dolet. Takto funguje relatívny rozchod. Ak je zapnutý, kalkulátor použije pri výpočte času letu relatívny rozchod namiesto surového rozchodu hodín.

Doba behu hodín: časy otvárania a zatvárania

Pri spracovaní importovaného súboru systém uloží na pretek dva časové údaje, ktoré ohraničujú dobu, počas ktorej hodiny bežali:

  • Čas otvorenia - kedy sa hodiny v klube nasadili a spustili pred košovaním.
  • Čas zatvorenia - kedy sa hodiny po preteku zastavili a odčítali.

Oba časy sú v jednej tabuľke a ukladajú sa na dvoch úrovniach.

Klubový záznam

Jeden záznam na klub a pretek, ktorý drží otvorenie a zatvorenie platné štandardne pre každého člena daného klubu. Toto je najčastejší prípad - celý klub košoval a odčítal hodiny spolu, takže jedna dvojica otvorenie/zatvorenie pokryje všetkých členov.

Override pre konkrétneho chovateľa

Niektoré zväzy importujú aj časy otvorenia (a voliteľne zatvorenia) na úrovni chovateľa. Tieto záznamy prepíšu klubové hodnoty pre daného chovateľa. Override je čiastočný: záznam s len otvorením nahradí len otvorenie a zdedí klubové zatvorenie, kým záznam, ktorý vyplní aj zatvorenie, nahradí oboje.

Ak existuje záznam pre chovateľa, doba behu hodín sa začína v jeho otvorení. Koniec doby pochádza z jeho záznamu, ak nesie čas zatvorenia; inak sa použije zatvorenie z klubového záznamu.

Ako sa relatívny rozchod počíta

Vzorec má tri časti:

  • doba_behu = otvorenie - zatvorenie - celkový počet sekúnd, počas ktorých hodiny bežali.
  • doba_behu_pri_dolete = dolet - zatvorenie - kde sa dolet nachádza vnútri tejto doby.
  • relatívny_rozchod = (doba_behu_pri_dolete / doba_behu) × rozchod_hodín - podiel rozchodu hodín, ktorý sa aplikuje na tento dolet, úmerný tomu, akú časť doby behu hodín stihol prejsť.

Konkrétne, dolet úplne na začiatku doby behu prispieva nulovým rozchodom; dolet úplne na konci dostane celý rozchod hodín; dolet v strede dostane polovicu. Výsledok sa zaokrúhli na štyri desatinné miesta a vstupuje do vzorca času letu.

Kedy sa relatívny rozchod preskakuje

Dva prípady úplne preskočia výpočet a vrátia 0. Po prvé: keď je v konfigurácii krajiny vypnuté nastavenie používať relatívny rozchod. Po druhé: keď pre daný pretek neexistuje ani klubový záznam, ani záznam chovateľa - typicky preto, že importovaný súbor neniesol časy otvorenia/zatvorenia. V oboch prípadoch sa kalkulátor vráti k surovému rozchodu hodín.

Spracovanie znamienka a prepínače kladný/záporný

Rozchod hodín je číslo so znamienkom, no jednotlivé federácie sa nezhodnú v tom, ktoré znamienko čo znamená. Spôsob, akým MyPigeons rozchod interpretuje, riadia dva celoštátne prepínače.

Používať záporný rozchod riadi znamienko pri vstupe. Keď je zapnutý (predvolené), rozchod sa uloží presne tak, ako bol zadaný. Keď je vypnutý, kladné čísla zadané používateľom sa pri uložení preklopia do záporu - užitočné pre federácie, ktoré rozchod hlásia kladným číslom, ale zaobchádzajú s ním ako s penalizáciou.

Používať kladný rozchod invertuje znamienko v momente, keď rozchod vstupuje do vzorca rýchlosti. Keď je vypnutý (predvolené), uložená hodnota ide do vzorca tak ako je; keď je zapnutý, najprv sa vynásobí -1 - užitočné, ak interpretácia znamienka vašej federácie je opačná oproti predvoleným pravidlám MyPigeons.

Oba prepínače sú celoštátne; keď raz zodpovedajú pravidlám vašej federácie, netreba ich meniť pre jednotlivé preteky. Pôsobia na tú variantu rozchodu, ktorá je práve v použití - ak je zapnutý relatívny rozchod, tie isté pravidlá pre znamienko sa aplikujú na relatívny rozchod, nie na surový rozchod hodín.

Odkiaľ pochádzajú časy otvorenia a zatvorenia

Časy otvorenia a zatvorenia sa naplnia z importovaného súboru v momente, keď sa pretekové dáta nahrávajú. Väčšina ETS exportov nesie obe pre klub; zväzy, ktoré pracujú s overrideom na úrovni chovateľa, prikladajú aj záznamy chovateľov. Záznamy sa dajú aj editovať z obrazovky časov hodín, ak treba pred prepočtom ručne opraviť preklep alebo doplniť chýbajúci údaj.

Zóny mŕtveho času

Zóna mŕtveho času je opakujúce sa nočné okno, počas ktorého holuby nelietajú. Systém toto okno odpočíta z času letu, aby viacdňový dolet nebol penalizovaný za hodiny, kedy nemohol byť žiadny holub vo vzduchu.

Zóna mŕtveho času má rozsah dátumov (na ktoré týždne sezóny sa vzťahuje) a rozsah denného času (nočné okno, napr. 21:00 - 05:00). Odpočítaná dĺžka je jeden celý deň plus rozdiel medzi týmito dvoma časmi - takže okno 21:00 - 05:00 predstavuje 32 hodín za noc, keďže prekračuje polnoc.

Dva spôsoby nastavenia mŕtveho času

Mŕtvy čas sa dá nastaviť na dvoch miestach. Pri výpočte rýchlosti sa čítajú v pevnom poradí.

Globálny mŕtvy čas (celoštátny)

Nastavuje sa v Admin paneli → Zóny mŕtveho času. Môžete vytvoriť ľubovoľný počet intervalov podľa potrieb sezóny - typicky kratšie nočné okno pre letné preteky (napr. 22:00 - 04:00) a dlhšie pre maratónske týždne (napr. 21:00 - 05:30). Každý interval má vlastný dátumový rozsah, takže môžu pokrývať rôzne časti roka bez prekrytia. Formulár neumožní uložiť interval, ktorý sa prekrýva s existujúcim záznamom.

Prepis na úrovni preteku

Nastavuje sa priamo na admin záložke preteku ako jednorazový prepis pre konkrétny pretek. Použite to, keď má daný pretek netypické požiadavky na mŕtvy čas - napríklad pri preteku na dlhú trať, kde treba okno mŕtveho času predĺžiť len pre tento pretek. Prepis ukladá iba rozsah denného času; implicitne sa vzťahuje na všetky dni, ktoré pretek pokrýva.

Ktorý vyhráva

Kalkulátor rýchlosti hľadá oba, v tomto poradí:

  1. Nájsť globálnu zónu

    Globálne vyhľadávanie beží proti momentu vypustenia preteku. Načíta sa ten globálny interval, ktorý pokrýva moment vypustenia - jeho začiatok, koniec a nočná dĺžka. Zhoda je podľa dátumu; rozsah denného času sa neskôr používa na odpočet, nie na filtrovanie.

  2. Aplikovať prepis na úrovni preteku

    Ak existuje prepis na úrovni preteku, jeho hodnoty prepíšu všetko, čo načítalo globálne vyhľadávanie - prepis vždy vyhráva, všetky tri polia (začiatok, koniec, dĺžka). Ak globálna zhoda nebola nájdená, ale prepis existuje, použije sa prepis sám.

  3. Žiadna zhoda znamená žiadny odpočet

    Ak ani jedno nedá výsledok, mŕtvy čas je nula a čas letu zostáva nedotknutý.

Viacdňové preteky a prekrývajúce sa zóny

Väčšina komplikácií okolo mŕtveho času sa prejaví až pri doletoch trvajúcich viac ako jeden deň. Riadi to dvojica pravidiel.

Koľko nocí sa odpočítava

Po nájdení zóny sa jej nočná dĺžka násobí počtom kalendárnych dní medzi vypustením a doletom. Holub doletujúci o dva dni neskôr má odpočítané dve celé noci mŕtveho času; ten, čo doletí v ten istý deň, žiadnu. Počet dní sa počíta z kalendárneho dátumu, nie z uplynutých sekúnd, takže let z piatkového popoludnia do nedeľného rána sa počíta ako dva dni bez ohľadu na presné hodiny.

Dolety, ktoré padnú do okna mŕtveho času

Ak denný čas doletu padne medzi začiatok a koniec mŕtveho času, kalkulátor pred odpočtom posunie dolet dopredu na koniec okna. Dva prípady sa riešia symetricky:

  1. Dolet pred polnocou, vnútri okna

    Príklad: okno 21:00 - 05:00, holub priletí o 22:30. Dolet sa posunie dopredu na 05:00 nasledujúce ráno - pripočíta sa čas od doletu do polnoci a potom od polnoci do konca okna.

  2. Dolet po polnoci, stále vnútri okna

    Príklad: rovnaké okno 21:00 - 05:00, holub priletí o 03:00. Dolet sa posunie dopredu na 05:00 toho istého dňa. Oba prípady položia dolet na koniec mŕtveho času, takže odpočet zostáva symetrický.

Dôležité upozornenie: použije sa iba zóna z dňa vypustenia

Globálne vyhľadávanie beží iba raz, proti momentu vypustenia preteku. Ak má vaša krajina definované rôzne intervaly mŕtveho času pre rôzne časti sezóny a dolet jediného preteku ich pokrýva dva, interval z dňa vypustenia sa použije pre každú nasledujúcu noc - systém nelepí konfigurácie z viacerých dní. Plánujte celoštátne intervaly tak, aby sa každý pretek zmestil do jedného intervalu.

Pri jednorazovom preteku, ktorý si oprávnene vyžaduje iný mŕtvy čas, ako má globálne nastavenie (napríklad maratónsky let, kde štandardné nočné okno nestačí), nastavte prepis na admin záložke preteku. Prepis nahradí všetky tri hodnoty (začiatok, koniec, dĺžka) iba pre tento pretek a je to najčistejšie riešenie.

Kritická nízka rýchlosť (predvolene 750 m/min)

Keď sa holuby cestou zastavia - extrémne teplo, protivietor, kŕdeľ zhodený na noc - rýchlosti klesnú pod úroveň, kedy už vzdialenosť holubníka od holubníka neprodukuje zmysluplné poradie. Hodnotenie len podľa rýchlosti by nespravodlivo zvýhodnilo holubníky na kratšiu trať, pretože pri rovnakom čase letu kratšia vzdialenosť vždy vychádza ako vyššia rýchlosť. Práve toto rieši prepínač kritickej nízkej rýchlosti.

Ako sa nastavuje prahová hodnota

Riadia ju dve nastavenia. Kritická nízka rýchlosť definuje samotný prah - predvolene 750, v m/min pre metrické systémy a y/min pre imperiálne. Hlavný prepínač používať kritickú nízku rýchlosť sprístupňuje funkciu v rozhraní preteku.

Ako sa pretek zapojí

Každý pretek má v dialógu detailov dva prepínače:

Zoradiť podľa času doletu pri rýchlosti pod prahom

Keď je tento prepínač zapnutý, holuby s rýchlosťou pod prahom sa zapíšu do dočasných výsledkov s ich upraveným časom doletu namiesto rýchlosti - poradie sa potom zoraďuje podľa toho, kto priletel prvý, nie podľa toho, kto letel rýchlejšie na kratšej trati. Holuby nad prahom týmto nie sú dotknuté; pre ne ostáva v platnosti zoraďovanie podľa rýchlosti. Oba systémy zoraďovania spolu existujú v rámci toho istého preteku.

Aplikovať korekciu strednej vzdialenosti

Tento prepínač aplikuje korekciu rakúskeho typu: čas doletu každého holubníka sa posunie o 8 sekúnd na každých 100 m rozdielu oproti strednej vzdialenosti preteku. Holubníky vzdialenejšie od miesta vypustenia dostanú kladný posun (ich dolet sa hodnotí ako skorší), bližšie holubníky dostanú záporný posun. Tým sa kompenzujú rozdiely vzdialeností bez opustenia časového zoraďovania.

Odkiaľ sa berie stredná vzdialenosť

Stredná vzdialenosť preteku sa počíta z vzdialeností holubníkov jednotlivých chovateľov, nie zo vzdialeností jednotlivých holubov. Každý chovateľ prispieva svojím holubníkom raz, bez ohľadu na to, koľko holubov nakošoval - takže jeden veľký holubník nemôže priemer skresliť.

Kedy sa rýchlosti prepočítavajú

Rýchlosť sa počíta vždy, keď sa zmení akýkoľvek vstup vo vzorci. Najčastejšie miesta:

  • Nový dolet - importovaný z ETS súboru alebo zadaný ručne spustí výpočet rýchlosti pre daný dolet.
  • Hromadné úpravy na preteku (rozchod hodín, vzdialenosť, mŕtvy čas) prepočítajú každý dolet v preteku.
  • Prepočet na úrovni preteku prejde každý dolet v preteku - oficiálne dolety, dočasné výsledky a verejne hlásené dolety. Ak je zapnutý relatívny rozchod, pred prepočtom sa pre každého chovateľa znova odvodí relatívny rozchod zo záznamov o čase hodín.
  • BENZING Live dolety - pri súkromných tréningoch aj pri zdieľaných klubových tréningoch sa rýchlosť prepočíta pri každom novom dolete hlásenom z live zariadenia.
  • Forwarding API - tretie strany, ktoré posielajú dolety cez verejné API, prechádzajú rovnakou cestou výpočtu.
  • Tréningový režim používa samostatný, jednoduchší vzorec, ktorý úplne ignoruje rozchody, mŕtvy čas a bicyklový čas. Používa sa pre osobné tréningové záznamy, ktoré sa nikdy nemiešajú s výsledkami pretekov.

Okrajové prípady, ktoré stoja za pozornosť

Prechody letného času

Časy doletov sa počítajú ako uplynuté sekundy od momentu vypustenia, nie z rekonštruovaného kalendárneho dátumu. Vďaka tomu je výpočet imúnny voči zmenám letného času medzi vypustením a doletom, aj keď pretek prechádza viacerými krajinami.

Časové pásmo organizácie

Keď je zapnuté nastavenie časových pásiem a organizácia preteku má vlastné časové pásmo, použije sa toto pásmo pre všetky porovnania denného času mŕtveho času. Zväz s pobočkami v dvoch krajinách tak dostáva konzistentné výsledky - okno mŕtveho času sa interpretuje v lokálnom čase organizácie.

Imperiálne a bangladéšske jednotky

Imperiálne preteky ukladajú vzdialenosť v míľach a pred výpočtom rýchlosti ju konvertujú na yardy (× 1760); jednotka rýchlosti je y/min. Bangladéš pracuje s metrickou vzdialenosťou (km), ale hlási y/min, preto sa pri kombinácii metrického systému a značky y/min vzdialenosť násobí 1093,6133 namiesto 1000.

Strop pre rozumnosť hodnoty

Akákoľvek vypočítaná rýchlosť nad 10 000 sa zhrúti na 0. Je to ochrana pred nesprávnymi dátami - typicky rozchod hodín v zlom smere alebo dolet zadaný pred vypustením.