Создание и соединение объектов устройств

Объекты устройства для драйверов интерфейса MATLAB

Создайте MATLAB® объект устройства для связи с Tektronix® TDS 210 Осциллограф. Для связи со возможностями вы будете использовать National Instruments ™® Контроллер GPIB.

  1. Сначала создайте объект интерфейса для оборудования GPIB. Следующая команда создает объект GPIB для National Instruments ™ платы GPIB с индексом 0 с инструментом по первичному адресу 1.

    g = gpib('ni',0,1);
  2. Теперь, когда вы создали объект интерфейса, можно создать объект устройства, который использует его. Команда, которую нужно использовать icdevice. Необходимо указать имя драйвера прибора, tektronix_tds210, и объект интерфейса, созданный для контроллера GPIB, g.

    d = icdevice('tektronix_tds210', g);

Можно использовать whos команда для отображения размера и класса d.

whos d
  Name      Size                   Bytes  Class

  d         1x1                      652  icdevice object

Grand total is 22 elements using 652 bytes

Свойства объекта устройства

Объект устройства имеет набор базовых свойств и набор свойств, заданных драйвером. Все объекты устройства имеют одинаковые базовые свойства, независимо от используемого драйвера. Свойства драйвера определяются драйвером, указанным в icdevice конструктор.

Отображение объектов устройства

Объекты устройства обеспечивают вам удобное отображение, который суммирует важную информацию об объекте. Активировать отображение можно следующими способами:

  • Введите имя объекта устройства в командной строке.

  • Исключить точку с запятой при создании объекта устройства.

  • Исключить точку с запятой при конфигурировании свойств с помощью записи через точку.

  • Передайте объект в disp или display функция.

The display сводные данные для объекта устройства d приведено ниже.

Instrument Device Object Using Driver : tektronix_tds210.mdd

    Instrument Information
      Type:               Oscilloscope
      Manufacturer:       Tektronix
      Model:              TDS210

   Driver Information
      DriverType:         MATLAB interface object
      DriverName:         tektronix_tds210.mdd
      DriverVersion:      1.0

   Communication State
      Status:             open

Можно также отобразить сводную информацию в браузере Рабочей области, щелкнув правой кнопкой мыши объект устройства и выбрав в контекстном меню Отобразить сводку.

Объекты устройств для драйверов VXIplug & play и IVI

Создание драйвера прибора MATLAB

Функция командной строки makemid создает драйвер инструмента MATLAB из драйвера VXIplug & play или IVI-C, сохраняя новый драйвер в файле на диске. Синтаксис:

makemid('driver','filename')

где driver - исходное имя драйвера VXIplug & play или IVI-C (идентифицируется какinstrhwinfo или Инструмент Test & Measurement), и filename - файл, содержащий вновь созданный драйвер прибора MATLAB. См. makemid Страница с описанием для полного описания функции и всех ее опций.

Можно открыть новый драйвер в MATLAB Instrument Driver Editor, а затем изменить и сохранить его при необходимости.

Создание объекта устройства

После того, как вы создаете драйвер инструмента MATLAB путем преобразования, вы создаете объект устройства с именем файла нового драйвера в качестве аргумента для icdevice.

Для примера, если драйвер создан из драйвера VXIplug & play или IVI-C,

obj = icdevice('ConvertedDriver.mdd','GPIB0::2::INSTR')

Подключение объекта устройства

Теперь, когда вы создали объект устройства, можно подключить его к инструменту с помощью connect функция. Чтобы подключить объект устройства, d, созданный в последнем примере, используйте следующую команду:

connect(d);

По умолчанию настройки свойств обновляются, чтобы отразить текущее состояние инструмента. Можно изменить настройки инструмента, чтобы отразить значения свойств объекта устройства, передав необязательный параметр обновления в connect. Параметр update может быть либо object или instrument. Чтобы инструмент был обновлен до значений свойств объекта, connect функция из предыдущего примера будет

connect(d, 'instrument');

Если connect успешно, свойство состояния объекта устройства установлено в open; в противном случае он остается следующим closed. Вы можете проверить состояние этого свойства с помощью get функция или при просмотре отображения объекта.

d.status

ans =

    open