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

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

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

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

Конструктор

Описание

gpib

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

serial

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

tcpip

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

udp

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

visa

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

BluetoothСоздайте объект Bluetooth.
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'

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