Руководство 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. Закройте и удалите объекты, если вы не хотите продолжать использовать их.

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

Больше о

Для просмотра документации необходимо авторизоваться на сайте