Преобразуйте инструментальный объект в код 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
Набор
использует синтаксис набора, в то время как 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 для Функций.