Чтобы создать интерфейсный объект, вы вызываете вызванные функции создания объекта функций (или конструкторы Object). Эти файлы реализованы с помощью возможностей объектно-ориентированного программирования MATLAB®, которые описаны в документации MATLAB.
Интерфейсные функции создания объекта
Конструктор | Описание |
|---|---|
Создайте объект GPIB. | |
Создание объекта последовательного порта. | |
Создайте объект TCPIP. | |
Создайте объект UDP. | |
Создайте VISA-GPIB, VISA-VXI, VISA-GPIB-VXI или последовательный ВИЗОЙ объект. | |
Bluetooth | Создайте объект Bluetooth. |
i2c | Создайте объект I2C. |
spi | Создайте объект SPI. |
modbus | Создайте объект MODBUS |
Можно узнать, как создать интерфейсный объект для конкретного интерфейса и адаптера с ObjectConstructorName поле instrhwinfo функция. Например, чтобы узнать, как создать объект GPIB для Национального контроллера GPIB Instruments™,
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'
Обратитесь к документации функций, чтобы видеть, какие функции принимают инструментальный объектный массив как входной параметр.