主要内容

创建和下载一个IQ波形到射频信号发生器

本例展示了如何使用快速控制射频信号发生器来生成和传输射频波形。

简介

在本例中,我们将创建一个IQ波形,并使用快速控制RF信号发生器传输该波形。

需求

要运行这个例子,你需要:

  • Keysight Technologies®N5172B信号发生器

  • Keysight VISA 17.3版

  • Keysight Technologies N5172B信号发生器的IVI-C驱动程序

  • National Instruments™IVI®合规包版本16.0.1.2或更高

创建IQ波形

我们将创建一个IQ波形,由两个实数和虚数值的正弦信号组成。

当为射频信号发生器产生信号时,确保波形是连续的行向量。

配置波形参数。%波形中的点数积分= 1000;%确定与载波的频率偏移周期= 101;phaseInc = 2*pi*周期/点;phase = phaseInc * (0:points-1);创建一个IQ波形Iwave = cos(相位);Qwave = sin(相位);IQData = Iwave+1i*Qwave;IQData = IQData(:)';

创建一个射频信号发生器对象

Rf = rfsiggen();

方法,发现可连接到的所有可用仪器资源资源方法。

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 '

发现所有可用的仪器驱动程序,使用司机方法。

rf.drivers
驱动:RsRfSigGen_SCPI支持型号:SMW200A,金宝app SMBV100A, SMU200A, SMJ100A, AMU200A, SMATE200A驱动:AgRfSigGen支持型号:E4428C,E4438C,N5181A,N5182A,N5183A,N5171B,N5181B, N5182B,N5173B,N5183B,E8241A,E8244A,E8251A,E8254A,E8247C

连接到信号发生器

资源而且司机属性,然后再连接到对象。

射频。资源=“TCPIP0:: - n5172b - 50283. - dhcp.mathworks.com: inst0:: INSTR”;射频。司机=“AgRfSigGen”连接到仪器连接(rf);

下载波形

下载波形,IQData到采样速率为10MHz的仪器。

samplingRate = 10e6;下载(rf, IQData, samplingRate);

传输波形

传输中心频率为1GHz,输出功率为0dBm的下载波形。请注意,这些值被选择为参考值,不打算被识别为传输任何射频信号的标准值。循环计数表示波形应该重复的次数。

centerFrequency = 1e9;outputPower = 0;loopCount = Inf;start(rf, centerFrequency, outputPower, loopCount);

停止传输波形

一旦你完成了信号的传输,停止传输。

停止(rf);

清理

关闭信号发生器的连接,并将其从工作空间中移除。

断开(rf);删除(rf);清晰的射频