本示例演示如何使用快速控制射频信号发生器生成和发送射频波形。
在这个例子中,我们将创建一个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);清楚的射频