Запланированная 3-D запись с MATLAB

Эта тема описывает, как запланировать запись 3-D анимации с помощью интерфейса MATLAB® для виртуального мира, который сопоставлен с моделью Simulink®. Вы управляете записью файла анимации путем предварительной установки временного интервала. Программное обеспечение Simulink 3D Animation™ записывает анимацию во время этого интервала в симуляции. В этом примере синхронизация записанного файла анимации выводит из времени симуляции. Одна секунда записанного времени анимации соответствует одной секунде времени Simulink.

Эта процедура использует vrplanets пример. Это описывает, как создать виртуальный мир 3D имя файла анимации с форматом имени по умолчанию.

  1. Запустите модель Simulink для vrplanets. В окне MATLAB ввести

    vrplanets
    

    Модель Simulink отображена. Также по умолчанию Средство просмотра Simulink 3D Animation для той модели загружается и становится активным. Если средство просмотра не отображено, дважды кликните блок Simulink® 3D Animation в модели Simulink.

  2. Работать с виртуальным миром, сопоставленным с vrplanets от интерфейса MATLAB получите указатель виртуального мира. Используйте vrwhos команда. Ввод

    vrwhos
    
  3. Если результат показывает на тот только один vrworld объект находится в рабочей области, присвойте ее указатель непосредственно на переменную. Ввод

    myworld = vrwho;
    

    Если несколько виртуальных миров перечислены, выберите, каким из этих виртуальных миров вы хотите управлять. Чтобы выбрать виртуальный мир, можно использовать индексацию или метод выбора с помощью сравнения строк описаний виртуального мира. Для метода индексирования ввести

    worlds = vrwho;
    myworld = worlds(1);
    

    Для метода сравнения строк ввести

    worlds = vrwho;
    myworld = 
    worlds(strcmp('Planets',get(worlds,'Description')));
    
  4. Направьте программное обеспечение Simulink 3D Animation, чтобы записать анимацию в расписании путем установки RecordMode свойство к scheduledВвод

    set(myworld,'RecordMode','scheduled');
    
  5. Направьте программное обеспечение Simulink 3D Animation, чтобы записать анимацию в виртуальном мире 3D файл формата.

    set(myworld,'Record3D','on');
    
  6. Выберите запуск и времена остановки, во время которых вы хотите записать анимацию. Например, введите 5 как время начала и 15 как время остановки.

    set(myworld,'RecordInterval',[5 15]);
    

    Убедитесь, что значение времени начала записи не ранее, чем время начала модели Simulink; операция записи не может запуститься в этом экземпляре. Если время остановки превышает время остановки модели Simulink, или если это за пределы значение, такое как отрицательное число, остановки операции записи, когда симуляция останавливается. Запись может быть медленной.

  7. Запустите модель Simulink. В меню Simulation выберите Mode> Normal, затем нажмите Simulation> Run. В качестве альтернативы, если вы используете средство просмотра значения по умолчанию Simulink 3D Animation, можно запустить модель Simulink с одним из следования из средства просмотра.

    • Из панели меню, выбор меню Simulation Запускают опцию, чтобы запустить симуляцию.

    • Из панели инструментов нажмите симуляцию Start/pause/continue, чтобы запустить симуляцию.

    • С клавиатуры нажмите Ctrl+T, чтобы запустить симуляцию.

    Запуски симуляции. Программное обеспечение Simulink 3D Animation начинает записывать, когда время симуляции достигает заданного времени начала. Программное обеспечение создает файл vrplanets_anim_N.wrl в текущей рабочей папке по окончании, где N или 1 или больше, в зависимости от того, сколько итераций файла вы имеете.

  8. Когда вы закончите остановите симуляцию. Можно использовать одно из следования из средства просмотра.

    • Из панели меню выберите опцию Остановки меню Simulation, чтобы остановить симуляцию.

    • Из панели инструментов нажмите симуляцию Stop, чтобы остановить симуляцию.

    • С клавиатуры нажмите Ctrl+T, чтобы остановить симуляцию.

  9. Закройте и удалите объекты, если вы не хотите продолжать использовать их.

Связанные примеры

Больше о