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