Чтобы создать интерфейсный объект, вы вызываете вызванные функции создания объекта функций (или конструкторы Object). Эти файлы реализованы с помощью возможностей объектно-ориентированного программирования MATLAB®, которые описаны в документации MATLAB.
Интерфейсные функции создания объекта
Конструктор | Описание |
---|---|
Создайте объект GPIB. | |
Создание объекта последовательного порта. | |
Создайте объект TCPIP. | |
Создайте объект UDP. | |
Создайте 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 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'
Обратитесь к документации функций, чтобы видеть, какие функции принимают инструментальный объектный массив как входной параметр.