Simulation 3D Message Get

Получите данные Нереальной средой визуализации Engine

  • Библиотека:
  • Vehicle Dynamics Blockset / Сценарии Транспортного средства / Sim3D / Ядро Sim3D

    Aerospace Blockset / Анимация / 3D Симуляция

  • Simulation 3D Message Get block

Описание

Блок Simulation 3D Message Get получает данные от Нереального Engine® 3D среда визуализации. В вашей модели гарантируйте, что блок Simulation 3D Scene Configuration на том же уровне как блок Simulation 3D Message Get.

Совет

Проверьте, что блок Simulation 3D Scene Configuration выполняется перед блоком Simulation 3D Message Get. Тем путем Нереальный Engine, 3D среда визуализации готовит данные перед блоком Simulation 3D Message Get, получает его. Чтобы проверять порядок выполнения блока, щелкните правой кнопкой по блокам и выберите Properties. На вкладке General подтвердите эти настройки Priority:

  • Simulation 3D Scene Configuration0

  • Simulation 3D Message Get1

Для получения дополнительной информации о порядке выполнения, смотрите Порядок выполнения Управления и Отображения.

Сконфигурируйте сцены, чтобы отправить данные

Чтобы использовать блок, необходимо сконфигурировать сцены в Нереальной среде Engine, чтобы отправить данные в Simulink® модель:

  1. Установите настраивание 3D сцен для космических симуляций.

  2. В нереальном® Редактор, следуйте за этими общими рабочими процессами, чтобы отправить данные в Simulink.

    Нереальный пользователь Engine

    Рабочий процесс

    Проект

    1. Инстанцируйте Sim3DSet агент, который соответствует типу данных, который вы хотите отправить в модель Simulink. Этот пример показывает Нереальному Редактору Sim3DSet типы данных.

      Image of Unreal Engine options

    2. Задайте имя тега агента, которое совпадает с блоком Simulation 3D Message Get параметр Signal name.

    3. Перейдите к проекту уровня.

    4. Найдите метод проекта для Sim3DSet класс агента на основе типа данных и размера, заданного блоком Simulation 3D Message Get Data type и параметры Message size.

      Например, в Нереальном Редакторе, эта схема показывает тот Write Array Boolean метод для Sim3DSetBoolean класс агента, который отправляет булев тип данных размера массивов 30.

      Image of Unreal Engine blueprint connections

    5. Скомпилируйте и сохраните сцену.

    Примечание

    По умолчанию Двойная сцена Изменения Маршрута имеет Sim3DSetBoolean агент с именем тега NumOfConesHit.

    Класс C++

    1. Создайте новый класс агента для mesh или актива, с которым вы хотите, чтобы модель Simulink взаимодействовала. Выведите его из ASim3dActor.

    2. В новом классе агента:

      • Объявите указатель на имя сигнала как поле класса.

      • Получите тег класса.

      • Создайте средство записи сигнала и присвойте указатель в методе Sim3dSetup.

      • В методе Sim3dStep, вызовите WriteSimulation3DMessage функционируйте, чтобы записать данные в модель Simulink.

      • Удалите средство записи сигнала в методе Sim3dRelease из агента.

    Для получения дополнительной информации о Нереальном Редакторе, см. Нереальную документацию Engine 4.

Порты

Вывод

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

Полученные данные от 3D данных сцен среды визуализации. В Нереальной среде Engine можно использовать Sim3DSet класс, чтобы сконфигурировать агентов сцены, чтобы отправить данные в модель Simulink.

Параметры

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

Задает имя сигнала в 3D среде визуализации. В Нереальной среде Engine используйте Sim3DSet класс агента свойство 'Tags', расположенное в панели 'Деталей'.

Например, можно получить данные от сцены изменения двойного маршрута, которая указывает, поражены ли конусы во время маневра изменения двойного маршрута. Чтобы получить конические данные о хите от сцены изменения двойного маршрута, установите этот параметр на NumOfConesHit. В двойном маршруте изменяют сцену, Sim3DSet класс агента свойство 'Tags' установлен в NumOfConesHit.

3D тип данных сигнала среды визуализации. Поддерживаемые типы данных зависят от Нереального рабочего процесса Engine.

Рабочий процесс

Поддерживаемые типы данных

Проект

single

int32

Boolean

*Класс C++

double

single

int8

uint8

int16

uint16

int32

uint32

Boolean

В Нереальной среде Engine инстанцируйте Sim3DSet класс агента для типа данных, который вы хотите отправить в модель Simulink. Например, можно получить данные от сцены изменения двойного маршрута, которая указывает, поражены ли конусы во время маневра изменения двойного маршрута. Чтобы получить конические данные о хите от сцены изменения двойного маршрута, установите этот параметр на boolean. В двойном маршруте изменяют сцену, Sim3DSetBoolean класс агента инстанцируют, чтобы отправить конические случайные булевы данные.

3D среда визуализации сигнализирует о размерности. В Нереальном проекте среды Engine, набор вход к узлу Sim3DSet класс агента, чтобы задать размерности данных, которые вы хотите отправить в модель Simulink.

Например, можно получить данные от сцены изменения двойного маршрута, которая указывает, поражены ли конусы во время маневра изменения двойного маршрута. Чтобы получить конические данные о хите от сцены изменения двойного маршрута, установите этот параметр на [2 15]. В двойном маршруте изменяют сцену, вход к узлу проекта для Sim3DSetBoolean класс агента установлен в 30, количество конусов в сцене.

Шаг расчета, в s. Графическая частота кадров является инверсией шага расчета. Если вы устанавливаете шаг расчета на -1, блок использует шаг расчета, заданный в блоке Simulation 3D Scene Configuration.

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

|

Внешние веб-сайты

Введенный в R2021b