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