exponenta event banner

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

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

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

Драйверы приборов 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 с именем функции или свойства.

instrhelp(chans(1),'Coupling')

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

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

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

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

    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. Просмотр данных - wave переменная теперь содержит данные формы волны осциллографа. Используйте plot для просмотра данных.

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

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