exponenta event banner

Сохранение и загрузка объектов КИП

Сохранение объектов КИП в файл

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