Этот пример показывает, как использовать Осциллограф Быстрого Управления, чтобы получить формы волны от осциллографа.
Программное обеспечение Instrument Control Toolbox™ поддерживает связь с инструментами через Инструментальные объекты Быстрого Управления. В этом примере вы будете учиться получать форму волны от Keysight Technologies® (раньше Agilent Technologies®) MSO6014 смешанный осциллограф сигнала с помощью объекта осциллографа Быстрого Управления.
Для полного списка оборудования, поддержанного тулбоксом, посетите домашнюю страницу Instrument Control Toolbox по https://www.mathworks.com/products/instrument/
Этот пример тестируется в 32-битной системе Microsoft® Windows®, Национальном Instruments® Compliance Package 4.1. Комплект ввода-вывода Keysight и 546XX версия драйвера 1.3.20.0 IVI-C, которая может быть загружена с веб-сайта Кеисайта: http://www.keysight.com. Гарантируйте, что утилита VISA была настроена, чтобы распознать инструментальный ресурс, прежде чем вы выполните этот пример.
Прежде, чем получить любые данные, необходимо создать экземпляр осциллографа.
myScope = oscilloscope()
myScope = oscilloscope: No connection has been setup with instrument, type help oscilloscope for more information
Узнайте имеющиеся ресурсы. Ресурс является идентификатором строки к инструменту. Необходимо установить его прежде, чем соединиться с инструментом.
availableResources = getResources(myScope)
availableResources = TCPIP0::a-m6104a-004598.dhcp.mathworks.com::inst0::INSTR
Если несколько ресурсов доступны, используйте утилиту VISA, чтобы проверить правильный ресурс и установить его.
myScope.Resource = 'TCPIP0::a-m6104a-004598::inst0::INSTR'; % Connect to the instrument. connect(myScope);
get(myScope);
AcquisitionTime: 0.0100
AcquisitionStartDelay: -0.0050
TriggerLevel: 0.1000
TriggerSlope: 'rising'
TriggerSource: 'Channel1'
WaveformLength: 2000
TriggerMode: 'normal'
SingleSweepMode: 'on'
ChannelNames: {'Channel1' 'Channel2' 'Channel3' 'Channel4'}
ChannelsEnabled: {'Channel1'}
Resource: 'TCPIP0::a-m6104a-004598::inst0::INSTR'
Driver: 'Ag546XX'
DriverDetectionMode: 'auto'
Timeout: 10
Status: 'open'
Сконфигурируйте настройки осциллографа. Настройка, которую мы будем использовать в этом примере: время приобретения 0,01 секунд с 2 000 точек данных, порогового уровня 0.1v и нормальный триггерный режим, тот канала включил и вертикальные настройки как показано ниже.
% Automatically configuring the instrument based on the input signal. autoSetup(myScope); myScope.AcquisitionTime = 0.01; myScope.WaveformLength = 2000; myScope.TriggerMode = 'normal'; myScope.TriggerLevel = 0.1; enableChannel(myScope, 'Channel1'); setVerticalCoupling (myScope, 'Channel1', 'AC'); setVerticalRange (myScope, 'Channel1', 5.0);
Эта функция инициирует приобретение на активированном канале. Это затем ожидает приобретения, чтобы завершиться и возвращает форму волны для заданного канала.
waveformArray = getWaveform(myScope, 'acquisition', true); % Plot the waveform. plot(waveformArray); xlabel('Samples'); ylabel('Voltage');

Если вы закончили конфигурировать инструмент и получили данные от него, необходимо закрыть связь и удалить ее из рабочей области.
disconnect(myScope);
clear myScope;