exponenta event banner

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

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

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

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

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 или инструмент тестирования и измерения), и 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