Объект инструмента можно сохранить в файл с помощью 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