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 расширение используется.

Синтаксис

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

режим

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

' 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 = 
    'test'    [2]    [10x10 double]

Советы

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

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

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

Примечание

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

Смотрите также

Представлено до R2006a