主要内容

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

这个例子展示了如何使用快速控制射频信号发生器产生和发送射频波形。

介绍

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

需求

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

  • Keysight Technologies®N5172B信号发生器

  • Keysight VISA 17.3版本

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

  • 国家仪器™IVI®符合软件包版本16.0.1.2或更高

创建IQ波形

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

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

%配置波形参数。%波形中点的数量点= 1000;%确定与载波的频率偏移量循环= 101;异常= 2 * pi *循环/点;阶段=异化*(0:点-1);%创建一个智商波形Iwave = cos(阶段);Qwave =罪(阶段);IQData = Iwave + 1我* Qwave;IQData = IQData(:)”;

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

射频= rfsiggen ();

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

rf.resources.
ASRL1::INSTR ASRL3::INSTR ASRL::COM1 ASRL::COM3 PXI0::MEMACC TCPIP0::172.28.22.99::inst0::INSTR TCPIP0:: a - n5172a -50283.dhcp.mathworks.com::inst0::INSTR TCPIP0::A-N9010A-21026.dhcp.mathworks.com::inst0:: inst0:: inst0:: inst0::INSTR '

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

rf.drivers
ans = '驱动:agfsiggen_scpi支持型号:E4金宝app428C,E4438C驱动:RsRfSigGen_SCPI支持型号:SMW200A, SMBV100A, SMU200A, SMJ100A, AMU200A, sme200a驱动:agfsiggen支持型号:E4428C,E4438C,N5181A,N5182A,N5183A,N5171B,N5181B,N5172B, N5182B, N5183B,E8241A,E8244A,E8251A,E8254A,E8247C驱动:nisRFSigGen支持型号:'

连接到信号发生器

资源司机属性。

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

下载波形

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

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

传输波形

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

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

停止发送波形

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

停止(rf);

清理

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

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