Ручная запись 2-D AVI с MATLAB

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

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

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

    vrplanets
    

    Появится модель Simulink. Также по умолчанию Simulink 3D Animation™ Viewer для этой модели загружается и становится активным. Если средство просмотра не отображается, дважды кликните блок 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 Viewer, введите

    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, затем нажмите симуляция > запуск. Кроме того, если вы используете средство просмотра по умолчанию Simulink 3D Animation, можно запустить модель Simulink с одним из следующих действий.

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

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

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

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

Подробнее о