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