Эта тема описывает, как записать 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');
Закройте и удалите объекты, если вы не хотите продолжать использовать их.