Эта тема описывает, как запланировать запись 2D анимации с помощью интерфейса MATLAB® для виртуального мира, который сопоставлен с моделью Simulink®. Вы управляете записью файла анимации путем предварительной установки временного интервала. Программное обеспечение Simulink 3D Animation™ записывает анимацию во время этого интервала в симуляции. В этом примере синхронизация записанного файла анимации выводит от времени симуляции. Одна секунда записанного времени анимации соответствует одной секунде времени Simulink.
Эта процедура использует пример vrplanets
. Это описывает, как создать имя файла анимации .avi
с форматом имени по умолчанию.
Запустите модель Simulink для vrplanets
. В окне MATLAB ввести
vrplanets
Модель Simulink отображена. Также по умолчанию Средство просмотра Simulink 3D Animation для той модели загружается и становится активным. Если средство просмотра не отображено, дважды кликните блок 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, ввести
f=get(myworld,'Figures')
Чтобы иметь программное обеспечение Simulink 3D Animation вручную записывают анимацию, устанавливают свойство RecordMode
на manual
. Ввод
set(myworld,'RecordMode','scheduled');
Направьте программное обеспечение Simulink 3D Animation, чтобы записать анимацию как файл формата .avi
. Ввод
set(f,'Record2D','on');
Выберите запуск и времена остановки, во время которых вы хотите записать анимацию. Например, введите 5
как время начала и 15
как время остановки.
set(myworld,'RecordInterval',[5 15]);
Гарантируйте, что значение времени начала записи не ранее, чем время начала модели Simulink; операция записи не может запуститься в этом экземпляре. Если время остановки превышает время остановки модели Simulink, или если это за пределы значение, такое как отрицательное число, остановки операции записи, когда симуляция останавливается. Запись может быть медленной.
Отключите Панель навигации. Панель навигации появляется в нижней части представления виртуальной сцены. Можно выключить эту панель для более чистого представления виртуальной сцены. Ввод
set(f,'NavPanel','none');
Гарантируйте, что окно рисунка виртуальной реальности является самым верхним окном.
Запустите модель Simulink. Из меню Simulation выберите Mode> Normal, затем нажмите Simulation> Run. Также, если вы используете средство просмотра значения по умолчанию Simulink 3D Animation, можно запустить модель Simulink с одним из следования из средства просмотра:
Из панели меню, выбор меню Simulation Запускают опцию, чтобы запустить симуляцию.
От панели инструментов нажмите симуляцию Start/pause/continue, чтобы запустить симуляцию.
С клавиатуры нажмите Ctrl+T, чтобы запустить симуляцию.
Выполнения симуляции. Программное обеспечение Simulink 3D Animation начинает записывать, когда время симуляции достигает заданного времени начала. Программное обеспечение создает файл vrplanets_anim_N.avi
в текущей рабочей папке по окончании, где N
или 1 или больше, в зависимости от того, сколько итераций файла вы имеете.
Когда вы будете сделаны, остановите симуляцию. Можно использовать одно из следования из средства просмотра:
Из панели меню выберите опцию Остановки меню Simulation, чтобы остановить симуляцию.
От панели инструментов нажмите симуляцию Stop, чтобы остановить симуляцию.
С клавиатуры нажмите Ctrl+T, чтобы остановить симуляцию.
Если вы хотите включить панель навигации снова, ввести
set(f,'NavPanel','halfbar');
Закройте и удалите объекты, если вы не хотите продолжать использовать их.