obj2mfile

Преобразуйте объект прибора в код MATLAB

Синтаксис

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

Аргументы

obj

Объект инструмента или массив объектов инструмента.

'filename'

Имя файла MATLAB® код записывается в. Можно задать полный путь. Если расширение не задано, т. m используется расширение.

'syntax'

Синтаксис преобразованного кода MATLAB. По умолчанию в set используется синтаксис. Если dot задается, затем используется запись через точку.

'mode'

Указывает, все ли свойства преобразованы в код или только измененные свойства преобразованы в код.

'reuse'

Указывает, используется ли существующий объект повторно или создается новый.

Описание

obj2mfile(obj,'filename') преобразует obj к эквивалентному коду MATLAB с помощью set синтаксис и сохраняет код в filename. Сохраняются только свойства, не установленные на их значение по умолчанию.

obj2mfile(obj,'filename','syntax') преобразует obj к эквивалентному коду MATLAB с использованием синтаксиса, заданного syntax. Можно задать syntax чтобы быть set или dot. set использует синтаксис набора, в то время как dot использует запись через точку.

obj2mfile(obj,'filename','mode') преобразует свойства, заданные в mode. Можно задать mode чтобы быть all или modified. Если mode является all, затем все свойства преобразуются в код. Если mode является modifiedзатем только те свойства, которые не заданы в их значение по умолчанию, преобразуются в код.

obj2mfile(obj,'filename','syntax','mode') преобразует указанные свойства в код с помощью заданного синтаксиса.

obj2mfile(obj,'filename','reuse') проверяйте наличие существующего объекта прибора, obj, перед созданием obj. Если reuse является reuseобъект используется, если он существует, в противном случае создается объект. Если reuse является createобъект всегда создается. По умолчанию reuse является reuse.

Объект будет повторно использоваться, если существующий объект имеет те же аргументы конструктора, что и объект, который будет создан, и если их Type и Tag значения свойств совпадают.

obj2mfile(obj,'filename','syntax','mode','reuse') проверяйте наличие существующего объекта прибора, obj, перед созданием obj. Если reuse является reuseобъект используется, если он существует, в противном случае создается объект. Если reuse является createобъект всегда создается. По умолчанию reuse является reuse.

Объект будет повторно использоваться, если существующий объект имеет те же аргументы конструктора, что и объект, который будет создан, и если их Type и Tag значения свойств совпадают.

Примеры

Предположим, вы создаете объект GPIB g, и сконфигурируйте несколько значений свойств.

g = gpib('ni',0,1);
set(g,'Tag','MyGPIB object','EOSMode','read','EOSCharCode','CR')
set(g,'UserData',{'test',2,magic(10)})

Следующая команда записывает код MATLAB в файлы MyGPIB.m и MyGPIB.mat.

obj2mfile(g,'MyGPIB.m','dot')

MyGPIB.m содержит код, который воссоздает команды, показанные выше, используя запись через точку для всех свойств, которые имеют измененные значения по умолчанию. Потому что UserData задан массив ячеек значений, это свойство появляется в MyGPIB.m как obj1.UserData = userdata1.

Она сохранена в MyGPIB.mat как userdata = {'test', 2, magic(10)}.

Как воссоздать g в рабочем пространстве MATLAB с использованием новой переменной, gnew,

gnew = MyGPIB;

Связанный MAT-файл, MyGPIB.mat, автоматически запуск и UserData присвоены соответствующие значения.

gnew.UserData
ans =

  1×3 cell array

    {'test'}    {[2]}    {10×10 double}

Совет

Можно воссоздать сохраненный объект инструмента, введя имя файла в Командном Окне MATLAB.

Если на UserData свойство не является пустым, или если любое из свойств коллбэка установлено в массив ячеек с значениями или указатель на функцию, то данные, хранящиеся в этих свойствах, записываются в MAT-файл при преобразовании и сохранении объекта инструмента. MAT-файл имеет то же имя что и файл, содержащий объектный код инструмента (см. пример ниже).

Свойства только для чтения восстанавливаются с их значениями по умолчанию. Например, предположим, что объект инструмента сохранен с помощью Status значение свойства open. Когда объект воссоздается, Status устанавливается в значение по умолчанию closed.

Примечание

Чтобы получить список опций, которые можно использовать для функции, нажмите клавишу Tab после ввода функции в командной строке MATLAB. Список расширяется, и можно прокрутить, чтобы выбрать свойство или значение. Для получения информации об использовании этой расширенной функции заполнения клавишей Tab, смотрите Использование заполнения клавишей Tab для функций.

См. также

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте