主要内容

创建和下载到RF信号发生器的IQ波形

此示例显示了如何使用快速控制RF信号发生器生成和传输RF波形。

介绍

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

要求

要运行此示例,您需要:

  • KeysightTechnologies®N5172B信号发生器

  • Keysight Visa版本17.3

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

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

创建IQ波形

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

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

%配置波形参数。%波形中的点数点= 1000;%确定来自载波的频率偏移量循环= 101;异常= 2 * pi *循环/点;阶段=异化*(0:点-1);%创建IQ波形iwave = cos(阶段);qwave = sin(阶段);iqdata = iwave + 1i * qwave;iqdata = iqdata(:)';

创建RF信号发生器对象

rf = rfsiggen();

发现您可以使用的所有可用仪器资源,使用资源方法。

rf.resources.
ans ='asrl1 :: instr asrl3 :: instr asrl:Inst0 :: instront tcpip0 :: a-n9010a-21026.dhcp.mathworks.com :: Inst0 :: instr'

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

rf.drivers.
ANS ='驱动程序:AGRFSIGGEN_SCPI支持的型号金宝app:E4428C,E4428C驱动程序:RSRFSIGGEN_SCPI支持的型号:SMW200A,SMBV100A,SMU200A,SMJ100A,AMU200A,SMATE200A驱动程序:AGRFSIGGEN支持的型号:E4428C,E4438C,N5181A,N5171B,N5181B,N5171B,N5181B,N5172B,N5181B,N5172BN5182B,N5173B,N5183B,E8241A,E8244A,E8251A,E8254A,E8247C驱动程序:NISRFSIGGEN支持的模型金宝app:'

连接到信号发生器

资源司机连接到对象之前的属性。

rf.resource ='tcpip0 :: a-n5172b-50283.dhcp.mathworks.com :: Inst0 :: instr';rf.driver ='Agrfsiggen';%连接到仪器连接(rf);

下载波形

下载波形,iqdata.仪器采样率为10MHz。

samplingrate = 10e6;下载(rf,iqdata,samplingrate);

传输波形

通过1GHz的中心频率传输下载的波形和0DBM的输出功率。注意这些值被选择为参考值,并且不旨在被识别为用于发送任何RF信号的标准值。循环计数表示应重复波形的次数。

中心频率= 1E9;OutputPower = 0;loopcount = Inf;开始(RF,CENTERFREQUENCY,OUTPUTPOWER,LOOPCOUNT);

停止传输波形

完成发信号后,停止传输。

停止(rf);

清理

关闭信号发生器的连接并将其从工作区中删除。

断开(RF);删除(rf);清除RF.