exponenta event banner

Свойство VideyRecord

Класс: Aero.Animation
Пакет: Aero

Ценности

‘on’

Включить запись видео.

‘off’

Отключить запись видео.

‘scheduled’

Планирование видеозаписи. Использовать этот параметр с VideoTStart и VideoTFinal свойства.

Тип данных: символьный вектор | строка

По умолчанию: 'off'

Описание

Это свойство включает видеозапись объектов анимации.

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

Примечание

В ситуациях, когда программное обеспечение MATLAB ® работает на виртуальном рабочем столе, который в настоящее время не виден на мониторе, оно может захватить область на мониторе, которая соответствует положению, занимаемому фигурой или осями на скрытом рабочем столе. Поэтому убедитесь, что окно, которое требуется захватить, существует на активном рабочем столе .

Примеры

развернуть все

Смоделировать и записать полетные данные. Создание объекта анимации.

h = Aero.Animation;

Управление частотой отображения кадров.

h.FramesPerSecond = 10;

Установить масштабирование по времени (TimeScaling) для объекта анимации, чтобы указать данные в секунду.

h.TimeScaling = 5;

Комбинация FramesPerSecond и TimeScaling свойства определяют временной шаг моделирования. Эти настройки приводят к временному шагу приблизительно 0,5 с.

Создайте и загрузите тело для объекта анимации.

idx1 = h.createBody('pa24-250_orange.ac','Ac3d');

Нагрузка смоделированные данные траектории полета (simdata), расположенный в matlabroot\toolbox\aero\astdemos.

load simdata;

Задайте данные временных рядов для тела.

h.Bodies{1}.TimeSeriesSource = simdata;

Создайте объект фигуры для объекта анимации.

h.show();

Настройка свойств записи.

h.VideoRecord = 'on';
h.VideoQuality = 50;
h.VideoCompression = 'Motion JPEG AVI'
h = 
  Animation with properties:

                      Name: ''
                    Figure: [1×1 Figure]
    FigureCustomizationFcn: []
                    Bodies: {[1×1 Aero.Body]}
                    Camera: [1×1 Aero.Camera]
               TimeScaling: 5
                    TStart: NaN
                    TFinal: NaN
                  TCurrent: 0
           FramesPerSecond: 10
               VideoRecord: 'on'
             VideoFileName: 'temp'
          VideoCompression: 'Motion JPEG AVI'
              VideoQuality: 50
               VideoTStart: NaN
               VideoTFinal: NaN

h.VideoFilename = 'astMotion_JPEG';

Воспроизвести анимацию.

h.play();

Убедитесь, что файл с именем astMotion_JPEG.avi был создан в текущей папке.

Для сохранения файла отключите запись.

h.VideoRecord = 'off';

Имитировать полетные данные в течение четырех секунд. Создание объекта анимации.

h = Aero.Animation;

Управление частотой отображения кадров.

h.FramesPerSecond = 10;

Настройте объект анимации для задания секунд масштабирования данных анимации в секунду (TimeScaling) свойство.

h.TimeScaling = 5;

Комбинация FramesPerSecond и TimeScaling свойства определяют временной шаг моделирования (TimeScaling/ | FramesPerSecond |). Эти настройки приводят к временному шагу приблизительно 0,5 с.

Создайте и загрузите тело для объекта анимации.

idx1 = h.createBody('pa24-250_orange.ac','Ac3d');

Нагрузка смоделированные данные траектории полета (simdata), расположенный в matlabroot\toolbox\aero\astdemos.

load simdata;

Задайте данные временных рядов для тела.

h.Bodies{1}.TimeSeriesSource = simdata;

Создайте объект фигуры для объекта анимации.

h.show();

Настройка свойств записи.

h.VideoRecord='on';
h.VideoQuality = 50;
h.VideoCompression = 'Motion JPEG AVI';
h.VideoFilename = 'astMotion_JPEG';

Воспроизведение анимации из TFinal кому TStart.

h.TSTart = 1;
h.TFinal = 5;
h.play();

Убедитесь, что файл с именем astMotion_JPEG.avi был создан в текущей папке. При повторном запуске записи обратите внимание на то, что время воспроизведения меньше, чем в предыдущем примере при записи продолжительности моделирования.

Для сохранения файла отключите запись.

h.VideoRecord = 'off';

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

Создание объекта анимации.

h = Aero.Animation;

Управление частотой отображения кадров.

h.FramesPerSecond = 10;

Настройте объект анимации для задания секунд масштабирования данных анимации в секунду (TimeScaling) свойство.

h.TimeScaling = 5;

Комбинация FramesPerSecond и TimeScaling свойства определяют временной шаг моделирования (TimeScaling/|FramesPerSecond|). Эти настройки приводят к временному шагу приблизительно 0,5 с.

Создайте и загрузите тело для объекта анимации.

idx1 = h.createBody('pa24-250_orange.ac','Ac3d');

Нагрузка смоделированные данные траектории полета (simdata), расположенный в matlabroot\toolbox\aero\astdemos.

load simdata;

Задайте данные временных рядов для тела.

h.Bodies{1}.TimeSeriesSource = simdata;

Создайте объект фигуры для объекта анимации.

h.show();