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