exponenta event banner

DiskLogger

Укажите файл MATLAB VideyWriter, используемый для регистрации данных

Описание

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

Файл VideoWriter

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

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

Примечание

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

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

Дополнительные сведения о протоколировании данных изображения с помощью файла VideyWriter см. в разделе Протоколирование данных изображения на диск.

Примечание

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

Особенности

Доступ

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

Тип данных

Объект VideoWriter

Ценности

Значение по умолчанию: [].

Примеры

Использование VideoWriter

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

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

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

vidobj.LoggingMode = 'disk'

Создайте объект VideyWriter с профилем 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