В этом примере показан общий рабочий процесс, используемый для быстрого управления осциллографом. Этот пример использует определенный инструмент, Keysight™ MSO6104 осциллограф. Эта функция работает с любым осциллографом, используя драйвер IVI-C. Вы можете следовать основным шагам, используя свои конкретные возможности. Для использования с Tektronix® scope, см. Read Waveforms Using a Tektronix Scope.
Убедитесь, что все необходимое программное обеспечение установлено. Список приведен в разделе «Требования к осциллографу быстрого управления».
Убедитесь, что ваш инструмент распознан утилитой VISA. В этом случае откройте Keysight Connectivity Expert и убедитесь, что он распознает осциллограф.
Создайте образец осциллографа.
% 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;
Список поддерживаемых функций для использования с Quick-Control осциллографом, см. В. «Функции быстрого управления осциллографом».