exponenta event banner

singermeas

Функция измерения для модели движения ускорения Сингера

Описание

пример

measurements = singermeas(states) возвращает значение measurements в прямоугольных координатах для модели движения Зингера на основе текущего states.

measurements = singermeas(states,frame) определяет выходную систему координат измерения, frame.

measurements = singermeas(states,frame,sensorpos,sensorvel) также определяет положение датчика, sensorposи скорость датчика, sensorvel.

measurements = singermeas(states,frame,sensorpos,sensorvel,laxes) определяет ориентацию локальных осей датчиков, laxes.

measurements = singermeas(states,measurementParameters) определяет параметры измерения, measurementParameters.

Примеры

свернуть все

Определите состояние для движения ускорения 2-D Singer.

state = [1;10;3;2;20;5];

Выполните измерение в прямоугольной рамке.

measurement = singermeas(state)
measurement = 3×1

     1
     2
     0

Выполните измерение в сферической рамке.

measurement = singermeas(state, 'spherical')
measurement = 4×1

   63.4349
         0
    2.2361
   22.3607

Измерение производится в сферической рамке относительно стационарного датчика, расположенного на [1; -2; 0].

measurement = singermeas(state, 'spherical', [1;-2;0], [0;0;0])
measurement = 4×1

    90
     0
     4
    20

Выполните измерение в сферической рамке относительно стационарного датчика, расположенного на [1; -2; 0], который поворачивается на 90 градусов вокруг оси z относительно глобальной рамки.

laxes = [0 -1 0; 1 0 0; 0 0 1];
measurement = singermeas(state, 'spherical', [1;-2;0], [0;0;0], laxes)
measurement = 4×1

     0
     0
     4
    20

Получение измерений из нескольких состояний 2D в прямоугольном кадре.

states = [1 2 3; 10 20 30; 2 4 5; 20 30 40; 5 6 11; 1 3 1.5];
measurements = singermeas(states)
measurements = 3×3

     1     2     3
    20    30    40
     0     0     0

Входные аргументы

свернуть все

Текущие состояния, определяемые как вещественно-значный вектор 3N-by-1 или вещественно-значная матрица 3N-by-M. N - пространственная степень состояния, а M - число состояний.

Вектор состояния в каждом столбце принимает различные формы в зависимости от его пространственных размеров.

Пространственные градусыСтруктура вектора состояния
1-D[x;vx;ax]
2-D[x;vx;ax;y;vy;ay]
3-D[x;vx;ax;y;vy;ay;z;vz;az]

Например, x представляет координату x, vx представляет скорость в направлении x, и ax представляет ускорение в направлении X. Если модель движения находится в одномерном пространстве, предполагается, что оси y и z равны нулю. Если модель движения находится в двумерном пространстве, предполагается, что значения вдоль оси Z равны нулю. Координаты положения в метрах. Координаты скорости в метрах/секунду. Координаты ускорения в м/с2.

Пример: [5;0.1;0.01;0;-0.2;-0.01;-3;0.05;0]

Выходной кадр измерения, указанный как 'rectangular' или 'spherical'. Когда кадр 'rectangular'измерение состоит из декартовых координат x, y и z. Если указано как 'spherical'измерение состоит из азимута, отметки, дальности и скорости дальности.

Типы данных: char

Положение датчика по отношению к навигационному кадру, определяемое как действительный вектор столбца 3 на 1. Единицы в метрах.

Типы данных: double

Скорость датчика по отношению к навигационному кадру, заданная как действительный вектор столбца 3 на 1. Единицы измерения в м/с.

Типы данных: double

Оси координат локального датчика, заданные как ортогональная матрица 3 на 3. Каждый столбец определяет направление локальных осей x, y и z соответственно относительно рамки навигации. То есть матрица является матрицей вращения от глобального кадра к кадру датчика.

Типы данных: double

Параметры измерения, заданные как структура или массив структур. Дополнительные сведения см. в разделе Параметры измерения.

Типы данных: struct

Выходные аргументы

свернуть все

