exponenta event banner

obj2mfile

Преобразование объектов ввода видео в код MATLAB

Синтаксис

obj2mfile(obj,filename)
obj2mfile(obj,filename,syntax)
obj2mfile(obj,filename,syntax,mode)
obj2mfile(obj,filename,syntax,mode,reuse)

Описание

obj2mfile(obj,filename) преобразует объект ввода видео obj в M-файл с именем, указанным filename. M-файл содержит код MATLAB ®, необходимый для создания объекта и установки его свойств .obj может быть одиночным объектом ввода видео или массивом объектов.

obj2mfile функция упрощает процесс восстановления объекта с определенными настройками свойств и может использоваться для создания объектов ввода видео. obj2mfile также создает и конфигурирует объект источника видео, связанный с объектом ввода видео.

Если filename не указывает расширение или имеет расширение, отличное от расширения M-файла MATLAB (.m), obj2mfile прилагает .m до конца filename. Воссоздать obj, выполните M-файл путем вызова filename.

Если UserData свойство объекта установлено, или если какое-либо из свойств обратного вызова установлено в массив ячеек или дескриптор функции, obj2mfile записывает данные, сохраненные в этих свойствах, в MAT-файл. obj2mfile присваивает MAT-файлу то же имя, что и M-файлу, но использует .mat расширение имени файла. obj2mfile создает MAT-файл в том же каталоге, что и M-файл.

Примечание

obj2mfile не восстанавливает значения свойств, доступных только для чтения. Например, если объект сохранен с помощью Logging свойство имеет значение 'on', объект воссоздается с помощью Logging свойство имеет значение 'off' (значение по умолчанию). Используйте propinfo чтобы определить, доступно ли свойство только для чтения.

obj2mfile(obj,filename,syntax) новообращенные obj эквивалентному коду MATLAB, где syntax указывает, как obj2mfile присваивает значения свойствам объекта. syntax может быть одним из следующих векторов символов. Значение по умолчанию заключено в фигурные скобки ({}).

Вектор символов

Описание

{'set'}

obj2mfile использует set функция при задании значений свойств.

'dot'

obj2mfile использует подстрочное назначение (точечное обозначение) при задании значений свойств.

obj2mfile(obj,filename,syntax,mode) новообращенные obj эквивалентному коду MATLAB, где mode указывает, какие свойства настроены. mode может быть одним из следующих векторов символов. Значение по умолчанию заключено в фигурные скобки ({}).

Вектор символов

Описание

{'modified'}

Настройте доступные для записи свойства, для которых не заданы значения по умолчанию.

'all'

Настройте все свойства, доступные для записи. obj2mfile не восстанавливает значения свойств, доступных только для чтения.

Обратите внимание, что obj2mfile(obj,filename,mode) является допустимым синтаксисом. Если syntax аргумент не указан, obj2mfile использует значение по умолчанию.

obj2mfile(obj,filename,syntax,mode,reuse) новообращенные obj эквивалентному коду MATLAB, где reuse указывает, obj2mfile ищет повторно используемый объект ввода видео или создает новый объект. reuse может быть одним из следующих векторов символов. Значение по умолчанию заключено в фигурные скобки ({}).

Вектор символов

Описание

{'reuse'}

Find и изменить существующий объект, если существующий объект связан с тем же адаптером и значениями DeviceID, VideoFormat, и Tag свойства соответствуют создаваемому объекту. Если соответствующий объект не найден, obj2mfile создает новый объект.

'create'

Создание нового объекта независимо от наличия повторно используемых объектов.

Обратите внимание, что obj2mfile(obj,filename,reuse) является допустимым синтаксисом. Если syntax и mode аргументы не указаны, obj2mfile использует их значения по умолчанию.

Примеры

Создание объекта ввода видео.

 vidobj = videoinput('winvideo', 1, 'RGB24_640x480');

Настройте несколько свойств объекта ввода видео.

vidobj.FramesPerTrigger = 100;
vidobj.FrameGrabInterval = 2;
vidobj.Tag = 'CAM1';

Получение выбранного объекта источника видео, связанного с объектом ввода видео.

src = getselectedsource(vidobj);

Настройте свойства объекта источника видео.

src.Contrast = 85;
src.Saturation = 125;

Сохраните объект ввода видео.

obj2mfile(vidobj, 'myvidobj.m', 'set', 'modified');

Удалите объект и удалите его из рабочей области.

delete(vidobj);
clear vidobj;

Выполните M-файл для повторного создания объекта. Обратите внимание, что obj2mfile создает и настраивает также связанный объект источника видео.

vidObj = myvidobj;
Представлен до R2006a