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