В этом примере показано, как использовать Быстрое Управление Генератор Сигнала РФ, чтобы сгенерировать и передать формы волны РФ.
В этом примере мы создадим форму волны IQ и передадим эту форму волны с помощью Быстрого Управления Генератор Сигнала РФ.
Чтобы запустить этот пример, вам нужно:
Генератор сигнала Keysight Technologies® N5172B
Версия 17.3 Keysight VISA
Драйвер IVI-C для Keysight Technologies N5172B сигнализирует о генераторе
Версия пакета 16.0.1.2 податливости National Instruments™ IVI® или выше
Мы создадим форму волны IQ, которая состоит из двух сигналов синусоиды с действительными и мнимыми значениями.
Когда генерация сигналов для Генератора Сигнала РФ гарантирует, что форма волны является непрерывным вектором-строкой.
% Configure parameters for waveform. % Number of points in the waveform points = 1000; % Determines the frequency offset from the carrier cycles = 101; phaseInc = 2*pi*cycles/points; phase = phaseInc * (0:points-1); % Create an IQ waveform Iwave = cos(phase); Qwave = sin(phase); IQData = Iwave+1i*Qwave; IQData = IQData(:)';
rf = rfsiggen();
Узнайте все доступные инструментальные ресурсы, с которыми можно соединиться, с помощью resources метод.
rf.resources
ans =
' ASRL1::INSTR
ASRL3::INSTR
ASRL::COM1
ASRL::COM3
PXI0::MEMACC
TCPIP0::172.28.22.99::inst0::INSTR
TCPIP0::A-N5172B-50283.dhcp.mathworks.com::inst0::INSTR
TCPIP0::A-N9010A-21026.dhcp.mathworks.com::inst0::INSTR
'
Узнайте все доступные инструментальные драйверы, с помощью drivers метод.
rf.drivers
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
Driver: nisRFSigGen
Supported Models:'
Установите Resource и Driver свойство прежде, чем соединиться с объектом.
rf.Resource = 'TCPIP0::A-N5172B-50283.dhcp.mathworks.com::inst0::INSTR'; rf.Driver = 'AgRfSigGen'; % Connect to the instrument connect(rf);
Загрузите форму волны, IQData к инструменту с выборкой уровня 10 МГц.
samplingRate = 10e6; download(rf, IQData, samplingRate);
Передайте загруженную форму волны с центральной частотой 1 ГГц и выходной мощностью 0dBm. Обратите внимание, что эти значения выбраны как ссылочные значения, и не предназначается, чтобы быть распознанным стандартными значениями для передачи любых сигналов РФ. Количество цикла представляет число раз, форма волны должна быть повторена.
centerFrequency = 1e9; outputPower = 0; loopCount = Inf; start(rf, centerFrequency, outputPower, loopCount);
Если вы закончили передавать сигнал, остановите передачу.
stop(rf);
Закройте связь генератора сигнала и удалите его из рабочей области.
disconnect(rf);
delete(rf);
clear rf