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

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

Программное обеспечение Instrument Control Toolbox™ поддерживает связь с инструментами через объекты Quick-Control Instrument. В этом примере вы научитесь получать сигнал от Keysight Technologies ® (ранее Agilent Technologies ®) MSO6014 смешанного сигнального осциллографа с помощью объекта Quick-Control осциллографа.

Полный список оборудования, поддерживаемых тулбоксом, можно найти на домашней странице Instrument Control Toolbox по адресу https://www.mathworks.com/products/instrument/

Введение

Этот пример протестирован на 32-разрядной системе Microsoft ® Windows ®, National Instruments ™ ® Compliance Package 4.1. Keysight I/O Suite и 546XX драйвер IVI-C версии 1.3.20.0, который можно скачать с сайта Keysight: 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 секунды с 2000 точками данных, уровень триггера 0,1 в и режим нормального триггера, активированный первый канал и вертикальные настройки, как показано ниже.

% 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;