exponenta event banner

rangeangle

Расчет дальности и угла

Описание

Функция rangeangle определяет длину пути распространения и направление пути сигнала от исходной точки или набора исходных точек до опорной точки. Функция поддерживает две модели распространения - модель свободного пространства и двухлучевую модель. Модель свободного пространства представляет собой одиночную линию визирования от исходной точки до опорной точки. Двухлучевая многолучевая модель генерирует два пути. Первый путь следует за путем свободного пространства. Второй путь является отраженным путем от граничной плоскости при z = 0. Направления траектории определяются относительно либо глобальной системы координат в опорной точке, либо локальной системы координат в опорной точке. Расстояния и углы в опорной точке не зависят от того, в каком направлении проходит сигнал по траектории.

пример

[rng,ang] = rangeangle(pos) возвращает длину пути распространения, rngи углы направления, ang, пути сигнала от точки источника или набора точек источника, pos, к началу глобальной системы координат. Углы направления - это азимут и отметка относительно глобальных координатных осей в начале координат. Сигналы следуют по линии визирования от точки источника до начала координат. Траектория линии визирования соответствует геометрической прямой линии между точками.

пример

[rng,ang] = rangeangle(pos,refpos) также определяет опорную точку или набор опорных точек, refpos. rng теперь содержит длину пути распространения от исходных точек до опорных точек. Углы направления - это азимут и отметка относительно глобальных координатных осей в опорных точках. Можно указать несколько точек и несколько опорных точек.

пример

[rng,ang] = rangeangle(pos,refpos,refaxes) также определяет оси локальной системы координат, refaxes, в опорных точках. Углы направления - азимут и отметка относительно локальных координатных осей с центром refpos.

[rng,ang] = rangeangle(___,model), также определяет модель распространения. Когда model имеет значение 'freespace'сигнал распространяется вдоль линии визирования от исходной точки до точки приема. Когда model имеет значение 'two-ray'сигнал распространяется по двум путям от точки источника до точки приема. Первый путь - это путь линии визирования. Второй путь является отражающим путем. В этом случае функция возвращает расстояния и углы для двух путей для каждой исходной точки и соответствующей опорной точки.

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

pos

Позиция исходной точки, заданная как действительный вектор 3 на 1 или вещественная матрица 3-by-N. Матрица представляет несколько исходных точек. Столбцы содержат декартовы координаты N точек в форме [x;y;z].

Когда pos является матрицей 3-by-N, необходимо указать refpos в качестве матрицы 3-by-N для N опорных положений. Если все опорные точки идентичны, можно указать refpos одним вектором 3 на 1.

Единицы измерения положения - метры.

refpos

Положение опорной точки, определяемое как вектор с вещественным значением 3 на 1 или матрица 3-by-N с вещественным значением. Матрица представляет несколько опорных точек. Столбцы содержат декартовы координаты N точек в форме [x;y;z].

Когда refpos является матрицей 3-by-N, необходимо указать pos в качестве матрицы 3-by-N для N позиций источника. Если все исходные точки идентичны, можно указать pos одним вектором 3 на 1.

Единицы измерения положения - метры.

По умолчанию: [0;0;0]

refaxes

Оси локальной системы координат, заданные как вещественная матрица 3 на 3 или массив 3-by-3-by-N. Для массива каждая страница соответствует локальной координатной оси в каждой опорной точке. Столбцы в refaxes укажите направление координатных осей для локальной системы координат в декартовых координатах. N должно соответствовать количеству столбцов в pos или refpos если эти размеры больше единицы.

По умолчанию: [1 0 0;0 1 0;0 0 1]

model

Модель распространения, указанная как 'freespace' или 'two-ray'. Выбор 'freespace' вызывает модель распространения свободного пространства. Выбор 'two-ray' вызывает модель распространения двух лучей.

По умолчанию: 'freespace'

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

rng

Диапазон распространения, возвращаемый как действительный вектор 1-by-N или действительный вектор 1-by-2N.

Когда model имеет значение 'freespace', размер rng является 1-by-N. Диапазон распространения - это длина прямого пути из положения, определенного в pos в соответствующую исходную позицию, определенную в refpos.

Когда model имеет значение 'two-ray', rng содержит диапазоны для прямого пути и отраженного пути. Альтернативные столбцы rng см. траекторию линии визирования и отраженную траекторию соответственно для одной и той же пары источник-опорная точка. Единицы измерения положения - метры.

ang

Азимут и углы возвышения, возвращаемые в виде матрицы 2-by-N или матрицы 2-by-2N. Каждый столбец представляет угол направления в форме [azimuth;elevation].

