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