Преобразуйте объект прибора в код 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 для функций.