exponenta event banner

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

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

В этом примере инженер-конструктор хочет создать сложный сигнал с помощью MATLAB ®, затем загрузить их в генератор функциональных/произвольных сигналов и вывести их один за другим, а затем окончательно удалить загруженные сигналы после этого. В этом примере используется интерфейс GPIB.

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

  2. Создайте экземпляр генератора функций.

    % Instantiate an instance of the fgen.
    myFGen = fgen();
  3. Задайте ресурс.

    myFGen.Resource = 'GPIB0::10::INSTR';
  4. Подключитесь к генератору функций.

    connect(myFGen);
  5. Укажите имя канала, из которого генератор функций генерирует сигнал.

    selectChannel(myFGen, '1');
  6. Сконфигурируйте генератор функций.

    Можно настроить любые настраиваемые свойства прибора. Сконфигурируйте форму сигнала как непрерывную произвольную волну.

    % Set the type of waveform to an arbitrary wave.
    myFGen.Waveform = 'arb';
    
    % Set the output mode to continuous. 
    myFGen.Mode = 'continuous';
    
  7. Сообщитесь с прибором.

    В этом примере создайте форму сигнала, а затем загрузите ее в генератор функций с помощью downloadWaveform функция. Затем включите вывод с помощью enableOutput и затем удалите форму сигнала с помощью removeWaveform функция.

    % Create the waveform. 
    w1 = 1:0.001:2; 
    
    % Download the waveform to the function generator. 
    h1 = downloadWaveform (myFGen, w1);
    
    % Enable the output. 
    enableOutput(myFGen);
    

    Когда вы закончите, удалите сигналы.

    % Remove the waveform. 
    removeWaveform(myFGen);
    
  8. После взаимодействия с инструментом закройте сеанс и удалите его из рабочей области.

    disconnect(myFGen);
    clear myFgen;

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

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