Перейти к содержимому

Раздел 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 футам.
Состояние (с выдержкой)
Смотрит непрерывно, но записывает замечание, только если непорядок держится подряд заданное число секунд. Одиночный кадр при переключении тумблера ничего не стоит.
Предел (сразу)
Срабатывает от любого кадра: превышение скорости, сваливание, крушение, тангаж на взлёте. Тут выдержки нет — событие само по себе однократное.

Сколько секунд даётся, прежде чем непорядок станет замечанием:

Обычная проверка состояния5 секунд
Тангаж и крен3 секунды — болтанка и порывы не считаются
Скорость руления выше 30 узлов8 секунд
Ширина ворот момента20 секунд
Погасить фары выше эшелона перехода30 секунд
Пауза перед проверками руления20 секунд после схода с ВПП
Убрать механизацию и погасить фары3 минуты после схода с ВПП
Все выдержки считаются в секундах, а не в кадрах. MSFS отдаёт состояние раз в секунду, X-Plane — пять раз; пока пороги считались кадрами, пилот X-Plane получал замечание впятеро быстрее за то же самое.

С какой высоты и скорости трекер начинает спрашивать

Почти у каждой проверки есть порог, ниже или выше которого её просто нет. Это сделано намеренно: заход начинается с 3000 футов, и спрашивать посадочную конфигурацию там значило бы штрафовать всех подряд.

Шасси убраныспрашивается выше 500 футов над землёй
Закрылки убраныспрашивается выше 5000 футов над землёй
Посадочные фары выключеныспрашивается выше 10 500 футов
Посадочные фары включеныворота открываются ниже 1500 футов над землёй
Закрылки и шасси выпущеныспрашивается ниже 1000 футов над уровнем аэродрома
Скорость меньше 180 узловспрашивается ниже 1000 футов над уровнем аэродрома
Перегрузка до 2.5Gне считается ниже 50 футов — там перегрузку оценивает посадка
Тысяча футов на заходе отсчитывается от уровня аэродрома прибытия — это ровно та высота, на которой второй пилот докладывает «stabilized». Высота над рельефом для этого не годится: на заходе через хребет или над обрывом к воде она расходится с высотой над аэродромом на сотни футов, и ворота открывались бы не там, где звучит колл. Если превышение аэродрома трекеру неизвестно (свободный полёт без плана, аэродрома нет в справочнике), он считает по рельефу, как раньше.

Как считается жёсткость посадки

Мгновенная вертикальная в кадре, где симулятор впервые сказал «на земле», не годится: стойка уже сжалась и погасила снижение — по ней любая посадка выходит мягкой. Поэтому вертикальная берётся по первому доступному источнику из четырёх:

  1. 1Значение самого симулятораMSFS отдаёт вертикальную касания напрямую — это самый точный источник. У X-Plane такого нет.
  2. 2Кадры перед контактомСреднее по кадрам, где борт ещё В ВОЗДУХЕ, за четверть секунды до касания. Нужно хотя бы три кадра. На частоте 60 Гц последний такой кадр отстоит от контакта на 16 миллисекунд — стойка ещё не коснулась.
  3. 3Темп снижения по радиовысотеСредняя скорость уменьшения высоты за полсекунды. Способ честный, но у самой земли радиовысота упирается в пол и число завышается — поэтому он третий, а не первый.
  4. 4Вертикальная последнего кадраПоследний рубеж, когда истории не хватило вовсе.
Какой источник сработал — видно в разборе рейса: в трейсе решений трекер пишет все четыре кандидата и помечает выбранный.

Перегрузка — это ПИК за полсекунды вокруг касания, а не значение в момент контакта. Удар стойки приходит на десятые доли секунды позже самого касания. Окно намеренно узкое: шире — и в него попадёт опускание передней стойки или кочка на пробеге, и оценка испортится ни за что.

