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