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-бай- N матрица. Матрица представляет несколько исходных точек. Столбцы содержат Декартовы координаты N точек в форме [x;y;z].

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

Позиционные модули - метры.

refpos

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

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

Позиционные модули - метры.

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

refaxes

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

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

model

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

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

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

rng

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

Когда model установлено в 'freespace', размер rng 1-by- N. Область значений распространения является длиной прямого пути из положения, заданного в pos к соответствующему опорному положению, заданному в refpos.

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

ang

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

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

Когда 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

Вычислите расстояния распространения двух лучей и углы прихода лучей от источника, расположенного в (1000 1000 500) метрах от начала координат. Приемник расположен в (100,100,200) метрах от источника.

sourceLoc = [1000;1000;500];
receiverLoc = [100;100;200];
[sourcerngs,sourceangs] = rangeangle(sourceLoc,receiverLoc,'two-ray')
sourcerngs = 1×2
103 ×

    1.3077    1.4526

sourceangs = 2×2

   45.0000   45.0000
   13.2627  -28.8096

Найдите область значений и угол той же цели с тем же источником, но относительно локальных осей координат. Локальная ось координат повернута вокруг оси Z на 45 степени от глобальной оси координат.

refaxes = rotz(45);
[sourcerngs,sourceangs] = rangeangle(sourceLoc,receiverLoc,refaxes,'two-ray')
sourcerngs = 1×2
103 ×

    1.3077    1.4526

sourceangs = 2×2

         0         0
   13.2627  -28.8096

Рассчитать области значений и углы двух целей, расположенных на (1000,200,500) и (2500,80, -100) метрах относительно двух локальных источников на (100,300, -40) и (500, -60,10) метрах. Задайте два разных набора локальных осей.

targetPos = [1000,2500;200,80;500,-100];
origins = [100,500;300,-60;-40,10];
ax(:,:,1) = rotx(40)*rotz(10);
ax(:,:,2) = roty(5)*rotx(10);
[tgtrng,tgtang] = rangeangle(targetPos,origins,ax)
tgtrng = 1×2
103 ×

    1.0543    2.0079

tgtang = 2×2

    6.7285    4.2597
   26.9567    1.1254

Подробнее о

свернуть все

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

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

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

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

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

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

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

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

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

R=xsxrRlos=|R|=(zrzs)2+L2R1=zrzr+zz(zr+zs)2+L2R2=zszs+zr(zr+zs)2+L2Rrp=R1+R2=(zr+zs)2+L2tanθlos=(zszr)Ltanθrp=(zs+zr)Lθlos=θlosθrp=θrp

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

.
Введенный в R2011a