Чтение Форм волны от осциллографа с помощью Объекта Осциллографа Быстрого Управления

В этом примере показано, как использовать Осциллограф Быстрого Управления, чтобы получить формы волны от осциллографа.

Программное обеспечение 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;