Группы устройств используются для группирования нескольких связанных свойств. Например, группа каналов может содержать входные каналы осциллографа, а также свойства и способы, характерные для входных каналов прибора.
Драйверы приборов 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 ®. Используемые методы являются специфическими для этого инструмента:
Создать и подключить - сначала создайте объект устройства для осциллографа, а затем подключите к прибору.
s = serial('com1');
d = icdevice('tektronix_tds210', s);
connect(d);Получить группу устройств - чтобы получить данные формы сигнала, сначала получите доступ к группе формы сигнала для объекта устройства.
w = d.waveform;
Эта группа относится только к используемому оборудованию. Осциллограф TDS 210 имеет одну форму волны; поэтому группа содержит один объект группы.
HwIndex: HwName: Type: Name: 1 Waveform1 scope-waveform Waveform1
Получение формы сигнала - Теперь, когда у вас есть доступ к объектам группы Waveform, вы можете вызвать readwaveform для получения данных. В этом примере канал 1 осциллографа считывает сигнал. Для доступа к этому каналу вызовите readwaveform на первом канале.
wave = invoke(w, 'readwaveform', 'channel1');
Просмотр данных - wave переменная теперь содержит данные формы волны осциллографа. Используйте plot для просмотра данных.
plot(wave);
Отключить и очистить - после выполнения задачи отсоедините оборудование и освободите память, используемую объектами.
disconnect(d) delete([d s]) clear d, s, w, wave;