Преобразование объекта прибора в код 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. Список расширяется, и можно выполнить прокрутку для выбора свойства или значения. Сведения об использовании этой расширенной функции завершения вкладки см. в разделе Использование функции завершения вкладки для функций.