Создание интерфейсного объекта

Функции создания объекта

Чтобы создать интерфейсный объект, вы вызываете вызванные функции создания объекта функций (или конструкторы Object). Эти файлы реализованы с помощью возможностей объектно-ориентированного программирования MATLAB®, которые описаны в документации MATLAB.

Интерфейсные функции создания объекта

Конструктор

Описание

gpib

Создайте объект GPIB.

serialport

Создание объекта последовательного порта.

tcpclient, tcpserver

Создайте объект клиента TCPIP или серверный объект.

udpport

Создайте объект UDP.

visadev

Создайте VISA-GPIB, VISA-VXI, VISA-GPIB-VXI или последовательный ВИЗОЙ объект.

i2cСоздайте объект I2C.
spiСоздайте объект SPI.
modbusСоздайте объект MODBUS

Можно узнать, как создать интерфейсный объект для конкретного интерфейса и адаптера с ObjectConstructorName поле instrhwinfo функция. Например, чтобы узнать, как создать объект GPIB для Национального контроллера Instruments® GPIB:

out = instrhwinfo('gpib','ni');
out.ObjectConstructorName
ans =
    'gpib('ni', 0, 1);'

Configuring Properties во время создания объекта

Инструментальные объекты содержат свойства, которые отражают функциональность вашего инструмента. Вы управляете поведением своего инструментального приложения управления путем конфигурирования значений для этих свойств.

Как описано в Configuring and Returning Properties вы конфигурируете свойства с помощью set функционируйте или запись через точку. Можно также сконфигурировать свойства во время создания объекта путем определения имени свойства / пары значения свойства. Например, следующая команда конфигурирует EOSMode и EOSCharCode свойства для объекта GPIB g:

g = gpib('ni',0,1,'EOSMode','read','EOSCharCode','CR');

Если вы задаете недопустимое имя свойства или значение свойства, объект не создается. Для подробных описаний свойства обратитесь к документации свойств.

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

В рабочем пространстве MATLAB можно создать массив из существующих переменных путем конкатенации тех переменных. То же самое верно для инструментальных объектов. Например, предположите, что вы создаете объекты GPIB g1 и g2:

g1 = gpib('ni',0,1);
g2 = gpib('ni',0,2);

Можно теперь создать инструментальный объектный массив, состоящий из g1 и g2 использование обычного синтаксиса MATLAB. Создать массив строк x:

x = [g1 g2]
Instrument Object Array

   Index:   Type:        Status:      Name: 
   1        gpib         closed       GPIB0-1
   2        gpib         closed       GPIB0-2

Создать массив столбца y:

y = [g1;g2];

Обратите внимание на то, что вы не можете создать матрицу инструментальных объектов. Например, вы не можете создать матрицу

z = [g1 g2;g1 g2];
??? Error using ==> gpib/vertcat
Only a row or column vector of instrument objects can be created.

В зависимости от вашего приложения вы можете хотеть передать массив инструментальных объектов к функции. Например, с помощью одного вызова set функция, можно сконфигурировать оба g1 и g2 к тому же значению свойства.

x.EOSMode = 'read'

Обратитесь к документации функций, чтобы видеть, какие функции принимают инструментальный объектный массив как входной параметр.