Руководство 2-D AVI, записывающий с MATLAB

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

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

  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')));
    

    Если строка описания уникальна, myworld присвоен правильный виртуальный мир.

  4. Чтобы получить указатель на в настоящее время отображенный фигура Средства просмотра Simulink 3D Animation, ввести

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

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

    set(f,'Record2D','on');
    
  7. Отключите панель навигации. Панель навигации появляется в нижней части представления виртуальной сцены. Можно выключить эту панель для более чистого представления виртуальной сцены. Ввод

    set(f,'NavPanel','none');
    
  8. Запустите модель Simulink. В меню Simulation выберите Mode> Normal, затем нажмите Simulation> Run. В качестве альтернативы, если вы используете средство просмотра значения по умолчанию Simulink 3D Animation, можно запустить модель Simulink с одним из следования из средства просмотра:

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

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

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

  9. Когда симуляция запускается, начните записывать анимацию путем установки виртуального мира Recording свойство. Ввод

    set(myworld,'Recording','on');
    

    Эта установка включает состояние записи.

  10. Чтобы остановить операцию записи, введите:

    set(myworld,'Recording','off');
    

    Программное обеспечение Simulink 3D Animation прекращает записывать анимацию. Программное обеспечение Simulink 3D Animation создает файл vrplanets_anim_1.avi в текущей рабочей папке. Если симуляция останавливается, прежде чем вы прекратите записывать, операция записи останавливает и создает файл анимации.

  11. Остановите симуляцию. Можно использовать одно из следования из средства просмотра.

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

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

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

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

  12. Если вы хотите включить Панель навигации снова, ввести

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

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

Больше о