exponenta event banner

Аэро. Тело

Создание объекта-тела для использования с объектом анимации

Синтаксис

h = Aero.Body

Описание

h = Aero.Body создает тело для анимационного объекта. Объект анимации возвращается в h. Для использования объекта Aero.Body обычно выполняется следующее:

  1. Создайте тело анимации.

  2. Настройте или настройте объект-тело.

  3. Загрузите тело.

  4. Создание фрагментов для тела (требуется ось из фигуры).

  5. Установка источника данных временных рядов.

  6. Переместить или обновить тело.

По умолчанию объект Aero.Body изначально использует самолеты x-y-z координаты геометрии тела и данные временных рядов. Ожидается порядок ротации. z-y-x (psi, тета, фи).

Преобразование данных временных рядов из других систем координат на лету путем регистрации другого CoordTransformFcn функция.

Сводка конструктора

КонструкторОписание
BodyСоздание объекта-тела для использования с объектом анимации.

Сводка по методу

МетодОписание
findstartstoptimesВозвращает время начала и окончания данных временных рядов.
generatePatchesСоздание фрагментов для тела с загруженной гранью, вершиной и цветовыми данными.
loadПолучение данных геометрии из источника.
moveИзменение положения и ориентации Aero.Body.
updateИзменение положения и ориентации тела в зависимости от временных данных.

Сводка по свойствам

СобственностьОписаниеЦенности
CoordTransformFcnУкажите функцию, управляющую преобразованием координат.Вектор символов | строка
NameУкажите имя тела. 
PositionУкажите положение тела.Массив MATLAB
RotationУкажите поворот тела.Массив MATLAB
GeometryУкажите геометрию тела.ручка
PatchGenerationFcnУкажите функцию создания исправлений.Массив MATLAB
PatchHandlesУкажите дескрипторы исправлений.Массив MATLAB
ViewingTransformУкажите преобразование просмотра.Массив MATLAB
TimeseriesSourceУкажите источник временных рядов.Массив MATLAB
TimeseriesSourceTypeУкажите тип данных временных рядов, хранящихся в 'TimeseriesSource'. Доступно пять значений. Они перечислены в свойствах TimesingSourceType. Значение по умолчанию: 'Array6DoF'. Вектор символов | строка
TimeseriesReadFcnУкажите функцию считывания временных рядов.Массив MATLAB

Данные временного ряда, хранящиеся в свойстве 'TimeseriesSource', интерпретируется в соответствии с 'TimeseriesSourceType' свойство, которое может быть одним из:

Свойства TimesedSourceType

СобственностьОписание
'Timeseries'

Данные временных рядов MATLAB с шестью значениями в раз:

x y z phi theta psi

Значения повторно дискретизируются.

'StructureWithTime'

Структура Simulink со временем (например, регистрация исходящего порта корня Simulink) 'Structure with time'):

  • signals(1).values: x y z

  • signals(2).values: phi theta psi

Сигналы линейно интерполируются в зависимости от времени с использованием interp1.

'Array6DoF'Массив с двойной точностью в n строки и 7 столбцов для 6-DoF данных: time x y z phi theta psi. Если массив с двойной точностью из 8 или более столбцов находится в 'TimeseriesSource'первые 7 столбцов используются в качестве 6-DoF данных.
'Array3DoF'Массив с двойной точностью в n строки и 4 столбца для 3-DoF данных: time x z theta. Если массив с двойной точностью из 5 или более столбцов находится в 'TimeseriesSource'первые 4 столбца используются в качестве 3-DoF данных.
'Custom'Данные о положении и угле извлекаются из 'TimeseriesSource' зарегистрированным в настоящее время 'TimeseriesReadFcn'.

См. также

Представлен в R2007a