Вычисления диапазона и угла
Окружение и цель
phasedenvlib
Блок Range Angle Calculator вычисляет области значений и/или азимут и углы возвышения нескольких положений относительно положения ссылки и относительно ориентации ссылки осей. Положение ссылки и ось ссылки могут быть заданы в диалоговом окне блока или с помощью входа портов.
Задайте модель распространения путем установки этого параметра на Free space
или Two-ray
.
Укажите источник положения ссылки путем установки этого параметра на Property
или Input port
. Если для Reference position source задано значение Property
, установите положение с помощью параметра Reference position. Если для Reference position source задано значение Input port
, используйте вход порт, маркированный RefPos
.
Задайте положение ссылки как вектор 3 на 1 прямоугольных координат в метрах в форме [x;y;z]
. Положение ссылки служит источнику локальной системы координат. Области значений и углы положений входа измеряются относительно положения ссылки. Этот параметр появляется только, когда Reference position source установлено на Property
.
Укажите источник опорных осей путем установки этого параметра равным Property
или Input port
. Если для Reference axes source задано значение Property
, установите оси с помощью параметра Reference axes. Если для Reference axes source задано значение Input port
, используйте вход порт, маркированный RefAxes
.
Задайте опорные оси локальной системы координат, с помощью которых можно вычислить область значений и углы в виде ортонормальной матрицы 3 на 3. Каждый столбец матрицы задает направление оси для локальной системы координат в виде [x; y; z]
с источником в ссылку положении. Этот параметр появляется только, когда Reference axes source установлено на Property
.
Укажите требуемые выходы (выходы ) блока. Каждый тип выхода отправляется на другой порт в зависимости от значения параметров.
Значение | Порт |
---|---|
Angle | Ang |
Range | Range |
Range and Angle | Ang и Range |
Метод симуляции блоков, заданный как Interpreted Execution
или Code Generation
. Если вы хотите, чтобы ваш блок использовал MATLAB® интерпретатор, выберите Interpreted Execution
. Если вы хотите, чтобы ваш блок выполнялся как скомпилированный код, выберите Code Generation
. Скомпилированный код требует времени для компиляции, но обычно запускается быстрее.
Интерпретированное выполнение полезно, когда вы разрабатываете и настраиваете модель. Блок запускает базовую системную object™ в MATLAB. Вы можете быстро изменить и выполнить модель. Когда вы удовлетворены вашими результатами, можно запустить блок с помощью Code Generation
. Длинные симуляции выполняются быстрее, чем при интерпретированном выполнении. Можно запускать повторные выполнения без перекомпиляции. Однако, если вы меняете какие-либо параметры блоков, то блок автоматически перекомпилируется перед выполнением.
При установке этого параметра необходимо учитывать режим симуляции модели в целом. Таблица показывает, как параметр Simulate using взаимодействует с общим режимом симуляции.
Когда Simulink® модель находится в Accelerator
режим блока, заданный с помощью Simulate using, переопределяет режим симуляции.
Режимы ускорения
Симуляция блоков | Поведение симуляции | ||
Normal | Accelerator | Rapid Accelerator | |
Interpreted Execution | Блок выполняется с помощью интерпретатора MATLAB. | Блок выполняется с помощью интерпретатора MATLAB. | Создает независимый исполняемый файл из модели. |
Code Generation | Блок скомпилирован. | Все блоки в модели скомпилированы. |
Для получения дополнительной информации смотрите Выбор режима симуляции (Simulink).
Примечание
Блочные входы и порты выхода соответствуют входу и выходным параметрам, описанным в step
метод базового системного объекта. См. ссылку в нижней части этой страницы.
Порт | Поддерживаемые типы данных |
---|---|
Pos | Плавающая точка двойной точности |
RefPos | Плавающая точка двойной точности |
RefAxes | Плавающая точка двойной точности |
Range | Плавающая точка двойной точности |
Ang | Плавающая точка двойной точности |