exponenta event banner

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

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

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

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

Конструктор

Описание

gpib

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

serialport

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

tcpclient, tcpserver

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

udpport

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

visadev

Создайте объект VISA-GPIB, VISA-VXI, VISA-GPIB-VXI или серийный объект VISA.

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

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

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

Настройка свойств при создании объекта

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

Как описано в разделе Настройка и возврат свойств, настройка свойств выполняется с помощью 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'

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