exponenta event banner

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

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

  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;

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

Связанные темы