Преобразуйте объект прибора в код 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 = 1×3 cell array {'test'} {[2]} {10×10 double}
Можно воссоздать сохраненный объект инструмента, введя имя файла в Командном Окне MATLAB.
Если на UserData
свойство не является пустым, или если любое из свойств коллбэка установлено в массив ячеек с значениями или указатель на функцию, то данные, хранящиеся в этих свойствах, записываются в MAT-файл при преобразовании и сохранении объекта инструмента. MAT-файл имеет то же имя что и файл, содержащий объектный код инструмента (см. пример ниже).
Свойства только для чтения восстанавливаются с их значениями по умолчанию. Например, предположим, что объект инструмента сохранен с помощью Status
значение свойства open
. Когда объект воссоздается, Status
устанавливается в значение по умолчанию closed
.
Примечание
Чтобы получить список опций, которые можно использовать для функции, нажмите клавишу Tab после ввода функции в командной строке MATLAB. Список расширяется, и можно прокрутить, чтобы выбрать свойство или значение. Для получения информации об использовании этой расширенной функции заполнения клавишей Tab, смотрите Использование заполнения клавишей Tab для функций.