Этот пример показывает общий рабочий процесс, чтобы использовать для Осциллографа Быстрого Управления. Этот пример использует определенный инструмент, осциллограф Keysight™ MSO6104. Эта функция работает с любым осциллографом с помощью драйвера IVI-C. Можно выполнить основные шаги с помощью конкретного осциллографа. Для использования с осциллографом Tektronix® смотрите, что Формы волны Чтения Используют Осциллограф Tektronix.
Гарантируйте, что все необходимое программное обеспечение установлено. Смотрите Требования Осциллографа Быстрого Управления для списка.
Убедитесь, что ваш инструмент распознан утилитой VISA. В этом случае откройте Эксперта по Возможности соединения Keysight и убедитесь, что это распознает осциллограф.
Создайте экземпляр осциллографа.
% Instantiate an instance of the scope. myScope = oscilloscope()
Узнайте имеющиеся ресурсы. Строка ресурса является идентификатором к инструменту. Необходимо установить его прежде, чем связать с инструментом.
% Find resources. availableResources = resources(myScope)
Это возвращает строку ресурса или массив строк ресурса.
availableResources = TCPIP0::a-m6104a-004598.dhcp.mathworks.com::inst0::INSTR
Соединитесь с осциллографом.
Если несколько ресурсов доступны, используйте утилиту VISA, чтобы проверить правильный ресурс и установить его.
myScope.Resource = 'TCPIP0::a-m6104a-004598::inst0::INSTR';
% Connect to the scope. connect(myScope);
Сконфигурируйте осциллограф.
Можно сконфигурировать любое из свойств осциллографа, которые могут быть установленными. В этом примере включают канал 1 и конфигурируют различные настройки приобретения как показано.
% Automatically configure the scope based on the input signal. autoSetup(myScope); % Set the acquisition time to 0.01 second. myScope.AcquisitionTime = 0.01; % Set the acquisition to collect 2000 data points. myScope.WaveformLength = 2000; % Set the trigger mode to normal. myScope.TriggerMode = 'normal'; % Set the trigger level to 0.1 volt. myScope.TriggerLevel = 0.1; % Enable channel 1. enableChannel(myScope, 'CH1'); % Set the vertical coupling to AC. setVerticalCoupling (myScope, 'CH1', 'AC'); % Set the vertical range to 5.0. setVerticalRange (myScope, 'CH1', 5.0);
Свяжитесь с инструментом. Например, считайте форму волны.
В этом примере, readWaveform
функция возвращает форму волны, которая была получена с помощью передней панели осциллографа. Функция может также инициировать приобретение на активированном канале и затем возвратить форму волны после приобретения. Для примеров на всех вариантах использования для этой функции смотрите getWaveform
.
% Acquire the waveform. waveformArray = readWaveform(myScope); % Plot the waveform and assign labels for the plot. plot(waveformArray); xlabel('Samples'); ylabel('Voltage');
После конфигурирования инструмента и получения его данных, закройте сеанс и удалите его из рабочей области.
disconnect(myScope); clear myScope;
Для списка поддерживаемых функций для использования с Осциллографом Быстрого Управления смотрите Функции Осциллографа Быстрого Управления.