Запись 3-D MATLAB вручную

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

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

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

    vrplanets
    

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

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

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

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

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

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

  6. Когда симуляция будет запущена, начните запись анимации, установив виртуальный мир Recording свойство. Напечатать

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

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

  7. Когда необходимо остановить операцию записи, введите:

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

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

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

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

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

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

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

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

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

Подробнее о