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

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

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

  1. Сначала создайте интерфейсный объект для оборудования GPIB. Следующая команда создает объект GPIB для Национальной Инструментальной платы 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.

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

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

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

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

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

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

Сводные данные 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

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

Объекты устройства для 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, и затем изменить и сохранить его как требуется.

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

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

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

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

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

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

connect(d);

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

connect(d, 'instrument');

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

d.status

ans =

    open