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

Сохранение объектов инструмента в файл

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