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