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