exponenta event banner

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

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

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

Полный список аппаратных средств, поддерживаемых панелью инструментов, можно найти на главной странице панели инструментов управления приборами по адресу 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;