Сохранение и загрузка инструментальных объектов

Сохранение инструмента возражает против файла

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

Можно сохранить инструментальный объект в 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 показан ниже. Обратите внимание на то, что свойства только для чтения, такие как StatusBytesAvailableValuesReceived, и 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