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