DiskLogger

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

Описание

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

Файл 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 см. в разделе Регистрация изображений на диске.

Примечание

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

Особенности

Доступ

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

Тип данных

Объект VideoWriter

Значения

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

Примеры

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

Создайте объект входа видео, который обращается к устройству сбора изображений GigE Vision и использует формат полутонового цвета со скоростью 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