Чтение осциллографов с помощью быстроуправляемого осциллографа

В этом примере показан общий рабочий процесс, используемый для быстрого управления осциллографом. Этот пример использует определенный инструмент, Keysight™ MSO6104 осциллограф. Эта функция работает с любым осциллографом, используя драйвер IVI-C. Вы можете следовать основным шагам, используя свои конкретные возможности. Для использования с Tektronix® scope, см. Read Waveforms Using a Tektronix Scope.

  1. Убедитесь, что все необходимое программное обеспечение установлено. Список приведен в разделе «Требования к осциллографу быстрого управления».

  2. Убедитесь, что ваш инструмент распознан утилитой VISA. В этом случае откройте Keysight Connectivity Expert и убедитесь, что он распознает осциллограф.

  3. Создайте образец осциллографа.

    % Instantiate an instance of the scope.
    myScope = oscilloscope()
  4. Обнаружение доступных ресурсов. Строка ресурса является идентификатором инструмента. Необходимо установить его перед подключением к прибору.

    % Find resources. 
    availableResources = resources(myScope)

    Это возвращает строку ресурса или массив строк ресурса.

    availableResources =
      TCPIP0::a-m6104a-004598.dhcp.mathworks.com::inst0::INSTR
  5. Подключиться к возможностям.

    Если доступно несколько ресурсов, используйте утилиту VISA, чтобы проверить правильность ресурса и задать его.

    myScope.Resource = 'TCPIP0::a-m6104a-004598::inst0::INSTR';
    % Connect to the scope. 
    connect(myScope);
  6. Сконфигурируйте осциллограф.

    Можно настроить любые свойства возможностей, которое можно задать. В этом примере включите канал 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);
    
  7. Свяжитесь с прибором. Для примера прочитайте форму волны.

    В этом примере readWaveform функция возвращает форму волны, полученную с помощью передней панели возможностей. Функция может также инициировать захват по активированному каналу и затем вернуть форму волны после захвата. Для примеров по всем сценариям использования этой функции смотрите getWaveform.

    % Acquire the waveform. 
    waveformArray = readWaveform(myScope);
    
    % Plot the waveform and assign labels for the plot. 
    plot(waveformArray);
    xlabel('Samples');
    ylabel('Voltage');
  8. После настройки инструмента и извлечения его данных закройте сеанс и удалите его из рабочей области.

    disconnect(myScope);
    clear myScope;

Список поддерживаемых функций для использования с Quick-Control осциллографом, см. В. «Функции быстрого управления осциллографом».

Похожие темы