DiskLogger

Задайте файл MATLAB VideoWriter, используемый к данным логов

Описание

Свойство DiskLogger задает объект файла VideoWriter, используемый к данным логов, когда свойство LoggingMode установлено в 'disk' или 'disk&memory'. Для лучшей производительности VideoWriter является рекомендуемым типом файла.

Файл VideoWriter

Для лучшей производительности, регистрируя к диску требует объекта MATLAB® VideoWriter, который является объектом MATLAB, не объектом Image Acquisition Toolbox™. После того, как вы создадите и сконфигурируете объект VideoWriter, вы предоставляете его свойству DiskLogger.

Объект MATLAB VideoWriter задает имя файла и другие характеристики. Например, можно использовать свойства VideoWriter задать профиль, используемый для сжатия данных и желаемого качества вывода. Для полной информации об объекте VideoWriter и его свойствах, см. документацию VideoWriter.

Примечание

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

После того, как Logging и Running выключены, возможно, что DiskLogger может все еще записывать данные к диску. Когда DiskLogger закончил записывать данные к диску, значение свойства DiskLoggerFrameCount должно равняться значению свойства FramesAcquired. Не закрывайте или изменяйте DiskLogger, пока это условие не будут соблюдать.

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

Примечание

Функция peekdata не возвращает данных при выполнении если в дисковом режиме журналирования.

Характеристики

Доступ

Только для чтения при выполнении

Тип данных

Объект VideoWriter

Значения

Значением по умолчанию является [].

Примеры

Используя VideoWriter

Создайте объект ввода видео, что доступы устройство получения изображений Видения GigE и используют полутоновый формат на уровне 10 бит на пиксель.

vidobj = videoinput('gige', 1, 'Mono10');

Можно регистрировать полученные данные к памяти к диску или обоим. По умолчанию данные регистрируются к памяти. Чтобы изменить режим журналирования на диск, сконфигурируйте свойство LoggingMode объекта ввода видео.

vidobj.LoggingMode = 'disk'

Создайте объект VideoWriter с набором профиля к Motion JPEG 2000. Motion JPEG 2000 позволяет писать полные данные на 10 бит на пиксель в файл.

vidobj.DiskLogger = VideoWriter('logfile.mj2', 'Motion JPEG 2000')

Теперь, когда объект ввода видео сконфигурирован для регистрации данных к файлу Motion JPEG 2000, инициируйте приобретение.

start(vidobj)

Ожидайте приобретения, чтобы закончиться.

wait(vidobj)

При журналировании больших объемов данных к диску запись на диск иногда отстает от приобретения. Чтобы определить, записаны ли все кадры в диск, можно опционально использовать свойство DiskLoggerFrameCount.

while (vidobj.FramesAcquired ~= vidobj.DiskLoggerFrameCount) 
    pause(.1)
end

Можно проверить, что свойства FramesAcquired и DiskLoggerFrameCount имеют идентичные значения при помощи этих команд и сравнения вывода.

vidobj.FramesAcquired
vidobj.DiskLoggerFrameCount

Когда объект ввода видео больше не будет необходим, удалите его и очистите его от рабочей области.

delete(vidobj)
clear vidobj

Смотрите также

Функции

videoinput

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