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