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