exponenta event banner

Анимация MATLAB

Создание пользовательского блока геометрии с шестью степенями свободы

  • Библиотека:
  • Аэрокосмический блок/Анимация/Анимация на основе MATLAB

  • MATLAB Animation block

Описание

Блок MATLAB Animation создает блок многопользовательской геометрии с шестью степенями свободы на основе Aero.Animation объект. Этот блок анимирует одну или несколько геометрий транспортного средства с помощью x-y-z положение и углы Эйлера через указанную ограничительную рамку, смещение камеры и поле зрения. Этот блок ожидает порядок поворота z-y-x (psi, тета, фи).

Чтобы обновить параметры камеры в анимации, сначала задайте параметры, затем закройте и дважды щелкните блок, чтобы снова открыть окно MATLAB ® Animation.

Чтобы получить доступ к параметрам этого блока, выполните одно из следующих действий:

  • Щелкните правой кнопкой мыши блок и выберите «Маска» > «Параметры маски».

  • Дважды щелкните блок, чтобы открыть окно MATLAB Animation, затем щелкните значок «Параметры блока».

Примечание

Базовая графическая система сохраняет значения с одной точностью. В результате можно заметить, что движение в координатных положениях, превышающих приблизительно 1е6, выглядит нестабильным. Это происходит потому, что число с одной точностью имеет приблизительно шесть цифр точности. Нестабильность обусловлена квантованием при локальном значении eps Функция MATLAB. Чтобы визуализировать более стабильное движение для координат за пределами 1e6, либо сместите входные данные до локального нуля, либо уменьшите значения координат, подаваемые в визуализацию.

Порты

Вход

развернуть все

Положение нисходящего диапазона, положение перекрестного диапазона и высота аппарата в координатах Земли, заданная как трехэлементный вектор. Номер порта указывает номер транспортного средства.

Типы данных: double

Эйлеровые углы (крен, тангаж и рыскание) транспортного средства, определяемые как трехэлементный вектор. Номер порта указывает номер транспортного средства.

Типы данных: double

N-е входное положение в нисходящем диапазоне, положение в поперечном диапазоне и высота аппарата в координатах Земли, заданная как трехэлементный вектор. Номер порта указывает номер транспортного средства.

Зависимости

Чтобы включить этот порт, выберите номер транспортного средства из 2 кому 10.

Типы данных: double

N-ый входной угол Эйлера (крен, тангаж и рыскание) транспортного средства, определяемый как трехэлементный вектор. Номер порта указывает номер транспортного средства.

Зависимости

Чтобы включить этот порт, выберите номер транспортного средства из 2 кому 10.

Типы данных: double

Параметры

развернуть все

Транспортное средство для анимации, указанное из 1 кому 10.

Зависимости

Выбор номера транспортного средства из 2 кому 10 добавляет соответствующие входные порты. Каждое транспортное средство имеет свой собственный набор входных портов, обозначаемый номером в начале метки входного порта.

Программное использование

Параметр блока: Vehicles
Текст: символьный вектор
Значения: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10
По умолчанию: '1'

Геометрия транспортного средства, указанная в MAT-файле. Эти геометрии можно задать с помощью:

  • Например, имя переменной geomVar

  • Массив ячеек с именами переменных, например {geomVar, AltGeomVar}

  • Символьный вектор с одинарными кавычками, например, 'astredwedge.mat'

  • Массив смешанных ячеек с именами переменных и векторами символов, например {'file1.mat', 'file2.mat', 'file3.ac', geomVar}

Примечание

Все указанные геометрии должны существовать в рабочей области MATLAB, а имена файлов должны существовать в текущей папке или находиться в пути MATLAB.

Программное использование

Параметр блока: Geometries
Текст: символьный вектор
Значения: MAT-файл
По умолчанию: 'astredwedge.mat'

Граничные координаты транспортного средства, указанные как шестиэлементный вектор.

Этот параметр невозможно настроить во время моделирования. Изменение этого параметра вступает в силу после остановки моделирования.

Программное использование

Параметр блока: BoundingBoxCoordinates
Текст: символьный вектор
Значения: шестиэлементный вектор
По умолчанию: '[-50,50,-50,50,-50,50]'

Расстояние от точки цели камеры до самой камеры, определяемое как трехэлементный вектор.

Этот параметр невозможно настроить во время моделирования. Изменение этого параметра вступает в силу после остановки моделирования.

Программное использование

Параметр блока: CameraOffset
Текст: символьный вектор
Значения: трехэлементный вектор
По умолчанию: '[-150,-50,0]'

Угол обзора камеры, заданный как двойной скаляр. По умолчанию целевой точкой камеры является положение первого тела, отставшего динамически для индикации движения.

Этот параметр невозможно настроить во время моделирования. Изменение этого параметра вступает в силу после остановки моделирования.

Программное использование

Параметр блока: CameraViewAngle
Текст: символьный вектор
Значения: двойной скаляр
По умолчанию: '3'

Время выборки (-1 для наследуемого), указанное как двойной скаляр.

Программное использование

Параметр блока: SampleTime
Текст: символьный вектор
Значения: двойной скаляр
По умолчанию: '0.2'

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

См. также

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