Раздел 5 из 12
Как работает трекер
Откуда берётся каждое число в разборе: пороги, ворота, секунды и способ замера посадки.
Предыдущая глава отвечает, сколько стоит каждая проверка. Эта — откуда трекер вообще берёт числа: с какой высоты начинает спрашивать, сколько секунд даёт на действие и как именно меряет жёсткость посадки. Всё, что здесь написано, — то, что делает программа на вашем компьютере; ничего не додумывается на сервере.
Что трекер записывает и отправляет
Трекер подключается к симулятору и раз в секунду забирает состояние борта: положение, высоту, скорости, углы, шасси, закрылки, спойлеры, огни, транспондер. Из этого собирается «чёрный ящик» рейса — то, что вы потом видите в разборе.
- Трек
- точка раз в секунду весь полёт; на стоянке и в паузе — раз в 10 с
- События
- смена стадии, отрыв, касание, шасси, закрылки, огни, второй круг, крушение
- Касания
- время, вертикальная, перегрузка, тангаж, крен, скорость, координаты, признак отскока
- Кадры касания
- окно ±10 с вокруг каждого касания на полной частоте симулятора (до 60 в секунду)
- Трейс решений
- когда сменилась стадия, когда проверка взвелась и зафиксировалась, как разобрано касание
Стадии полёта: как трекер понимает, где вы
Проверки включаются не по времени, а по стадии. Стадия определяется по состоянию борта — никакого плана полёта трекеру для этого не нужно.
- Руление на вылет
- на земле, путевая больше 1 узла, приборная меньше 40
- Взлёт
- на земле, приборная 40 узлов и выше
- Начальный набор
- борт оторвался от земли
- Набор высоты
- 3000 футов над землёй
- Крейсер
- вертикальная выровнялась: меньше 300 fpm в любую сторону
- Начальный заход
- снижение больше 400 fpm
- Заход
- ниже 3000 футов над землёй, ещё в воздухе
- Пробег
- коснулся земли; проверок на пробеге нет
- Руление на стоянку
- на земле, путевая упала ниже 40 узлов
- Прибыл
- стоит и двигатели выключены
Уход на второй круг трекер видит сам: устойчивый набор от 500 fpm, который держится 3 секунды подряд и даёт минимум 400 набранных футов. Одной вертикальной скорости мало — вывод из снижения при занятии площадки всегда даёт выброс вверх, и без требования по набранной высоте он засчитывался бы уходом. Разовый «клевок» на выравнивании фазу тоже не переключает. Возврат к заходу — снова ниже 3000 футов и устойчивое снижение. Касание с последующим уходом (touch-and-go) распознаётся так же, с пробега.
Три типа проверок
Проверки устроены по-разному, и от этого зависит, простит ли трекер задержку в пару секунд.
- Ворота (момент)
- Спрашиваются один раз — в момент, когда положено. Трекер смотрит окно первых 20 секунд после этого момента и берёт лучшее увиденное. Так проверяются закрылки к разбегу, посадочные фары к отрыву и к 1500 футам.
- Состояние (с выдержкой)
- Смотрит непрерывно, но записывает замечание, только если непорядок держится подряд заданное число секунд. Одиночный кадр при переключении тумблера ничего не стоит.
- Предел (сразу)
- Срабатывает от любого кадра: превышение скорости, сваливание, крушение, тангаж на взлёте. Тут выдержки нет — событие само по себе однократное.
Сколько секунд даётся, прежде чем непорядок станет замечанием:
С какой высоты и скорости трекер начинает спрашивать
Почти у каждой проверки есть порог, ниже или выше которого её просто нет. Это сделано намеренно: заход начинается с 3000 футов, и спрашивать посадочную конфигурацию там значило бы штрафовать всех подряд.
Как считается жёсткость посадки
Мгновенная вертикальная в кадре, где симулятор впервые сказал «на земле», не годится: стойка уже сжалась и погасила снижение — по ней любая посадка выходит мягкой. Поэтому вертикальная берётся по первому доступному источнику из четырёх:
- 1Значение самого симулятораMSFS отдаёт вертикальную касания напрямую — это самый точный источник. У X-Plane такого нет.
- 2Кадры перед контактомСреднее по кадрам, где борт ещё В ВОЗДУХЕ, за четверть секунды до касания. Нужно хотя бы три кадра. На частоте 60 Гц последний такой кадр отстоит от контакта на 16 миллисекунд — стойка ещё не коснулась.
- 3Темп снижения по радиовысотеСредняя скорость уменьшения высоты за полсекунды. Способ честный, но у самой земли радиовысота упирается в пол и число завышается — поэтому он третий, а не первый.
- 4Вертикальная последнего кадраПоследний рубеж, когда истории не хватило вовсе.
Перегрузка — это ПИК за полсекунды вокруг касания, а не значение в момент контакта. Удар стойки приходит на десятые доли секунды позже самого касания. Окно намеренно узкое: шире — и в него попадёт опускание передней стойки или кочка на пробеге, и оценка испортится ни за что.
Касанием считается переход «воздух → земля», но только если борт пробыл в воздухе хотя бы 0,4 секунды. Более короткие срабатывания — это дребезг датчика на отрыве, а не посадка. Повторное касание в течение 5 секунд помечается отскоком. Если касаний несколько, оценивается ХУДШЕЕ из них.
Выравнивание считается так: берётся кадр, где радиовысота ближе всего к 50 футам перед касанием, и его вертикальная сравнивается с вертикальной самого касания. Разница в процентах — это и есть «гашение снижения». Рядом показан прирост тангажа между теми же двумя точками.
Ускорение времени и перенос борта
Ускорять время можно — это нормальный способ летать дальние плечи. Но налёт при этом считается по времени СИМУЛЯТОРА: час реального времени на 4× — это четыре часа рейса. Иначе множитель превращался бы в скидку, ведь экипаж, ТО-резерв и износ борта считаются от часов, а выручка от дальности: тот же рейс приносил бы столько же, а стоил вчетверо дешевле.
А вот переносить борт по карте нельзя — это проверка «Без телепортации борта», вес 3. Речь про мгновенное перемещение: в MSFS это режим slew, в X-Plane — перетаскивание самолёта мышью на карте. В MSFS трекер видит режим напрямую и даёт секунду на случайно задетую горячую клавишу. В X-Plane такого режима нет вовсе, поэтому перенос ловится геометрией — скачком координат, который не объяснить путевой скоростью.
Когда трекер считает, что вы освободили полосу
От этого зависят проверки руления на стоянку и предложение подать рейс. Раньше отсчёт шёл от падения скорости ниже 40 узлов — но это происходит ещё НА полосе, где гасить фары и убирать механизацию как раз нельзя. Теперь трекер строит ось ВПП по фактическому направлению движения на пробеге и следит за уходом с неё. Разворот и обратное руление по полосе сходом не считаются. Страховка на пять минут нужна на случай, если борт заглушили прямо на полосе — иначе рейс завис бы навсегда.
Посадка на запасной аэродром
Раньше близость к плановому аэродрому была условием прибытия: если вы сели не там, трекер не предлагал подать рейс вообще, и запись пропадала. Теперь прибытием считается сама остановка после посадки — где бы вы ни сели. Куда борт сел на самом деле, определяет сервер по последней точке трека: берётся ближайший аэродром в пределах 30 км. Не совпал с плановым — рейс засчитывается как уход на запасной.
- Где вы сели
- ближайший аэродром к точке остановки, в пределах 30 км; определяет сервер по треку, а не трекер
- Расходы
- остаются фактическими: топливо по сожжённому, аэронавигация — по реально пройденному плечу
- Решение засчитано
- сели на запасной из вашего плана SimBrief, уходили на второй круг или на плановом была погода ниже минимума
- Борт
- остаётся там, где сел; под следующий рейс система предложит перегон и покажет его цену
Остальные числа в карточке рейса
Их трекер не оценивает, но именно они попадают в отчёт и в экономику.
- Время рейса
- по времени СИМУЛЯТОРА, а не по часам на стене: ускорение времени идёт в налёт полностью, пауза — не идёт вовсе
- Дальность
- по паре аэродромов из расписания, не по фактическому треку
- Топливо
- первый кадр с ненулевым остатком минус последний
- Ночной взлёт и посадка
- по координатам и времени отрыва и последнего касания
- Погода
- вылета — на старте записи, прилёта — в момент подачи
- Уходы на второй круг
- счётчик за рейс
«Не удалось измерить»
Часть проверок зависит от переменных, которых у конкретного борта может не быть: у планера нет спойлеров, а сложные аддоны нередко не ведут стандартный транспондер, отдавая своё собственное значение. Если переменная молчала весь полёт, проверка уходит в «неприменимо» — она исчезает и из провалов, и из знаменателя, так что балл от этого не страдает.
Тип борта: замечание, а не штраф
В MSFS трекер один раз за сессию присылает имя борта из симулятора. Если по нему видно, что семейство другое, чем в брони (бронь на A320, а летели на 737), в разборе появляется замечание. Оно ни на что не влияет: балл, XP, деньги, пассажиры и износ по-прежнему считаются по типу из брони. Мы отличаем только семейства и молчим при любом сомнении: A320 против A320neo замечанием не считается, непонятное имя ливреи — тоже. X-Plane имени борта не отдаёт вовсе, поэтому там замечания не будет никогда.
Частые вопросы
Трекер закрылся посреди рейса — всё пропало?
Нет. Запустите его снова: трекер спросит сервер и продолжит ту же запись, включая отсчёт времени и нумерацию кусков трека. Заводить рейс заново не нужно.
Забыл подтвердить запись и улетел следующим плечом
Трекер подаст отложенную запись сам, как только увидит начало нового разбега — 40 узлов на земле, три кадра подряд. Ловим именно на разбеге, а не на отрыве: так следующее плечо успевает зацепиться за свою бронь.
Ставил паузу — это нарушение?
Нет. Пауза ничего не стоит: отойти от компьютера — нормально. Более того, время на паузе не идёт в длительность рейса, так что за перерыв не набегут ни лишние часы борту, ни расходы на экипаж. В ленте событий остаются паузы дольше 3 секунд — по ним читается разрыв в треке. Короткие не показываются: сим иногда поднимает флаг паузы на один кадр, не останавливаясь при этом, и объяснять в треке нечего. На разборе посадки она тоже не сказывается: анализ на это время замирает, чтобы просмотр повтора не записался вторым касанием.
Летал без интернета
Точки копятся и уходят пачками при первой возможности. Пачка режется по 1800 точек, порядок сохраняется. Заметная дыра в треке означает, что связи не было слишком долго.
Забронировал рейс, а трекер его не видит
Посмотрите на строку брони в окне трекера. Если под ней написано «Ждёт борт» — бронь оформлена с перегоном: борт ещё летит в аэропорт вылета, и до его прилёта рейс не начать. Там же указано, какой это борт, откуда он идёт и во сколько сядет; как сядет, строка станет обычной сама, перезапускать трекер не нужно. Если строки нет вовсе — трекер не видит саму бронь: проверьте, что вошли тем же аккаунтом, и нажмите «Обновить».
Раньше в ленте событий и в оценке стояла разная перегрузка
Так и было: лента показывала мгновенное значение в момент контакта, а оценка — пик за полсекунды после. С версии 1.11.2 в обоих местах одно число — то, что получилось при разборе касания.
Свободный полёт считается так же?
Замер и разбор — те же самые, включая трек, касания и кадры вокруг посадки. Разница в последствиях: свободный полёт не даёт ни экономики, ни пилот-рейтинга, только личный налёт и символический опыт.
Не согласен с замечанием
Откройте разбор рейса: у каждой проверки видно, в какой момент она взвелась и при какой обстановке зафиксировалась. Если там расходится с тем, что было в симуляторе, напишите в «Предложения» и укажите номер рейса — по трейсу видно решение трекера целиком.