VideoRecord property

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

Значения

‘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();