В этом разделе описывается, как записать 2-D анимацию вручную с помощью интерфейса MATLAB ® для виртуального мира, связанного с моделью Simulink ®. В этом примере синхронизация файла анимации определяется временем моделирования. Одна секунда времени записанной анимации соответствует одной секунде времени Simulink. Файл анимации создается и записывается путем интерактивного запуска и остановки записи из окна команд MATLAB.
В этой процедуре используется vrplanets пример. В нем описывается, как создать имя файла анимации .avi с форматом имени по умолчанию.
Запуск модели 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')));
Если строка описания уникальна, myworld назначается правильный виртуальный мир.
Чтобы получить дескриптор для текущего отображаемого рисунка Simulink 3D Animation Viewer, введите
f=get(myworld,'Figures')
Чтобы программа записывала анимацию вручную, установите RecordMode свойство для manual. Напечатать
set(myworld,'RecordMode','manual');
Управление программой Simulink 3D Animation для записи анимации в виде .avi форматировать файл. Напечатать
set(f,'Record2D','on');
Деактивизация панели навигации. Панель навигации отображается в нижней части виртуальной сцены. Эту панель можно отключить для более чистого просмотра виртуальной сцены. Напечатать
set(f,'NavPanel','none');
Запустите модель 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.avi в текущей рабочей папке. Если моделирование прекращается перед остановкой записи, операция записи прекращается и создается анимационный файл.
Остановите моделирование. Для просмотра можно использовать одно из следующих действий.
В строке меню выберите опцию Stop меню Simulation, чтобы остановить моделирование.
На панели инструментов щелкните Остановить моделирование (Stop simulation), чтобы остановить моделирование.
С клавиатуры нажмите Ctrl + T, чтобы остановить моделирование.
Останавливать моделирование вручную не требуется. Если не остановить запись вручную, операция записи не прекращается и создается анимационный файл до тех пор, пока моделирование не прекратится.
Если требуется снова включить панель навигации, введите
set(f,'NavPanel','halfbar');
Закройте и удалите объекты, если их использование не требуется.