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