Когда model имеет значение 'freespace', ang является 2-by-N матрицей и представляет угол траектории от исходной точки до опорной точки.

Когда model имеет значение 'two-ray', ang является 2-by-2N матрицей. Альтернативные столбцы ang см. траекторию линии визирования и отраженную траекторию соответственно.

Угловые единицы в градусах.

Примеры

свернуть все

Вычислите дальность и угол цели, расположенной на расстоянии (1000,2000,50) метров от начала координат.

TargetLoc = [1000;2000;50];
[tgtrng,tgtang] = rangeangle(TargetLoc)
tgtrng = 2.2366e+03
tgtang = 2×1

   63.4349
    1.2810

Вычислите дальность и угол цели, расположенной на отметке (1000,2000,50) метров относительно локального начала координат на отметке (100,100,10) метров.

TargetLoc = [1000;2000;50];
Origin = [100;100;10];
[tgtrng,tgtang] = rangeangle(TargetLoc,Origin)
tgtrng = 2.1028e+03
tgtang = 2×1

   64.6538
    1.0900

Вычислите дальность и угол цели, расположенной в (1000,2000,50) метрах, но относительно начала локальной системы координат в (100,100,10) метрах. Выберите локальную координатную опорную рамку, повернутую относительно оси Z на 45 ° от глобальных координатных осей.

targetpos = [1000;2000;50];
origin = [100;100;10];
refaxes = [1/sqrt(2) -1/sqrt(2) 0; 1/sqrt(2) 1/sqrt(2) 0; 0 0 1];
[tgtrng,tgtang] = rangeangle(targetpos,origin,refaxes)
tgtrng = 2.1028e+03
tgtang = 2×1

   19.6538
    1.0900

Подробнее

свернуть все

Углы в локальных и глобальных системах координат

rangeangle функция возвращает расстояние и углы траектории в глобальной или локальной системе координат. По умолчанию rangeangle функция определяет угол траектории сигнала относительно глобальных координат. При добавлении refaxes можно вычислить углы относительно локальных координат. В качестве иллюстрации на этом рисунке показан однородный прямоугольный массив (URA) 5 на 5, повернутый от глобальных координат (xyz) с помощью refaxes. Ось x 'локальной системы координат (x' y 'z') выравнивается с главной осью массива и перемещается по мере перемещения массива. Длина траектории не зависит от ориентации. Глобальная система координат определяет азимут и углы фасадов (Start, start), а локальная система координат определяет азимут и углы фасадов (

Локальные и глобальные координатные оси

Модель распространения свободного пространства

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

Двухлучевая модель распространения

Двухлучевой канал распространения является следующим шагом в усложнении от канала свободного пространства и является простейшим случаем многолучевого распространения среды. Канал свободного пространства моделирует траекторию прямой линии визирования от точки 1 до точки 2. В двухлучевом канале среда задана как однородная, изотропная среда с отражающей планарной границей. Граница всегда устанавливается равной z = 0. Существует не более двух лучей, распространяющихся от точки 1 к точке 2. Первая траектория луча распространяется вдоль той же линии визирования, что и в канале свободного пространства. Траектория линии визирования часто называется прямой траекторией. Второй луч отражается от границы перед распространением на точку 2. Согласно Закону отражения, угол отражения равен углу падения. При моделировании на малых расстояниях, таких как сотовые системы связи и автомобильные радары, можно предположить, что отражающая поверхность, поверхность земли или океана, является плоской.

На рисунке показаны два пути распространения. Из положения источника, ss и положения приемника, sr, можно вычислить углы прихода обоих путей, θ′los и θ′rp. Углы прихода - это углы возвышения и азимута прибывающего излучения относительно локальной системы координат. В этом случае локальная система координат совпадает с глобальной системой координат. Вы также можете вычислить углы передачи, В глобальных координатах угол отражения на границе тот же, что и углы startrp и θ′rp. Угол отражения важно знать при использовании зависимых от угла данных потери отражения. Угол отражения можно определить с помощью rangeangle(Панель инструментов системы фазированных массивов) и установка опорных осей в глобальную систему координат. Общая длина траектории для линии визирования показана на рисунке Rlos, которая равна геометрическому расстоянию между источником и приемником. Общая длина пути для отраженного пути равна Rrp = R1 + R2. Величина L - это диапазон земли между источником и приемником.

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

R→=x→s−x→rRlos=|R→|= (zr zs) 2 + L2R1 = zrzr + zz (zr + zs) 2 + L2R2 = zszs + zr (zr + zs) 2 + L2Rrp = R1 + R2 = (zr + zs) 2 + L2tanθlos = (zs − zr) Ltanstartrp = − (zs + zr) Lθ′los=−θlosθ′rp=θrp

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

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