Считайте формы волны Используя осциллограф Быстрого Управления

Этот пример показывает общий рабочий процесс, чтобы использовать для Осциллографа Быстрого Управления. Этот пример использует определенный инструмент, осциллограф Keysight™ MSO6104. Эта функция работает с любым осциллографом с помощью драйвера IVI-C. Можно выполнить основные шаги с помощью конкретного осциллографа. Для использования с Tektronix® определите объем, смотрите, что Формы волны Чтения Используют Осциллограф Tektronix.

  1. Гарантируйте, что все необходимое программное обеспечение установлено. Смотрите Требования Осциллографа Быстрого Управления для списка.

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

  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;

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

Похожие темы