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

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

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

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