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

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

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

Инструментальные драйверы 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. Получите форму волны — Теперь, когда у вас есть доступ к групповым объектам Формы волны, можно вызвать функцию readwaveform, чтобы получить данные. В данном примере канал 1 из осциллографа читает сигнал. Чтобы получить доступ к этому каналу, вызовите readwaveform на первом канале.

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

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

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