Моделируйте движение платформы
The phased.Platform
Система object™ моделирует поступательное движение одной или нескольких платформ в пространстве. Платформа может быть целью, такое как транспортное средство или самолет, или гидроакустическим или радиолокационным передатчиком и приемником. Модель принимает, что платформа подвергается поступательному движению с постоянной скоростью или постоянным ускорением во время каждого шага симуляции. Положения и скорости всегда задаются в глобальной системе координат.
Чтобы смоделировать движущуюся платформу:
Определите и настройте свою платформу с помощью процедуры Конструкции.
Неоднократно вызывайте step
метод перемещения платформы по пути, определяемому phased.Platform
свойства.
Поведение step
характерен для каждого объекта в тулбоксе.
Примечание
Начиная с R2016b, вместо использования step
метод для выполнения операции, заданной системным объектом, можно вызвать объект с аргументами, как если бы это была функция. Для примера, y = step(obj,x)
и y = obj(x)
выполнять эквивалентные операции.
sPlat = phased.Platform
создает платформу Системный объект, sPlat
. Объект моделирует стационарную платформу с нулем положения в источнике и скорости.
sPlat = phased.Platform(
создает объект, Name
,Value
)sPlat
, с каждым заданным именем свойства, установленным на заданное значение. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1
, Value1
..., NameN
, ValueN
).
sPlat = phased.Platform(
создает объект платформы, pos
,vel
,Name
,Value
)sPlat
, с InitialPosition
установлено на pos
и Velocity
установлено на vel
. Для другого заданного свойства Names задано значение заданных значений. The pos
и vel
аргументы только для значения. Аргументы только для значений не требуют заданного имени, но интерпретируются в соответствии с их положениями аргументов. Чтобы задать любой аргумент только для значения, задайте все предыдущие аргументы только для значения.
Модель движения является либо постоянной скоростью, либо постоянным ускорением, либо пользовательской траекторией. Можно выбрать одну из двух моделей движения с помощью MotionModel
свойство.
Значение MotionModel | Использование |
---|---|
'Velocity' | Если вы задаете Когда вы устанавливаете |
'Acceleration' | Когда вы устанавливаете Когда вы устанавливаете |
'Обычай' | Задайте движение платформы, используя ряд путевых точек в CustomTrajectory свойство. |
|
Модель движения объекта Модель движения объекта, заданная как По умолчанию: |
|
Начальное положение платформы Начальное положение платформы, заданное как действительный вектор-столбец 3 на 1 в виде По умолчанию: |
|
Начальная скорость платформы Начальная скорость платформы, заданная как реальный вектор-столбец 3 на 1 в виде Это свойство применяется только при установке По умолчанию: |
|
Источник данных о скорости Источник данных о скорости, заданный как один из Это свойство применяется, когда вы устанавливаете По умолчанию: |
|
Текущая скорость платформы Задайте текущую скорость платформы как реальный вектор-столбец 3 на 1 в виде Это свойство применяется, когда вы устанавливаете По умолчанию: |
|
Источник данных ускорения Источник данных ускорения, заданный как один из Это свойство применяется, когда вы устанавливаете По умолчанию: |
|
Ускорение работы платформы Задайте текущее ускорение платформы как реальный вектор-столбец 3 на 1 в форме Это свойство применяется, когда вы устанавливаете По умолчанию: |
|
Пользовательские путевые точки траектории. Пользовательские точки пути траектории, заданные как вещественный M -by- L матрица или M -by- L -by- N массив. M - количество путевых точек. L или 4, или 7.
Когда вы устанавливаете Чтобы включить это свойство, установите |
|
Режим механического сканирования Режим механического скана для платформы, заданный как |
|
Начальный угол скана платформы Начальный угол скана платформы, заданный как вектор 1-by- N, где N - количество платформ. Сканирование происходит в локальной системе координат платформы. The Пример: [30 40] |
|
Азимутальный пролет Диапазон угла азимута, заданный как матрица N-на-2, где N - количество платформ. Каждая строка матрицы задает область значений скана соответствующей платформы в форме |
|
Скан азимута Скан Азимута, заданная как 1-бай- N вектор, где N - количество платформ. Каждая запись в векторе является частотой скана азимута для соответствующей платформы. Значение по умолчанию является 10 градусов/секунду. Модули указаны в градусах/секунду. Чтобы включить это свойство, установите |
|
Начальные оси ориентации платформы Начальные оси ориентации платформы, заданные как действительная ортонормальная матрица 3 на 3 для одной платформы или как 3х3-бай- N вещественная матрица для нескольких платформ. Размерность N это количество платформ. Когда матрица ориентации 3 на 3, три столбца представляют оси локальной системы координат (xyz). Когда матрица ориентации 3х3-бай- N, для каждого индекса страницы получившаяся матрица 3х3 представляет оси локальной системы координат. По умолчанию: |
|
Выходные оси ориентации Чтобы получить оси мгновенной ориентации платформы, установите это свойство на По умолчанию: |
сброс | Сбросьте платформу в начальное положение |
шаг | Выходное положение тока, скорость и оси ориентации платформы |
Общий для всех системных объектов | |
---|---|
release | Разрешить изменение значения свойства системного объекта |
global2localcoord
| local2globalcoord
| phased.Collector
| phased.Radiator
| rangeangle