Свойство VideoRecord

Класс: аэро. Анимация
Пакет: аэро

Значения

‘on’

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

‘off’

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

‘scheduled’

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

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

Значение по умолчанию: 'off'

Описание

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

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

Примечание

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

Примеры

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

Моделируйте и запишите полетные данные. Создайте объект Animation.

h = Aero.Animation;

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

h.FramesPerSecond = 10;

Установите масштабирующее время свойство (TimeScaling) на объекте Animation задавать данные в секунду.

h.TimeScaling = 5;

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

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

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

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

load simdata;

Установите данные временных рядов для тела.

h.Bodies{1}.TimeSeriesSource = simdata;

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

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';

Моделируйте полетные данные в течение четырех секунд. Создайте объект Animation.

h = Aero.Animation;

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

h.FramesPerSecond = 10;

Сконфигурируйте объект Animation, чтобы установить секунды данных анимации в секунду масштабирующее время свойство (TimeScaling).

h.TimeScaling = 5;

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

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

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

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

load simdata;

Установите данные временных рядов для тела.

h.Bodies{1}.TimeSeriesSource = simdata;

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

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';

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

Создайте объект Animation.

h = Aero.Animation;

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

h.FramesPerSecond = 10;

Сконфигурируйте объект Animation, чтобы установить секунды данных анимации в секунду масштабирующее время свойство (TimeScaling).

h.TimeScaling = 5;

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

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

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

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

load simdata;

Установите данные временных рядов для тела.

h.Bodies{1}.TimeSeriesSource = simdata;

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

h.show();