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

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

Чтобы создать объект интерфейса, вы вызываете функции, называемые функциями создания объектов (или конструкторами объектов). Эти файлы реализованы с использованием 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 для National Instruments ™® Контроллер GPIB:

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

Конфигурирование свойств во время создания объекта

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

Как описано в разделе «Настройка и возврат свойств», вы конфигурируете свойства с помощью set функция или запись через точку. Можно также сконфигурировать свойства во время создания объекта, задав пары имя свойства/property значение. Для примера следующая команда конфигурирует 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'

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