Aero.Body

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

Синтаксис

h = Aero.Body

Описание

h = Aero.Body создает тело для объекта Animation. Объект Animation возвращен в h. Использовать Aero.Body object, вы обычно:

  1. Создайте орган по анимации.

  2. Сконфигурируйте или настройте объект тела.

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

  4. Сгенерируйте закрашенные фигуры для тела (требует осей от фигуры).

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

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

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

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

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

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

Сводные данные метода

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

Сводные данные свойства

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

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

Свойства TimeseriesSourceType

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

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

x y z phi theta psi

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

'StructureWithTime'

Struct Simulink со временем (например, корневой выходной порт Simulink, регистрирующий 'Structure with time'):

  • signals(1).values: x y z

  • signals(2).values: phi theta psi

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

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

Смотрите также

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