Касанием считается переход «воздух → земля», но только если борт пробыл в воздухе хотя бы 0,4 секунды. Более короткие срабатывания — это дребезг датчика на отрыве, а не посадка. Повторное касание в течение 5 секунд помечается отскоком. Если касаний несколько, оценивается ХУДШЕЕ из них.

Выравнивание считается так: берётся кадр, где радиовысота ближе всего к 50 футам перед касанием, и его вертикальная сравнивается с вертикальной самого касания. Разница в процентах — это и есть «гашение снижения». Рядом показан прирост тангажа между теми же двумя точками.

Ускорение времени и перенос борта

Ускорять время можно — это нормальный способ летать дальние плечи. Но налёт при этом считается по времени СИМУЛЯТОРА: час реального времени на 4× — это четыре часа рейса. Иначе множитель превращался бы в скидку, ведь экипаж, ТО-резерв и износ борта считаются от часов, а выручка от дальности: тот же рейс приносил бы столько же, а стоил вчетверо дешевле.

А вот переносить борт по карте нельзя — это проверка «Без телепортации борта», вес 3. Речь про мгновенное перемещение: в MSFS это режим slew, в X-Plane — перетаскивание самолёта мышью на карте. В MSFS трекер видит режим напрямую и даёт секунду на случайно задетую горячую клавишу. В X-Plane такого режима нет вовсе, поэтому перенос ловится геометрией — скачком координат, который не объяснить путевой скоростью.

Ускорение времениразрешено, идёт в налёт полностью
Паузаразрешена, в налёт не идёт; в ленте — дольше 3 с
Режим переноса (MSFS)замечание, если держится дольше 1 с
Скачок координатвпятеро больше физически возможного И дальше 3 км
Дыра в кадрах дольше 30 сне перенос — это обрыв связи

Когда трекер считает, что вы освободили полосу

От этого зависят проверки руления на стоянку и предложение подать рейс. Раньше отсчёт шёл от падения скорости ниже 40 узлов — но это происходит ещё НА полосе, где гасить фары и убирать механизацию как раз нельзя. Теперь трекер строит ось ВПП по фактическому направлению движения на пробеге и следит за уходом с неё. Разворот и обратное руление по полосе сходом не считаются. Страховка на пять минут нужна на случай, если борт заглушили прямо на полосе — иначе рейс завис бы навсегда.

Смещение вбок от осибольше 60 метров
Отклонение движения от осибольше 40°, удерживается 5 секунд
Ось считается надёжнойпосле 150 метров или 8 секунд пробега
Страховка5 минут после касания

Посадка на запасной аэродром

Раньше близость к плановому аэродрому была условием прибытия: если вы сели не там, трекер не предлагал подать рейс вообще, и запись пропадала. Теперь прибытием считается сама остановка после посадки — где бы вы ни сели. Куда борт сел на самом деле, определяет сервер по последней точке трека: берётся ближайший аэродром в пределах 30 км. Не совпал с плановым — рейс засчитывается как уход на запасной.

Где вы сели
ближайший аэродром к точке остановки, в пределах 30 км; определяет сервер по треку, а не трекер
Расходы
остаются фактическими: топливо по сожжённому, аэронавигация — по реально пройденному плечу
Решение засчитано
сели на запасной из вашего плана SimBrief, уходили на второй круг или на плановом была погода ниже минимума
Борт
остаётся там, где сел; под следующий рейс система предложит перегон и покажет его цену
Если решение не засчитано, часть билетной выручки уходит на доставку пассажиров до пункта назначения. Если засчитано — выручку не режут, но и надбавки за уход не будет: посадка на запасной не должна становиться выгоднее нормального прилёта. Не удалось определить аэродром (трек не дошёл, рядом ничего нет) — рейс считается прилетевшим по плану.

Остальные числа в карточке рейса

Их трекер не оценивает, но именно они попадают в отчёт и в экономику.

