Этот пример показывает общий рабочий процесс, чтобы использовать для Осциллографа Быстрого Управления. Этот пример использует определенный инструмент, осциллограф 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;
Для списка поддерживаемых функций для использования с Осциллографом Быстрого Управления смотрите Функции Осциллографа Быстрого Управления.