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