Range Angle Calculator
Расчет дальности и угла.
Тип: RangeAngleCalculator
| 
 | Путь в библиотеке:  | 
Описание
Блок Range Angle Calculator рассчитывает дальность и/или углы азимута и возвышения нескольких позиций относительно начального направления и относительно направления отсчета. Начальное направление и оси отсчета могут быть заданы в параметрах блока или переданы через входные порты.
Порты
Вход
Ref — положение исходной точки 
 вещественный вектор-столбец 3 на 1 | вещественная матрица 3 на N
Положение исходной точки, заданное в виде вещественного вектора 3 на 1 или вещественной матрицы 3 на N, где N — количество исходных точек. Каждый столбец содержит декартовы координаты точки в виде [x;y;z].
Если матрица Pos имеет размерность 3 на N, то для N опорных точек необходимо задать матрицу RefPos размером 3 на N. Если все опорные точки одинаковы, то RefPos можно задать одним вектором 3 на 1. Единицы измерения — метры.
Пример: [1000;2000;50]
Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64
RefPos — положение опорной точки 
 `вещественный вектор-столбец 3 на 1 | вещественная матрица 3 на N
Положение опорной точки, заданное в виде вещественного вектора 3 на 1 или вещественной матрицы 3 на N, где N — количество опорных точек. Каждый столбец содержит декартовы координаты точки в виде [x;y;z].
Если RefPos — матрица 3 на N, то для N исходных точек необходимо задать Pos как матрицу 3 на N. Если все исходные точки одинаковы, то Pos можно задать одним вектором 3 на 1. Единицами измерения исходного положения являются метры.
Пример: [100;100;10]
Зависимости
Чтобы использовать этот порт, установите для параметра Reference position source значение Input port.
Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64
RefAxes — оси локальной системы координат 
 `вещественная матрица 3 на 3 | вещественный массив 3 на 3 на N
Оси локальной системы координат, заданные в виде вещественной матрицы 3 на 3 или массива 3 на 3 на N. Для массива каждая страница соответствует локальной оси координат в каждой точке отсчета. Столбцы в RefAxes задают направление координатных осей для локальной системы координат в декартовых координатах. N должно соответствовать количеству столбцов в Pos или RefPos, когда эти размеры больше единицы.
Пример: [100;100;10]
Зависимости
Чтобы использовать этот порт, установите для параметра Reference axes source значение Input port.
Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64
Выход
Ang — углы азимута и места 
 вещественная матрица 2 на N | вещественная матрица 2 на 2N
Углы азимута и места в градусах, возвращаемые в виде матрицы 2 на N или матрицы 2 на 2N. Каждый столбец представляет собой угол направления в виде [azimuth;elevation].
Если для параметра Propagation model установлено значение Free space, Ang является матрицей 2 на N и представляет собой угол пути от точки источника до опорной точки.
Если для параметра Propagation model установлено значение Two-ray, то Ang представляет собой матрицу 2 на 2N. Попеременные столбцы Ang относятся к траектории в пределах прямой видимости и отраженной траектории соответственно.
Зависимости
Чтобы использовать этот порт, установите для параметра Output(s) значение Angle или Range and Angle.
Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64
Range — дальность распространения 
 вещественный вектор 1 на N | вещественный вектор 1 на 2N
Дальность распространения, возвращаемая в виде вещественного вектора 1 на N или вещественного вектора 1 на 2N.
Если для параметра Propagation model установлено значение Free space, то размер Range равен 1 на N. Дальность распространения — это длина прямого пути от позиции, заданной в Pos, до соответствующей опорной позиции, заданной в RefPos.
Если для параметра Propagation model установлено значение Two-ray, Range содержит дальности для прямого и отраженного пути. Попеременные столбцы Range относятся к прямому и отраженному пути, соответственно, для одной и той же пары источник — опорная точка.
Зависимости
Чтобы использовать этот порт, установите для параметра Output(s) значение Range или Range and Angle.
Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64
Параметры
Propagation model — модель распространения 
 Free space (по умолчанию) | Two-ray
Укажите модель распространения, установив для этого параметра значение Free space или Two-ray.
Reference position source — источник начального направления 
 Property (по умолчанию) | Input port
Задайте источник начального направления, установив для этого параметра значение Property или Input port.
Если для параметра Reference position source установлено значение Property, то задайте позицию с помощью параметра Reference position. Если для параметра Reference position source установлено значение Input port, то используется входной порт с меткой RefPos.
Reference position — начальное направление 
 [0;0;0] (по умолчанию)
Задайте начальное направление в виде вектора прямоугольных координат 3 на 1 в метрах в форме [x;y;z]. Начальное направление служит началом локальной системы координат. Дальности и углы входных позиций измеряются относительно начального направления.
Этот параметр используется, если для параметра Reference position source установлено значение Property.
Reference axes source — источник опорных осей 
 Property (по умолчанию) | Input port
Задайте источник опорных осей, установив для этого параметра значение Property или Input port.
Если для параметра Reference axes source установлено значение Property, задайте оси с помощью параметра Reference axes. Если для параметра Reference axes source установлено значение Input port, то используется входной порт с меткой RefAxes.
Reference axes — оси отсчета 
 [1 0 0;0 1 0;0 0 1] (по умолчанию)
Задайте оси отсчета локальной системы координат, по которым вычисляются дальность и углы, в виде ортонормированной матрицы 3 на 3. Каждый столбец матрицы задает направление оси для локальной системы координат в виде [x; y; z] в начальном направлении.
Этот параметр используется, если для параметра Reference axes source установлено значение Property.
Output(s) — вид данных на выходе 
 Angle (по умолчанию) | Range | Range and Angle
Укажите желаемый выход блока. В зависимости от значения параметра каждый тип выхода направляется на свой порт.
| Значение | Порт | 
|---|---|
| 
 | Ang | 
| 
 | Range | 
| 
 | Ang и Range | 
