创建和下载到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.