Группы устройств

Работа с групповыми объектами

Группы устройств используются для группирования нескольких связанных свойств. Для примера группа каналов может содержать вход каналы осциллографа и свойства и методы, характерные для каналов входа на инструменте.

MATLAB® драйверы приборов определяют тип и количество групп устройств для объектов устройств.

Доступ к групповым объектам возможен через get команда. Для Tektronix® Осциллограф TDS 210, существует группа каналов, которая содержит два групповых объектов. Свойство устройства для доступа к группе всегда является именем группы.

chans = get(d, 'Channel')

   HwIndex:    HwName:    Type:            Name:  
   1           CH1        scope-channel    Channel1
   2           CH2        scope-channel    Channel2

Чтобы отобразить функции, которые поддерживает групповой объект устройств, используйте methods функция.

methods(chans(1))

Можно также отобразить список свойств группового объекта и их текущих настроек.

chans(2)

Чтобы получить помощь по свойству или функции конкретного драйвера, используйте instrhelp function с именем функции или свойства.

instrhelp(chans(1),'Coupling')

Использование групп устройств для доступа к данным приборов

Этот пример показывает, как получить данные формы волны из осциллографа Tektronix TDS 210 с входным сигналом квадратной волны в канале 1, в Windows® машина. Используемые методы характерны для этого инструмента:

  1. Создайте и соедините - Сначала создайте объект устройства для осциллографа и затем соединитесь с прибором.

    s = serial('com1');
    d = icdevice('tektronix_tds210', s);
    connect(d);
  2. Получите группу устройств - Чтобы получить данные формы волны, сначала получите доступ к группе Waveform для объекта устройства.

    w = d.waveform;

    Эта группа относится только к используемому оборудованию. Осциллограф TDS 210 имеет одну форму волны; поэтому группа содержит один групповой объект.

    HwIndex:    HwName:      Type:             Name:    
    1           Waveform1    scope-waveform    Waveform1
    
  3. Получите форму волны - Теперь, когда у вас есть доступ к групповым объектам Waveform, можно вызвать readwaveform функция для получения данных. В данном примере канал 1 осциллографа считывает сигнал. Для доступа к этому каналу звоните readwaveform по первому каналу.

    wave = invoke(w, 'readwaveform', 'channel1');
  4. Просмотр данных - The wave теперь переменная содержит данные формы волны от осциллографа. Используйте plot команда для просмотра данных.

    plot(wave);
  5. Отсоедините и очистите - Как только задача будет выполнена, отсоедините оборудование и освободите память, используемую объектами.

    disconnect(d)
    delete([d s])
    clear d, s, w, wave;