Группы устройств используются, чтобы сгруппировать несколько связанных свойств. Например, группа канала может содержать входные каналы осциллографа, и свойства и методы, характерные для входных каналов на инструменте.
Инструментальные драйверы 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
Получите форму волны — Теперь, когда у вас есть доступ к групповым объектам Формы волны, можно вызвать readwaveform
функция, чтобы получить данные. В данном примере канал 1 из осциллографа читает сигнал. Чтобы получить доступ к этому каналу, вызовите readwaveform
на первом канале.
wave = invoke(w, 'readwaveform', 'channel1');
Просмотрите данные — wave
переменная теперь содержит данные о форме волны из осциллографа. Используйте plot
команда, чтобы просмотреть данные.
plot(wave);
Разъединитесь и вымойтесь — Если задача сделана, отключите оборудование и освободите память, используемую объектами.
disconnect(d) delete([d s]) clear d, s, w, wave;