В этом разделе описывается, как записать 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. В меню Simulation выберите Mode > Normal, затем нажмите симуляция > запуск. Кроме того, если вы используете средство просмотра по умолчанию Simulink 3D Animation, можно запустить модель Simulink с одним из следующих действий.
В панели меню выберите меню Simulation Start опции, чтобы начать или остановить симуляцию.
На панели инструментов нажмите Start/pause/continue simulation, чтобы начать симуляцию.
На клавиатуре нажмите 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');
Закройте и удалите объекты, если вы не хотите продолжать их использование.