Aero.Body

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

Синтаксис

h = Aero.Body

Описание

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

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

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

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

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

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

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

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

Преобразуйте данные временных рядов из других систем координат на лету, регистрируя другое 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'. Доступно пять значений. Они перечислены в свойствах TimeseriesSourceType. Значение по умолчанию 'Array6DoF'. Вектор символов | строку
TimeseriesReadFcnЗадайте функцию чтения временных рядов.Массив MATLAB

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

Свойства TimeseriesSourceType

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

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

x y z phi theta psi

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

'StructureWithTime'

Simulink struct со временем (для примера, регистрация исходящего порта корня 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