Загрузка и генерация сигналов с генератором радиочастотного сигнала

Создайте объект генератора радиочастотного сигнала

Вы создаете rfsiggen объект для связи с генераторами радиочастотных сигналов. Вы должны задать ресурс, либо при создании объекта, либо после создания объекта. The Resource свойство является строкой ресурса VISA для инструмента.

Вы можете опционально задать драйвер во время или после создания объекта с помощью Driver свойство. Если он не задан, он автоматически обнаруживается.

Создайте объект генератора радиочастотного сигнала и установите ресурс и драйвер

Можно создать rfsiggen Объекту и установите Resource и Driver во время создания объекта. Если эти свойства действительны, они автоматически соединяются с инструментом.

Этот синтаксис показывает, как создать объект RF Signal Generator и соединиться с помощью указанной строки ресурса и драйвера.

rf = rfsiggen('TCPIP0::172.28.22.99::inst0::INSTR','AgRfSigGen')

Создайте объект генератора радиочастотного сигнала без настройки ресурса и драйвера

Можно создать rfsiggen объект без установки ресурса или драйвера, а затем после создания объекта.

  1. Создайте объект RF Signal Generator без аргументов.

    rf = rfsiggen;
  2. Поиск доступных ресурсов с помощью resources функция.

    ResourceList = resources(rf)
    
    ResourceList = 
    
       3x1 cell array
    
       {'ASRL::COM1'}
       {'ASRL::COM3'}
       'TCPIP0::172.28.22.99::inst0::INSTR'

    В этом случае он находит два COM-порта, которые могли бы разместить инструмент, и ресурсную строку VISA генератора радиочастотного сигнала.

  3. Установите ресурс RF Signal Generator с помощью Resource свойство, которое является строкой ресурса VISA.

    rf.Resource = 'TCPIP0::172.28.22.99::inst0::INSTR';
  4. Список драйверов, использующих drivers функция.

    drivers(rf)
    
    ans = 
    
         Driver: AgRfSigGen_SCPI
         Supported Models:
         E4428C, E4438C
    
         Driver: RsRfSigGen_SCPI
         Supported Models:
         SMW200A, SMBV100A, SMU200A, SMJ100A, AMU200A, SMATE200A
    
         Driver: AgRfSigGen
         Supported Models:
         E4428C,E4438C,N5181A,N5182A,N5183A,N5171B,N5181B,N5172B
         N5182B,N5173B,N5183B,E8241A,E8244A,E8251A,E8254A,E8247C
    

    В этом случае он находит драйверы для Keysight™ (ранее Agilent®) Генератор радиочастотного сигнала на основе SCPI, генератор SCPI на основе Rohde & Shwartz и другой генератор Keysight. Видно, что в нем перечислены поддерживаемые модели драйвера в каждом случае.

  5. Установите драйвер генератора радиочастотного сигнала с помощью Driver свойство.

    rf.Driver = 'AgRfSigGen';
  6. Теперь можно соединиться с прибором.

    connect(rf);

Загрузить форму волны

Вы можете скачать произвольную форму волны на генератор радиочастотного сигнала с помощью download и назначьте IQData и SampleRate использовать. The IQData является комплексным вектором двойных чисел, содержащим данные IQ для использования.

В этом примере показано, как загрузить форму волны на rfsiggen и присвойте IQData и SampleRate использовать.

  1. Создайте rfsiggen объект для связи с генератором радиочастотного сигнала, используя строку ресурса VISA и драйвер, сопоставленный с вашим собственным инструментом.

    rf = rfsiggen('TCPIP0::172.28.22.99::inst0::INSTR','AgRfSigGen')

    Когда вы обозначаете Resource и Driver свойства во время создания объекта, он автоматически соединяется с инструментом.

  2. Назначьте IQData и SampleRate переменные для использования при загрузке.

    IQData = (-0.98:0.02:1) + 1i*(-0.98:0.02:1);
    SampleRate = 800000;
  3. Выполните загрузку.

    download(rf, IQData, SampleRate)

Сгенерируйте сигнал и выход модуляции

Можно использовать start функция на объекте генератора радиочастотного сигнала для запуска выходного сигнала и выхода модуляции. Для каждого из трех необходимых аргументов требуется двойное значение: CenterFrequency в Гц, OutputPower заданные в дБ и LoopCount, который представляет количество повторений формы волны.

Этот пример показывает, как включить вывод сигнала и выход модуляции для генератора радиочастотного сигнала и назначить необходимые аргументы.

  1. Создайте rfsiggen объект для связи с генератором радиочастотного сигнала, используя строку ресурса VISA и драйвер, сопоставленный с вашим собственным инструментом.

    rf = rfsiggen('TCPIP0::172.28.22.99::inst0::INSTR','AgRfSigGen')

    Когда вы обозначаете Resource и Driver свойства во время создания объекта, он автоматически соединяется с инструментом.

  2. Назначьте CenterFrequency, OutputPower, и LoopCount переменные, используемые в генерации сигнала.

    CenterFrequency = 4000000
    OutputPower = 0
    LoopCount = inf
  3. Запустите генерацию сигнала.

    start(rf, CenterFrequency, OutputPower, LoopCount)

Похожие темы