Область значений и угловые вычисления
Среда и цель
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 | Блок скомпилирован. | Все блоки в модели скомпилированы. |
Для получения дополнительной информации смотрите Выбор Simulation Mode (Simulink).
Примечание
Порты ввода и вывода блока соответствуют параметрам ввода и вывода, описанным в step
метод базового Системного объекта. Смотрите ссылку в нижней части этой страницы.
Порт | Поддерживаемые типы данных |
---|---|
Pos | Плавающая точка двойной точности |
RefPos | Плавающая точка двойной точности |
RefAxes | Плавающая точка двойной точности |
Range | Плавающая точка двойной точности |
Ang | Плавающая точка двойной точности |