Запланированная 2-D Запись AVI с MATLAB

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

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

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

    vrplanets
    

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

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

    vrwhos
    

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

    myworld = vrwho;
    

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

    worlds = vrwho;
    myworld = worlds(1);
    

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

    worlds = vrwho;
    myworld = 
    worlds(strcmp('Planets',get(worlds,'Description')));
    
  3. Чтобы извлечь указатель в текущую отображаемый рисунок Simulink 3D Animation Viewer, введите

    f=get(myworld,'Figures')
    
  4. Чтобы программа Simulink 3D Animation вручную записала анимацию, установите RecordMode свойство к manual. Напечатать

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

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

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

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

  7. Отключите панель навигации. Панель навигации появится в нижней части представления виртуальной сцены. Вы можете выключить эту панель для более чистого представления виртуальной сцены. Напечатать

    set(f,'NavPanel','none');
    
  8. Убедитесь, что окно рисунка виртуальной реальности является самым верхним окном.

  9. Запустите модель Simulink. В меню Simulation выберите Mode > Normal, затем нажмите симуляция > запуск. Кроме того, если вы используете средство просмотра по умолчанию Simulink 3D Animation, можно запустить модель Simulink с одним из следующих действий.

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

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

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

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

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

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

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

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

  11. Если необходимо снова включить панель навигации, введите

    set(f,'NavPanel','halfbar');
    
  12. Закройте и удалите объекты, если вы не хотите продолжать их использование.

Похожие примеры

Подробнее о