В этом примере показан общий рабочий процесс, используемый для осциллографа быстрого управления. В этом примере используется конкретный прибор, осциллограф Keysight™ MSO6104. Эта функция работает с любым осциллографом, использующим драйвер IVI-C. С помощью определенной области можно выполнить основные шаги. Сведения об использовании с областью действия Tektronix ® см. в разделе Чтение форм колебаний с использованием области действия Tektronix.
Убедитесь, что все необходимое программное обеспечение установлено. Список см. в разделе Требования к осциллографу быстрого управления.
Убедитесь, что инструмент распознан утилитой 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;
Список поддерживаемых функций для использования с осциллографом быстрого управления см. в разделе Функции осциллографа быстрого управления.