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