Сохранить объект инструмента в файл можно с помощью obj2mfile функция. obj2mfile предоставляет вам следующие опции:
Сохраните все значения свойств или только те, которые отличаются от значений по умолчанию.
Значения свойств только для чтения не сохраняются. Поэтому свойства только для чтения используют их значения по умолчанию, когда вы загружаете объект инструмента в MATLAB® рабочей области. Чтобы определить, является ли свойство доступным только для чтения, используйте propinfo функция или просмотр страниц с описанием свойств.
Сохраните значения свойств с помощью set синтаксис или запись через точку.
Если на UserData свойство не пустое, или если для свойства коллбэка задано значение массива ячеек со значениями или указателя на функцию, то данные, хранящиеся в этих свойствах, записываются в MAT-файл при сохранении объекта инструмента. MAT-файл имеет то же имя что и файл, содержащий объектный код инструмента.
Например, предположим, что вы создаете объект GPIB g, возвращает идентификационную информацию прибора в переменную out, и хранить out в UserData свойство.
g = gpib('ni',0,1);
g.Tag = 'My GPIB object';
fopen(g)
cmd = '*IDN?';
fprintf(g,cmd)
out = fscanf(g);
g.UserData = out;Следующая команда сохраняет g и измененные значения свойств в файле mygpib.m. Потому что UserData свойство не пустое, его значение автоматически записывается в MAT-файл mygpib.mat.
obj2mfile(g,'mygpib.m');
Используйте type команда для отображения mygpib.m в командной строке.
Чтобы загрузить объект инструмента, который был сохранен как файл, в рабочее пространство MATLAB, введите имя файла в командной строке. Для примера, чтобы загрузить g из файла mygpib.m,
g = mygpib
Дисплей сводных данных для g показан ниже. Обратите внимание, что такие свойства, доступные только для чтения Status, BytesAvailable, ValuesReceived, и ValuesSent восстанавливаются их значения по умолчанию.
GPIB Object Using NI Adaptor : GPIB0-1 Communication Address BoardIndex: 0 PrimaryAddress: 1 SecondaryAddress: 0 Communication State Status: closed RecordStatus: off Read/Write State TransferStatus: idle BytesAvailable: 0 ValuesReceived: 0 ValuesSent: 0
При загрузке g в рабочую область MAT-файл mygpib.mat автоматически загружается и UserData значение свойства восстанавливается.
g.UserData ans = TEKTRONIX,TDS 210,0,CF:91.1CT FV:v1.16 TDS2CM:CMV:v1.04
Можно сохранить объект инструмента в MAT-файл, так же как и любую переменную рабочей области - используя save команда. Для примера, чтобы сохранить объект GPIB g и переменные cmd и out, заданный в разделе Сохранение объектов инструмента в файл, в MAT-файл mygpib1.mat,
save mygpib1 g cmd out
Значения свойств только для чтения не сохраняются. Поэтому свойства только для чтения используют их значения по умолчанию при загрузке объекта инструмента в рабочее пространство MATLAB. Чтобы определить, является ли свойство доступным только для чтения, используйте propinfo функция или просмотр страниц с описанием свойств.
Чтобы загрузить объект инструмента, который был сохранен в MAT-файл, в рабочее пространство MATLAB, используйте load команда. Для примера, чтобы загрузить g, cmd, и out из MAT-файла mygpib1.mat,
load mygpib1
Дисплей сводных данных для g показан ниже. Обратите внимание, что такие свойства, доступные только для чтения Status, BytesAvailable, ValuesReceived, и ValuesSent восстанавливаются их значения по умолчанию.
GPIB Object Using NI Adaptor : GPIB0-1 Communication Address BoardIndex: 0 PrimaryAddress: 1 SecondaryAddress: 0 Communication State Status: closed RecordStatus: off Read/Write State TransferStatus: idle BytesAvailable: 0 ValuesReceived: 0 ValuesSent: 0