Этот пример показывает, как использовать Осциллограф Быстрого Управления, чтобы получить формы волны от осциллографа.
Программное обеспечение 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;