主要内容

创建IQ波形并将其下载到RF信号发生器

本示例演示如何使用快速控制射频信号发生器生成和发送射频波形。

介绍

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

要求

要运行此示例,您需要:

  • Keysight Technologies®N5172B信号发生器

  • Keysight VISA 17.3版

  • 用于Keysight Technologies N5172B信号发生器的IVI-C驱动器

  • 国家文书™ IVI®合规性软件包版本16.0.1.2或更高版本

创建智商波形

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

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

%配置波形的参数。%波形中的点数点数=1000;%确定与载波的频率偏移周期= 101;phaseInc = 2 *π*周期/分;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'

使用查找所有可用的仪器驱动程序司机方法

射频驱动器
ans='Driver:AgRfSigGen\u SCPI支持金宝app的型号:E4428C、E4438C驱动程序:RsRfSigGen\u SCPI支持的型号:SMW200A、SMBV100A、SMU200A、SMJ100A、AMU200A、SMATE200A驱动程序:AgRfSigGen支持的型号:E4428C、E4438C、N5181A、N5182A、N5183A、N5171B、N5181B、N5181B、N5181B、N5172B、N5173B、N5183B、N5183B、E8241A、E8244A、E4782C支持的型号:'

连接到信号发生器

设置资源驾驶员属性,然后再连接到对象。

射频资源='TCPIP0::A-N5172B-50283.dhcp.mathworks.com::inst0::INSTR'射频驱动器=“AgRfSigGen”;%连接到仪器连接(rf);

下载波形

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

取样栅=10e6;下载(射频、IQData、采样);

传输波形

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

centerFrequency=1e9;outputPower=0;loopCount=Inf;开始(rf、centerFrequency、outputPower、loopCount);

停止发送波形

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

停止(rf);

清理

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

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