Calculul vitezei
MyPigeons calculează viteza fiecărei sosiri din aceleași elemente: distanță, durata zborului, abateri ale ceasului, timp mort și un comutator de viteză critic scăzută care, atunci când porumbeii încetinesc, schimbă ordonarea pe ora de sosire. Această pagină parcurge fiecare intrare, ordinea în care sunt aplicate și cazurile limită care complică concursurile de mai multe zile.
Bine de știut înainte de a începe
- Viteza este raportată implicit în m/min, sau în y/min pentru țările imperiale. Precizia este controlată global de setarea numărul de zecimale ale vitezei.
- Timpul mort poate fi configurat la nivel național sau suprascris pe un concurs individual. Suprascrierea pe concurs câștigă întotdeauna.
- Un porumbel care zboară mai încet decât viteza critic scăzută (implicit 750 m/min), atunci când opțiunea este activă pe concurs, este clasat după ora de sosire în locul vitezei.
Formula de bază a vitezei
Toate vitezele din sistem folosesc aceeași formulă:
viteză = distanță × 60 / durată zbor, unde distanța este exprimată în metri (sau yarzi pentru țările imperiale) iar durata zborului în secunde.
Conversia unităților de distanță
Unitatea este dată de setarea sistem de unități pentru viteză. Țările metrice stochează distanța în kilometri și o convertesc în metri (× 1000). Țările imperiale stochează distanța în mile și o convertesc în yarzi (× 1760). Bangladeshul este o combinație hibridă deliberată: distanța se stochează în kilometri, dar vitezele se raportează în y/min, deci distanța se înmulțește cu 1093,6133.
Precizie și verificări de bun-simț
Viteza finală se rotunjește la numărul de zecimale configurat. Două măsuri de siguranță rulează la final: o durată de zbor de zero sau mai mică face ca viteza să devină 0, iar orice viteză peste 10 000 este de asemenea adusă la 0 (de obicei cauzată de o abatere a ceasului în direcția greșită sau o sosire introdusă înainte de lansare).
Durata zborului în detaliu
Durata zborului nu este pur și simplu sosire - lansare. Este rezultatul a patru pași aplicați în această ordine:
Calcularea momentului absolut al sosirii
Momentul sosirii este calculat ca secunde scurse din momentul lansării:
lansare + (zi sosire - 1) × 86400 + h × 3600 + m × 60 + s. Astfel se evită problemele cu schimbările de oră de vară între țări - prin numărarea secundelor scurse de la lansare în locul reconstrucției unei date calendaristice, rezultatul rămâne corect chiar și când lansarea și sosirea cad pe părți diferite ale unei schimbări de oră.Scăderea abaterii ceasului sau a abaterii relative
Când abaterea relativă este activată, se folosește abaterea relativă; altfel se folosește abaterea brută a ceasului. Tratarea semnului depinde de două comutatoare. Folosește abaterea pozitivă inversează întotdeauna semnul - util în țările unde o abatere pozitivă este direcția nefavorabilă. Folosește abaterea negativă aplică abaterea doar dacă este negativă; abaterile pozitive sunt anulate, ceea ce este comportamentul implicit pentru majoritatea federațiilor. Mecanica completă a abaterii relative este descrisă într-o secțiune proprie mai jos.
Scăderea timpului de bicicletă
Dacă crescătorul înregistrează un timp de bicicletă - timpul petrecut transportând ceasul de la porumbar la club pentru citire - acesta se scade din durata zborului, pentru ca timpul de constatare să conteze, nu timpul de transport.
Scăderea timpului mort
Scăderea timpului mort este pasul cel mai elaborat și are o secțiune proprie mai jos.
Abaterea relativă în detaliu
Unele federații distribuie abaterea ceasului proporțional pe fereastra de funcționare a ceasului, în loc să aplice abaterea integrală fiecărei sosiri. Asta face abaterea relativă. Atunci când este activată, calculatorul folosește abaterea relativă în locul abaterii brute a ceasului la calculul duratei zborului.
Fereastra de funcționare a ceasului: orele de deschidere și închidere
La procesarea fișierului de import, sistemul stochează pe concurs două marcaje de timp care delimitează fereastra de funcționare a ceasului:
- Ora de deschidere - când ceasul a fost setat și pornit la club, înainte de îmbarcare.
- Ora de închidere - când ceasul a fost oprit și citit după concurs.
Ambele marcaje de timp se află în același tabel și se stochează pe două niveluri.
Înregistrare la nivel de club
O înregistrare per club și concurs, conținând deschiderea și închiderea aplicabile implicit fiecărui membru al clubului. Acesta este cazul cel mai comun - tot clubul a îmbarcat și a citit împreună, deci o singură pereche deschidere/închidere acoperă toți membrii.
Suprascriere per crescător
Unele federații importă și marcaje de deschidere (și opțional de închidere) la nivel de crescător. Aceste înregistrări suprascriu valorile clubului pentru acel crescător anume. Suprascrierea este parțială: o înregistrare doar cu deschidere înlocuiește numai deschiderea și moștenește închiderea clubului, în timp ce o înregistrare care completează și închiderea le înlocuiește pe ambele.
Când există o înregistrare a crescătorului, fereastra începe la deschiderea sa. Sfârșitul ferestrei provine din înregistrarea crescătorului dacă aceasta poartă o oră de închidere; altfel se revine la închiderea clubului.
Cum se calculează abaterea relativă
Formula are trei părți:
timp_funcționare = deschidere - închidere- intervalul total în secunde în care ceasul a funcționat.timp_funcționare_la_sosire = sosire - închidere- unde se află sosirea în interiorul acelei ferestre.abatere_relativă = (timp_funcționare_la_sosire / timp_funcționare) × abatere_ceas- cota din abaterea ceasului care se aplică acestei sosiri, proporțională cu cât din fereastra de funcționare a trecut la momentul sosirii.
Concret, o sosire chiar la începutul ferestrei contribuie cu 0 abatere; una chiar la sfârșit primește abaterea integrală; una la mijloc primește jumătate. Rezultatul este rotunjit la patru zecimale înainte de a fi întors către formula duratei zborului.
Când se sare peste abaterea relativă
Două cazuri sar complet calculul și returnează 0. Primul: când setarea folosește abaterea relativă este oprită în configurația țării. Al doilea: când pentru concurs nu există nici înregistrare de club, nici înregistrare de crescător - de obicei pentru că fișierul de import nu a adus orele de deschidere/închidere. În ambele cazuri, calculatorul de viteză revine la abaterea brută a ceasului.
Tratarea semnului și comutatoarele pozitiv/negativ
Abaterea ceasului este un număr cu semn, dar federațiile nu se înțeleg asupra a ceea ce înseamnă fiecare semn. Două comutatoare la nivel național decid cum o interpretează MyPigeons.
Folosește abaterea negativă controlează semnul la introducere. Activ (implicit), abaterea se salvează exact așa cum a fost introdusă. Inactiv, numerele pozitive introduse de utilizator sunt răsturnate la negative la salvare - util pentru federațiile care raportează abaterile ca numere pozitive, dar le tratează ca penalizare.
Folosește abaterea pozitivă inversează semnul în momentul în care abaterea intră în formula vitezei. Inactiv (implicit), valoarea stocată intră așa cum este; activ, mai întâi se înmulțește cu -1 - util când interpretarea semnului din federația ta este opusă valorii implicite a MyPigeons.
Ambele comutatoare sunt setări la nivel național; odată ce se potrivesc cu regulile federației tale, nu trebuie modificate pentru fiecare concurs. Acționează asupra tipului de abatere folosit în prezent - dacă abaterea relativă este activă, aceleași reguli de semn se aplică abaterii relative, nu valorii brute a ceasului.
De unde provin orele de deschidere și închidere
Orele de deschidere și închidere sunt populate din fișierul de import în momentul în care datele concursului sunt încărcate. Cele mai multe exporturi ETS poartă ambele ore pentru club; federațiile care lucrează cu suprascrieri la nivel de crescător includ și înregistrări de crescător. Înregistrările pot fi editate și din ecranul orelor ceasului, dacă trebuie corectată manual o greșeală de tipar sau o intrare lipsă înainte de recalculare.
Zone de timp mort
O zonă de timp mort este o fereastră nocturnă recurentă în care porumbeii nu zboară. Sistemul scoate această fereastră din durata zborului, astfel încât o sosire pe mai multe zile să nu fie penalizată pentru orele în care niciun porumbel nu putea fi în aer.
O zonă de timp mort are un interval de date (cărora săptămâni din sezon i se aplică) și un interval orar (fereastra nocturnă, ex. 21:00 - 05:00). Durata scăzută este o zi întreagă plus diferența dintre cele două ore - o fereastră 21:00 - 05:00 reprezintă astfel 32 de ore pe noapte, deoarece fereastra trece peste miezul nopții.
Două moduri de a configura timpul mort
Timpul mort poate fi setat în două locuri. La calculul vitezei sunt citite într-o ordine fixă.
Timp mort global (la nivel național)
Configurat în Panoul de admin → Zone de timp mort. Puteți crea câte intervale are nevoie sezonul - de obicei o fereastră nocturnă mai scurtă pentru concursurile de vară (ex. 22:00 - 04:00) și una mai lungă pentru săptămânile maraton (ex. 21:00 - 05:30). Fiecare interval are propriul interval de date al sezonului, deci pot acoperi părți diferite ale anului fără suprapuneri. Formularul refuză intervalele care se suprapun cu o înregistrare existentă.
Suprascriere per concurs
Configurată direct în tabul de admin al concursului ca o suprascriere unică pentru un singur concurs. Folosiți-o atunci când un concurs anume are nevoi atipice de timp mort - de exemplu un zbor de fond unde fereastra de timp mort trebuie prelungită doar pentru acel concurs. Suprascrierea stochează doar intervalul orar; se aplică implicit tuturor zilelor pe care le acoperă concursul.
Care prevalează
Calculatorul de viteză le caută pe ambele, în această ordine:
Găsirea unei zone globale
Căutarea globală rulează față de momentul lansării concursului. Se încarcă acel interval global care acoperă momentul lansării - ora de început, ora de sfârșit și durata nocturnă. Potrivirea este după dată; intervalul orar este folosit mai târziu pentru a scădea timpul mort, nu pentru a filtra căutarea.
Aplicarea suprascrierii per concurs
Dacă există o suprascriere per concurs, valorile ei suprascriu tot ce a încărcat căutarea globală - suprascrierea câștigă întotdeauna, pe toate cele trei câmpuri (început, sfârșit, durată). Dacă nu s-a găsit potrivire globală dar există suprascriere, suprascrierea se folosește singură.
Fără potrivire înseamnă fără scădere
Dacă niciuna nu produce un rezultat, timpul mort este zero, iar durata zborului rămâne neatinsă.
Concursuri de mai multe zile și zone suprapuse
Cea mai mare parte a complexității timpului mort apare doar la sosiri care durează mai mult de o zi. Două reguli conduc ce se întâmplă.
Câte nopți se scad
Odată cunoscută zona potrivită, durata sa nocturnă se înmulțește cu numărul de zile calendaristice între lansare și sosire. Un porumbel care sosește două zile mai târziu are scăzute două nopți întregi de timp mort; unul care sosește în aceeași zi, niciuna. Numărul de zile se calculează din data calendaristică, nu din secundele scurse, deci un zbor de vineri după-amiază până duminică dimineață contează ca două zile, indiferent de orele exacte.
Sosiri care cad în interiorul ferestrei timpului mort
Dacă ora de sosire cade între începutul și sfârșitul timpului mort, înainte de scădere calculatorul mută sosirea înainte la sfârșitul ferestrei. Două cazuri sunt tratate simetric:
Sosire înainte de miezul nopții, în interiorul ferestrei
Exemplu: o fereastră 21:00 - 05:00, porumbelul sosește la 22:30. Sosirea este mutată înainte la 05:00 dimineața următoare - se adaugă timpul de la sosire până la miezul nopții, apoi de la miezul nopții până la sfârșitul ferestrei.
Sosire după miezul nopții, încă în interiorul ferestrei
Exemplu: aceeași fereastră 21:00 - 05:00, porumbelul sosește la 03:00. Sosirea este mutată înainte la 05:00 a aceleiași zile. Ambele cazuri așază sosirea la sfârșitul timpului mort, astfel încât scăderea rămâne simetrică.
Avertisment important: se folosește doar zona zilei de lansare
Căutarea globală rulează o singură dată, față de momentul lansării concursului. Dacă țara dvs. definește intervale de timp mort diferite pentru părți diferite ale sezonului și zborul unui singur concurs cuprinde două dintre ele, intervalul zilei de lansare se reutilizează pentru fiecare noapte ulterioară - sistemul nu îmbină configurații pe zile diferite. Planificați intervalele la nivel național astfel încât orice concurs să se încadreze într-un singur interval.
Pentru un concurs ocazional care are nevoie justificat de un timp mort diferit de configurația globală (de exemplu un zbor maraton unde fereastra nocturnă standard este prea scurtă), setați o suprascriere în tabul de admin al concursului. Suprascrierea înlocuiește toate cele trei valori (început, sfârșit, durată) doar pentru acel concurs și este soluția cea mai curată.
Viteza critic scăzută (implicit 750 m/min)
Când porumbeii se opresc pe drum - căldură extremă, vânt potrivnic, un stol pus jos peste noapte - vitezele scad sub nivelul la care distanța porumbar-la-porumbar mai produce o clasare cu sens. A judeca doar după viteză ar favoriza nedrept porumbarele de distanță scurtă, deoarece la aceeași durată de zbor o distanță mai mică dă întotdeauna o viteză mai mare. Exact asta rezolvă comutatorul de viteză critic scăzută.
Cum se configurează pragul
Îl conduc două setări. Viteza critic scăzută definește pragul propriu-zis - implicit 750, în m/min pentru sistemele metrice și y/min pentru cele imperiale. Comutatorul principal folosește viteza critic scăzută face funcția vizibilă în interfața concursului.
Cum aderă un concurs
Fiecare concurs are în modalul de detalii două comutatoare:
Ordonare după ora de sosire sub prag
Când acest comutator este activ, porumbeii cu viteza sub prag sunt scriși în rezultatele temporare cu marcajul lor de sosire ajustat în loc de viteză - clasamentul se ordonează atunci după cine a sosit primul, nu după cine a zburat mai repede pe o distanță mai scurtă. Porumbeii peste prag nu sunt afectați; pentru ei rămâne valabilă ordonarea după viteză. Cele două sisteme de ordonare coexistă în cadrul aceluiași concurs.
Aplicarea corecției de distanță medie
Acest comutator aplică o corecție de tip austriac: ora de sosire a fiecărui porumbar se deplasează cu 8 secunde la fiecare 100 m de diferență față de distanța medie a concursului. Porumbarele mai îndepărtate de locul lansării primesc o deplasare pozitivă (sosirea lor este tratată ca mai timpurie), cele mai apropiate primesc o deplasare negativă. Astfel se compensează diferențele de distanță fără a abandona ordonarea după timp.
De unde provine distanța medie
Distanța medie a concursului se calculează din distanțele porumbarelor crescătorilor distincți, nu din distanțele per porumbel. Fiecare crescător contribuie cu porumbarul său o singură dată, indiferent câți porumbei a îmbarcat - astfel un singur porumbar mare nu poate distorsiona media.
Când se recalculează vitezele
Viteza se calculează ori de câte ori se schimbă vreo intrare care alimentează formula. Cele mai frecvente puncte de intrare sunt:
- Sosire nouă - importată dintr-un fișier ETS sau introdusă manual, declanșează un calcul de viteză pentru o sosire individuală.
- Editări în masă pe un concurs (abatere ceas, distanță, timp mort) recalculează fiecare sosire din concurs.
- Recalcul la nivel de concurs parcurge fiecare sosire a concursului - sosirile oficiale, rezultatele temporare în curs și sosirile raportate public. Când abaterea relativă este activă, abaterea relativă per crescător se redivide din înregistrările de timp ale ceasului înainte de a recalcula viteza.
- Sosiri BENZING Live - atât pentru antrenamente private, cât și pentru antrenamente partajate de club, viteza se recalculează la fiecare sosire nouă raportată de dispozitivul live.
- API de redirecționare - instrumentele terțe care trimit sosiri prin API-ul public trec pe aceeași cale de calcul.
- Modul de antrenament folosește o formulă separată și mai simplă, care ignoră complet abaterile, timpul mort și timpul de bicicletă. Se folosește pentru înregistrări de antrenament personale care nu se combină niciodată cu rezultatele concursurilor.
Cazuri limită demne de știut
Tranziții ale orei de vară
Marcajele de sosire se calculează ca secunde scurse din momentul lansării, nu dintr-o dată calendaristică reconstruită. Acest lucru face calculul imun la schimbările de oră de vară care cad între lansare și sosire, chiar și atunci când un concurs cuprinde mai multe țări.
Fusul orar al organizației
Când setarea fusului orar este activă și organizația concursului are propriul fus configurat, acest fus se folosește pentru toate comparațiile orare ale timpului mort. O federație cu sedii în două țări obține astfel rezultate consistente - fereastra de timp mort se interpretează în ora locală a organizației.
Unități imperiale și din Bangladesh
Concursurile imperiale stochează distanța în mile și o convertesc în yarzi (× 1760) înainte de calcularea vitezei; sufixul unității devine y/min. Bangladeshul lucrează cu distanță metrică (km) dar raportează y/min, motiv pentru care distanța se înmulțește cu 1093,6133 în loc de 1000 când sistemul metric și semnul y/min sunt configurate împreună.
Plafon de bun-simț
Orice viteză calculată peste 10 000 colapsează la 0. Este o protecție împotriva datelor greșite - de obicei o abatere a ceasului în direcția greșită sau o sosire introdusă înainte de lansare.