此示例显示了如何使用快速控制RF信号发生器生成和传输RF波形。
在此示例中,我们将创建智商波形,并使用快速控制RF信号生成器传输此波形。
要运行此示例,您需要:
KeysightTechnologies®N5172B信号发生器
Keysight Visa版本17.3
Keysight Technologies N5172B信号发生器的IVI-C驱动器
National Instruments™IVI®合规包版本16.0.1.2或更高版本
我们将创建一个智商波形,该波形由两个具有真实值和想象值的正弦信号组成。
在生成RF信号发生器的信号时,请确保波形是连续的行矢量。
%为波形配置参数。波形中的点数%点= 1000;%确定载体的频率偏移周期= 101;phaseinc = 2*pi*循环/点;phase = epthinc *(0:points-1);%创建智商波形iWave = cos(阶段);qwave = sin(阶段);iqdata = iwave+1i*qwave;iqdata = iqdata(:)';
rf = rfsiggen();
发现您可以连接到的所有可用仪器资源资源
方法。
RF.Resources
ans ='asrl1 :: inser asrl3 :: instrl :: com1 asrl :: com3 pxi0 :: memacc tcpip0 :: 172.28.22.99 :: inst0 :: inst0 :: instrt :: instr tcpip0 :: a n5172b-50283.dhcp.mathworks.com :::: inst0 :: inster tcpip0 :: a n9010a-21026.dhcp.mathworks.com :: inst0 :: instr'
发现所有可用的仪器驱动程序司机
方法。
RF.驱动程序
ans = 'Driver: AgRfSigGen_SCPI 金宝appSupported Models: E4428C, E4438C Driver: RsRfSigGen_SCPI Supported Models: SMW200A, SMBV100A, SMU200A, SMJ100A, AMU200A, SMATE200A Driver: AgRfSigGen Supported Models: E4428C,E4438C,N5181A,N5182A,N5183A,N5171B,N5181B,N5172BN5182B,N5173B,N5183B,E8241A,E8244A,E8251A,E8254A,E8254A,E8247C驱动程序:NISRFSIGG金宝appEN支持模型:'
放资源
和司机
连接到对象之前的属性。
rf.Resource ='tcpip0 :: a-n5172b-50283.dhcp.mathworks.com :: inst0 :: instr';rf.Driver ='agrfsiggen';%连接到乐器连接(RF);
下载波形,iqdata
以10MHz的采样速率到该仪器。
采样量= 10E6;下载(RF,IQDATA,SamplingRate);
以1GHz的中心频率和0DBM输出功率传输下载的波形。注意这些值选择为参考值,并且不打算被识别为传输任何RF信号的标准值。循环计数表示应重复波形的次数。
中心频率= 1E9;outputpower = 0;loopcount = inf;开始(RF,CenterFquency,OutputPower,LoopCount);
传输信号后,停止传输。
停止(RF);
关闭信号发生器的连接,然后将其从工作区中删除。
断开连接(RF);删除(RF);清除RF