VideoRecord property

Класс: 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();