Вы создаете rfsiggen
объект для связи с генераторами радиочастотных сигналов. Вы должны задать ресурс, либо при создании объекта, либо после создания объекта. The Resource
свойство является строкой ресурса VISA для инструмента.
Вы можете опционально задать драйвер во время или после создания объекта с помощью Driver
свойство. Если он не задан, он автоматически обнаруживается.
Создайте объект генератора радиочастотного сигнала и установите ресурс и драйвер
Можно создать rfsiggen
Объекту и установите Resource
и Driver
во время создания объекта. Если эти свойства действительны, они автоматически соединяются с инструментом.
Этот синтаксис показывает, как создать объект RF Signal Generator и соединиться с помощью указанной строки ресурса и драйвера.
rf = rfsiggen('TCPIP0::172.28.22.99::inst0::INSTR','AgRfSigGen')
Создайте объект генератора радиочастотного сигнала без настройки ресурса и драйвера
Можно создать rfsiggen
объект без установки ресурса или драйвера, а затем после создания объекта.
Создайте объект RF Signal Generator без аргументов.
rf = rfsiggen;
Поиск доступных ресурсов с помощью resources
функция.
ResourceList = resources(rf) ResourceList = 3x1 cell array {'ASRL::COM1'} {'ASRL::COM3'} 'TCPIP0::172.28.22.99::inst0::INSTR'
В этом случае он находит два COM-порта, которые могли бы разместить инструмент, и ресурсную строку VISA генератора радиочастотного сигнала.
Установите ресурс RF Signal Generator с помощью Resource
свойство, которое является строкой ресурса VISA.
rf.Resource = 'TCPIP0::172.28.22.99::inst0::INSTR';
Список драйверов, использующих 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. Видно, что в нем перечислены поддерживаемые модели драйвера в каждом случае.
Установите драйвер генератора радиочастотного сигнала с помощью Driver
свойство.
rf.Driver = 'AgRfSigGen';
Теперь можно соединиться с прибором.
connect(rf);
Вы можете скачать произвольную форму волны на генератор радиочастотного сигнала с помощью download
и назначьте IQData
и SampleRate
использовать. The IQData
является комплексным вектором двойных чисел, содержащим данные IQ для использования.
В этом примере показано, как загрузить форму волны на rfsiggen
и присвойте IQData
и SampleRate
использовать.
Создайте rfsiggen
объект для связи с генератором радиочастотного сигнала, используя строку ресурса VISA и драйвер, сопоставленный с вашим собственным инструментом.
rf = rfsiggen('TCPIP0::172.28.22.99::inst0::INSTR','AgRfSigGen')
Когда вы обозначаете Resource
и Driver
свойства во время создания объекта, он автоматически соединяется с инструментом.
Назначьте IQData
и SampleRate
переменные для использования при загрузке.
IQData = (-0.98:0.02:1) + 1i*(-0.98:0.02:1); SampleRate = 800000;
Выполните загрузку.
download(rf, IQData, SampleRate)
Можно использовать start
функция на объекте генератора радиочастотного сигнала для запуска выходного сигнала и выхода модуляции. Для каждого из трех необходимых аргументов требуется двойное значение: CenterFrequency
в Гц, OutputPower
заданные в дБ и LoopCount
, который представляет количество повторений формы волны.
Этот пример показывает, как включить вывод сигнала и выход модуляции для генератора радиочастотного сигнала и назначить необходимые аргументы.
Создайте rfsiggen
объект для связи с генератором радиочастотного сигнала, используя строку ресурса VISA и драйвер, сопоставленный с вашим собственным инструментом.
rf = rfsiggen('TCPIP0::172.28.22.99::inst0::INSTR','AgRfSigGen')
Когда вы обозначаете Resource
и Driver
свойства во время создания объекта, он автоматически соединяется с инструментом.
Назначьте CenterFrequency
, OutputPower
, и LoopCount
переменные, используемые в генерации сигнала.
CenterFrequency = 4000000 OutputPower = 0 LoopCount = inf
Запустите генерацию сигнала.
start(rf, CenterFrequency, OutputPower, LoopCount)