В этом примере показано, как использовать Быстрое Управление Генератор Сигнала RF, чтобы сгенерировать и передать формы волны RF.
В этом примере мы создадим форму волны IQ и передадим эту форму волны с помощью Быстрого Управления Генератор Сигнала RF.
Чтобы запустить этот пример, вам нужно:
Генератор сигнала Keysight Technologies® N5172B
Версия 17.3 Keysight VISA
Драйвер IVI-C для Keysight Technologies N5172B сигнализирует о генераторе
Версия пакета 16.0.1.2 податливости National Instruments™ IVI® или выше
Мы создадим форму волны IQ, которая состоит из двух сигналов синусоиды с действительными и мнимыми значениями.
Когда генерация сигналов для Генератора Сигнала RF гарантирует, что форма волны является непрерывным вектором-строкой.
% 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. Обратите внимание, что эти значения выбраны как ссылочные значения, и не предназначается, чтобы быть распознанным стандартными значениями для передачи любых сигналов RF. Количество цикла представляет число раз, форма волны должна быть повторена.
centerFrequency = 1e9; outputPower = 0; loopCount = Inf; start(rf, centerFrequency, outputPower, loopCount);
Если вы закончили передавать сигнал, остановите передачу.
stop(rf);
Закройте связь генератора сигнала и удалите его из рабочей области.
disconnect(rf);
delete(rf);
clear rf