Вектор измерения, возвращаемый как вектор N-by-1 столбца скаляров или матрица скаляров N-by-M. Форма измерения зависит от используемого синтаксиса.

  • Если синтаксис не использует measurementParameters аргумент, вектор измерения [x,y,z] когда frame входной аргумент имеет значение 'rectangular' и [az;el;r;rr] когда frame имеет значение 'spherical'.

  • Когда синтаксис использует measurementParameters , размер вектора измерения зависит от значений Frame, HasVelocity, и HasElevation поля в measurementParameters структура.

    СтруктураИзмерение
    'spherical'

    Задает азимутальный угол, az, угол места, el, диапазон, rи дальность, rr измерений.

    Сферические измерения

      HasElevation
      ложныйправда
    HasVelocityложный[az;r][az;el;r]
    правда[az;r;rr][az;el;r;rr]

    Угловые единицы - в градусах, дальностные - в метрах, дальностные - в м/с.

    'rectangular'

    Указывает декартово положение и координаты скорости измерений.

    Прямоугольные измерения

    HasVelocityложный[x;y;z]
    правда[x;y;z;vx;vy;vz]

    Единицы положения - в метрах, а единицы скорости - в м/с.

Типы данных: double

Подробнее

свернуть все

Определения азимута и угла возвышения

Определите азимут и углы отметки, используемые на панели инструментов.

Азимутальный угол вектора - это угол между осью x и ее ортогональной проекцией на плоскость xy. Угол положителен в направлении от оси x к оси y. Азимутальные углы лежат между -180 и 180 градусами. Угол места - это угол между вектором и его ортогональной проекцией на плоскость xy. При переходе к положительной оси Z от плоскости xy угол является положительным.

Параметры измерения

MeasurementParameters свойство состоит из массива структур, описывающих последовательность преобразований координат из дочернего кадра в родительский кадр или обратные преобразования (см. Поворот кадра). Если MeasurementParameters содержит только одну структуру, затем представляет поворот от одного кадра к другому. Если MeasurementParameters содержит массив структур, затем представляет повороты между несколькими кадрами.

Поля MeasurementParameters показаны здесь. Не все поля должны присутствовать в структуре.

ОбластьОписание
Frame

Перечисляемый тип, указывающий кадр, используемый для отчета об измерениях. Когда о обнаружениях сообщается с помощью прямоугольной системы координат, Frame имеет значение 'rectangular'. При сообщении об обнаружениях в сферических координатах Frame установлено 'spherical' для первого struct.

OriginPosition

Смещение положения начала дочернего кадра относительно родительского кадра, представляемого вектором 3 на 1.

OriginVelocity

Смещение по скорости начала дочернего кадра относительно родительского кадра, представляемое вектором 3 на 1.

Orientation

Матрица вращения ортонормированного кадра с 3 на 3 действительными значениями. Направление вращения зависит от IsParentTochild поле.

IsParentToChild

Логический скаляр, указывающий, если Orientation выполняет поворот рамки от родительской рамки координат до дочерней рамки координат. Если false, Orientation выполняет поворот рамки от дочерней рамки координат до родительской рамки координат.

HasElevation

Логический скаляр, указывающий, включена ли отметка в измерение. Для измерений, представленных в прямоугольной рамке, и если HasElevation является false, измерения сообщаются в предположении 0 градусов возвышения.

HasAzimuthЛогический скаляр, указывающий, включен ли азимут в измерение.
HasRangeЛогический скаляр, указывающий, включен ли диапазон в измерение.
HasVelocity

Логический скаляр, указывающий, включают ли сообщаемые обнаружения измерения скорости. Для измерений в прямоугольной рамке, если HasVelocity является false, измерения сообщаются как [x y z]. Если HasVelocity является true, измерения сообщаются как [x y z vx vy vz].

Ссылки

[1] Сингер, Роберт А. «Оценка оптимальной производительности фильтра слежения для пилотируемых маневрирующих целей». Сделки IEEE по аэрокосмическим и электронным системам 4 (1970): 473-483.

[2] Блэкман, Сэмюэл С. и Роберт Пополи. «Разработка и анализ современных систем слежения». (1999).

[3] Ли, X. Жун и Весселин П. Джилков. «Съемка сопровождения маневрирующей цели: динамические модели». Обработка сигналов и данных малых целей 2000, том 4048, стр. 212-235. Международное общество оптики и фотоники, 2000 год.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2020b