Преобразуйте инструментальный объект в код 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
')
| Инструментальный объект или массив инструментальных объектов. |
| Имя файла, в который записан код MATLAB®. Можно задать полный путь. Если расширение не задано. |
| Синтаксис конвертированного кода MATLAB. По умолчанию синтаксис |
| Задает, преобразованы ли все свойства в код, или только измененные свойства преобразованы в код. |
| Задает, снова используется ли существующий объект, или новый объект создается. |
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 для Функций.