Движение платформы модели
Система 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
. Другие заданные имена свойства установлены в заданные значения. Аргументы pos
и vel
только для значения. Аргументы только для значения не требуют указанного имени, но интерпретированы согласно их положениям аргумента. Чтобы задать любой аргумент только для значения, задайте все предыдущие аргументы только для значения.
Модель движения является или постоянной скоростью, постоянным ускорением или пользовательской траекторией. Можно выбрать одну из двух моделей движения с помощью свойства MotionModel
.
Значение MotionModel | Использование |
---|---|
'Velocity' | Если вы устанавливаете свойство Когда вы устанавливаете свойство |
'Acceleration' | Когда вы устанавливаете свойство Когда вы устанавливаете свойство |
'Пользовательский' | Задайте движение платформы с помощью серии waypoints в свойстве CustomTrajectory . |
|
Объектная модель движения Объектная модель движения, заданная как Значение по умолчанию: |
|
Исходное положение платформы Исходное положение платформы, заданной как вектор-столбец 3 на 1 с действительным знаком в форме Значение по умолчанию: |
|
Начальная скорость платформы Начальная скорость платформы, заданной как вектор-столбец 3 на 1 с действительным знаком в форме Это свойство только применяется, когда вы устанавливаете свойство Значение по умолчанию: |
|
Источник скоростных данных Источник скоростных данных, заданных как один из Это свойство применяется, когда вы устанавливаете свойство Значение по умолчанию: |
|
Текущая скорость платформы Задайте текущую скорость платформы как вектор-столбец с действительным знаком 3 на 1 в форме Это свойство применяется, когда вы устанавливаете свойство Значение по умолчанию: |
|
Источник ускоряющих данных Источник ускоряющих данных, заданных как один из Это свойство применяется, когда вы устанавливаете свойство Значение по умолчанию: |
|
Ускорение платформы Задайте текущее ускорение платформы как вектор-столбец 3 на 1 с действительным знаком в форме Это свойство применяется, когда вы устанавливаете свойство Значение по умолчанию: |
|
Пользовательская траектория waypoints. Пользовательская траектория waypoints, заданный как M с действительным знаком-by-L матрица или M-by-L-by-N массив. M является количеством waypoints. L равняется или 4 или 7.
Когда вы устанавливаете свойство Чтобы включить это свойство, установите свойство |
|
Механический режим сканирования Механический режим сканирования для платформы, заданной как |
|
Начальный угол сканирования платформы Начальный угол сканирования платформы, заданной как 1 N вектором, где N является количеством платформ. Сканирование происходит в системе локальной координаты платформы. Пример: [30 40] |
|
Промежуток азимута Угловой промежуток азимута, заданный как N-by-2 матрица, где N является количеством платформ. Каждая строка матрицы задает область значений сканирования соответствующей платформы в форме |
|
Частота развертки азимута Частота развертки азимута, заданная как 1 N вектором, где N является количеством платформ. Каждая запись в векторе является частотой развертки азимута для соответствующей платформы. Значение по умолчанию является 10 степенями/секунда. Модули находятся в степенях/секунда. Чтобы включить это свойство, установите свойство |
|
Начальные оси ориентации платформы Начальные оси ориентации платформы, заданной как 3х3 ортонормированная матрица с действительным знаком для единой платформы или как 3 3 N матрицей с действительным знаком для нескольких платформ. Размерность N является количеством платформ. Когда матрица ориентации имеет размер 3х3, эти три столбца представляют оси системы локальной координаты (xyz). Когда матрица ориентации 3 3 N для каждого индекса страницы, получившаяся 3х3 матрица представляет оси системы локальной координаты. Значение по умолчанию: |
|
Выведите оси ориентации Чтобы получить мгновенные оси ориентации платформы, установите это свойство на По умолчанию: false |
сброс | Сбросьте платформу к исходному положению |
шаг | Выведите текущее положение, скорость и оси ориентации платформы |
Характерный для всех системных объектов | |
---|---|
release | Позвольте изменения значения свойства Системного объекта |
global2localcoord
| local2globalcoord
| phased.Collector
| phased.Radiator
| rangeangle