В этом разделе описывается, как записать 3-D анимацию вручную с помощью интерфейса MATLAB ® для виртуального мира, связанного с моделью Simulink ®. В этом примере синхронизация файла анимации определяется временем моделирования. Одна секунда времени записанной анимации соответствует одной секунде времени Simulink. Файл анимации создается и записывается путем интерактивного запуска и остановки записи из окна команд MATLAB.
В этой процедуре используется vrplanets пример. В нем описывается, как создать виртуальный мир 3D именем файла анимации с форматом имени по умолчанию.
Запуск модели Simulink для vrplanets. В окне MATLAB введите
vrplanets
Появится модель Simulink. Также по умолчанию загружается и становится активным Simulink 3D Animation™ Viewer для этой модели. Если средство просмотра не отображается, дважды щелкните блок Simulink ® 3D Animation в модели Simulink.
Работа с виртуальным миром, связанным с vrplanets из интерфейса MATLAB извлеките дескриптор виртуального мира. Используйте vrwhos команда. Напечатать
vrwhos
Если результат показывает, что только один vrworld находится в рабочей области, назначьте его дескриптор непосредственно переменной. Напечатать
myworld = vrwho;
Если перечислены несколько виртуальных миров, выберите, каким из них вы хотите управлять. Для выбора виртуального мира можно использовать индексирование или метод выбора, используя строковое сравнение описаний виртуального мира. Для метода индексирования введите
worlds = vrwho; myworld = worlds(1);
Для метода сравнения строк введите
worlds = vrwho;
myworld =
worlds(strcmp('Planets',get(worlds,'Description')));
Чтобы программа Simulink 3D Animation записывала анимацию вручную, установите RecordMode свойство для manual. Напечатать
set(myworld,'RecordMode','manual');
Направьте программное обеспечение Simulink 3D Animation, чтобы сделать запись анимации к виртуальному миру 3D файл формата. Напечатать
set(myworld,'Record3D','on');
Запустите модель Simulink. В меню Моделирование выберите Режим > Обычный, затем щелкните Моделирование > Выполнить. Кроме того, если используется средство просмотра Simulink 3D Animation по умолчанию, можно запустить модель Simulink с одним из следующих способов просмотра.
В строке меню выберите пункт меню «Моделирование» «Пуск», чтобы запустить или остановить моделирование.
На панели инструментов нажмите кнопку Пуск/пауза/продолжение моделирования, чтобы начать моделирование.
С клавиатуры нажмите Ctrl + T, чтобы начать моделирование.
Во время моделирования начните запись анимации, задав виртуальный мир Recording собственность. Напечатать
set(myworld,'Recording','on');
Этот параметр включает состояние записи.
Если требуется остановить операцию записи, введите:
set(myworld,'Recording','off');
Программа Simulink 3D Animation прекращает запись анимации. Программа Simulink 3D Animation создает файл vrplanets_anim_1.wrl в текущей рабочей папке. Если моделирование прекращается перед остановкой записи, операция записи прекращается и создается анимационный файл.
Остановите моделирование. Для просмотра можно использовать одно из следующих действий.
В строке меню выберите опцию Stop меню Simulation, чтобы остановить моделирование.
На панели инструментов щелкните Остановить моделирование (Stop simulation), чтобы остановить моделирование.
С клавиатуры нажмите Ctrl + T, чтобы остановить моделирование.
Перед остановкой моделирования останавливать запись вручную не требуется. Если не остановить запись вручную, операция записи не прекращается и при остановке моделирования создается анимационный файл.
Закройте и удалите объекты, если их использование не требуется.