Вы создаете объект rfsiggen
связаться с генераторами сигнала РФ. Необходимо задать ресурс, или когда вы создаете объект или после создания объекта. Свойство Resource
является строкой ресурса VISA для инструмента.
Можно опционально задать драйвер или во время или после создания объекта с помощью свойства Driver
. Если вы не задаете тот, он автоматически обнаруживается.
Создайте ресурс объекта генератора и набора сигнала РФ и драйвер
Можно создать объект rfsiggen
и установить Resource
и Driver
во время создания объекта. Если те свойства допустимы, это автоматически соединяется с инструментом.
Этот синтаксис показывает, как создать Объект генератора Сигнала РФ и подключение с помощью заданной строки ресурса и драйвера.
rf = rfsiggen('TCPIP0::172.28.22.99::inst0::INSTR','AgRfSigGen')
Создайте объект генератора сигнала РФ, не устанавливая ресурс и драйвер
Можно создать объект rfsiggen
, не устанавливая Ресурс или Драйвер, и затем установить его после создания объекта.
Создайте Объект генератора Сигнала РФ без аргументов.
rf = rfsiggen;
Найдите имеющиеся ресурсы с помощью функции resources
.
ResourceList = resources(rf) ResourceList = 3x1 cell array {'ASRL::COM1'} {'ASRL::COM3'} 'TCPIP0::172.28.22.99::inst0::INSTR'
В этом случае это находит два COM-порта, которые могли разместить инструмент и строку ресурса VISA генератора сигнала РФ.
Установите ресурс Генератора Сигнала РФ с помощью свойства 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 генератором сигнала РФ, генератором Rohde & Shwartz SCPI-based и другим генератором Keysight. Вы видите, что это перечисляет поддерживаемые модели драйвера в каждом случае.
Установите драйвер Генератора Сигнала РФ с помощью свойства Driver
.
rf.Driver = 'AgRfSigGen';
Можно теперь соединиться с инструментом.
connect(rf);
Можно загрузить произвольную форму волны на генератор сигнала РФ с помощью download
, функционируют и присваивают IQData
и SampleRate
, чтобы использовать. 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)