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

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

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

Похожие темы