Почему два поворота датчика нельзя переставить местами
При разборе пространственной телеметрии легко принять последовательность преобразований за список независимых настроек. Если сначала повернули вектор вокруг одной оси, а затем вокруг другой, перестановка строк выглядит безобидной. Однако результат зависит от порядка. Это свойство геометрии, а не признак неисправности конкретного датчика. Рассмотрим полностью условную модель, в которой направления осей, знак и сами операции заданы явно. Она не описывает формат сообщений какого-либо судового прибора.
Сначала договориться об операциях
Пусть вектор записан тремя координатами: (x, y, z). Назовём операцию X преобразованием (x, y, z) → (x, −z, y), а операцию Z преобразованием (x, y, z) → (−y, x, z). Оба преобразования соответствуют поворотам на четверть оборота вокруг неподвижных осей принятой системы. Здесь меняется сам вектор, а оси остаются на месте. Именно это соглашение определяет дальнейшие вычисления. В другой задаче обозначения могут означать смену координат или вращение уже повёрнутой системы.
Возьмём начальное направление (0, 1, 0). После X получаем (0, 0, 1). Применение Z оставляет его таким же: (0, 0, 1). Первая последовательность закончилась направлением вдоль положительной оси z. Все промежуточные числа сохранены, поэтому результат можно проверить подстановкой, без графического редактора и показаний реального оборудования.
Теперь поменяем порядок
Начнём снова с исходного (0, 1, 0), а не с результата предыдущей цепочки. Операция Z даёт (−1, 0, 0). Затем X оставляет этот вектор неизменным. Итог второй последовательности — (−1, 0, 0). Два результата имеют одинаковую длину, но совершенно разные направления. Поэтому проверка только модуля вектора не обнаружила бы перестановку операций. Проверка лишь количества шагов также показала бы одинаковые две операции.
Это полезный пример для обсуждения монтажа датчиков и преобразования данных в береговом архиве. Он не позволяет выбрать правильную последовательность для настоящего изделия. Её задаёт документация конкретного интерфейса вместе с определением осей и знаков. Термины «крен», «дифферент» и «курс» сами по себе не заменяют математическое соглашение: одинаковые слова ещё не устанавливают порядок композиции.
Как сделать разбор воспроизводимым
В описании преобразования стоит записать исходную систему, целевую систему, определения отдельных операций и порядок их применения. Рядом полезно оставить короткий контрольный пример с промежуточными координатами. Если обработчик пишет выражение справа налево, это нужно объяснить словами, иначе одинаковая формула и текстовая инструкция могут восприниматься противоположно.
Для проверки берут несколько направлений, включая не совпадающие с одной выбранной осью. Совпадение результатов на единственном удобном векторе не доказывает равенство преобразований вообще. Отдельно сравнивают версию соглашения в архиве и в программе отображения. Такой разбор помогает локализовать расхождение в цепочке обработки. Он не подтверждает точность датчика, правильность установки или соответствие судна требованиям классификационного общества.