Время рейса
по времени СИМУЛЯТОРА, а не по часам на стене: ускорение времени идёт в налёт полностью, пауза — не идёт вовсе
Дальность
по паре аэродромов из расписания, не по фактическому треку
Топливо
первый кадр с ненулевым остатком минус последний
Ночной взлёт и посадка
по координатам и времени отрыва и последнего касания
Погода
вылета — на старте записи, прилёта — в момент подачи
Уходы на второй круг
счётчик за рейс

«Не удалось измерить»

Часть проверок зависит от переменных, которых у конкретного борта может не быть: у планера нет спойлеров, а сложные аддоны нередко не ведут стандартный транспондер, отдавая своё собственное значение. Если переменная молчала весь полёт, проверка уходит в «неприменимо» — она исчезает и из провалов, и из знаменателя, так что балл от этого не страдает.

Тип борта: замечание, а не штраф

В MSFS трекер один раз за сессию присылает имя борта из симулятора. Если по нему видно, что семейство другое, чем в брони (бронь на A320, а летели на 737), в разборе появляется замечание. Оно ни на что не влияет: балл, XP, деньги, пассажиры и износ по-прежнему считаются по типу из брони. Мы отличаем только семейства и молчим при любом сомнении: A320 против A320neo замечанием не считается, непонятное имя ливреи — тоже. X-Plane имени борта не отдаёт вовсе, поэтому там замечания не будет никогда.

Частые вопросы

Трекер закрылся посреди рейса — всё пропало?

Нет. Запустите его снова: трекер спросит сервер и продолжит ту же запись, включая отсчёт времени и нумерацию кусков трека. Заводить рейс заново не нужно.

Забыл подтвердить запись и улетел следующим плечом

Трекер подаст отложенную запись сам, как только увидит начало нового разбега — 40 узлов на земле, три кадра подряд. Ловим именно на разбеге, а не на отрыве: так следующее плечо успевает зацепиться за свою бронь.

Ставил паузу — это нарушение?

Нет. Пауза ничего не стоит: отойти от компьютера — нормально. Более того, время на паузе не идёт в длительность рейса, так что за перерыв не набегут ни лишние часы борту, ни расходы на экипаж. В ленте событий остаются паузы дольше 3 секунд — по ним читается разрыв в треке. Короткие не показываются: сим иногда поднимает флаг паузы на один кадр, не останавливаясь при этом, и объяснять в треке нечего. На разборе посадки она тоже не сказывается: анализ на это время замирает, чтобы просмотр повтора не записался вторым касанием.

Летал без интернета

Точки копятся и уходят пачками при первой возможности. Пачка режется по 1800 точек, порядок сохраняется. Заметная дыра в треке означает, что связи не было слишком долго.

Забронировал рейс, а трекер его не видит

Посмотрите на строку брони в окне трекера. Если под ней написано «Ждёт борт» — бронь оформлена с перегоном: борт ещё летит в аэропорт вылета, и до его прилёта рейс не начать. Там же указано, какой это борт, откуда он идёт и во сколько сядет; как сядет, строка станет обычной сама, перезапускать трекер не нужно. Если строки нет вовсе — трекер не видит саму бронь: проверьте, что вошли тем же аккаунтом, и нажмите «Обновить».

Раньше в ленте событий и в оценке стояла разная перегрузка

Так и было: лента показывала мгновенное значение в момент контакта, а оценка — пик за полсекунды после. С версии 1.11.2 в обоих местах одно число — то, что получилось при разборе касания.

Свободный полёт считается так же?

Замер и разбор — те же самые, включая трек, касания и кадры вокруг посадки. Разница в последствиях: свободный полёт не даёт ни экономики, ни пилот-рейтинга, только личный налёт и символический опыт.

Не согласен с замечанием

Откройте разбор рейса: у каждой проверки видно, в какой момент она взвелась и при какой обстановке зафиксировалась. Если там расходится с тем, что было в симуляторе, напишите в «Предложения» и укажите номер рейса — по трейсу видно решение трекера целиком.