В этом разделе описывается, как записать 3-D анимацию вручную с помощью MATLAB® интерфейс для виртуального мира, который связан с Simulink® модель. В этом примере время файла анимации определяется временем симуляции. Одна секунда записанного времени анимации соответствует одной секунде времени Simulink. Вы создаете и записываете файл анимации путем интерактивного запуска и остановки записи из Командного Окна MATLAB.
Эта процедура использует vrplanets
пример. В нем описывается, как создать имя файла анимации 3D виртуального мира с форматом имени по умолчанию.
Запустите модель 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')));
Чтобы программа Simulink 3D Animation вручную записала анимацию, установите RecordMode
свойство к manual
. Напечатать
set(myworld,'RecordMode','manual');
Направьте программное обеспечение Simulink 3D Animation, чтобы записать анимацию в файл формата 3D виртуального мира. Напечатать
set(myworld,'Record3D','on');
Запустите модель 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.wrl
в текущей рабочей папке. Если симуляция останавливается перед прекращением записи, операция записи останавливается и создает файл анимации.
Остановите симуляцию. Можно использовать одно из следующих средств просмотра.
В панели меню выберите меню Simulation Stop опции, чтобы остановить симуляцию.
На панели инструментов нажмите кнопку Остановить моделирование, чтобы остановить симуляцию.
На клавиатуре нажмите Ctrl + T, чтобы остановить симуляцию.
Вам не нужно останавливать запись вручную, прежде чем останавливать симуляцию. Если вы не останавливаете запись вручную, операция записи не останавливается и создает файл анимации, когда симуляция останавливается.
Закройте и удалите объекты, если вы не хотите продолжать их использование.