主要内容

从TCP / IP上的信号分析器读取inphase和正交(IQ)数据

此示例显示如何通过TCP / IP接口从信号分析器获取IQ数据。

仪器控制工具箱™通过接口和驱动程序支持与仪器的通信。万博1manbetx

有关支持的硬件的完整列表,请访问www.mat万博1manbetxhworks.com/products/instrument/访问仪器控制工具箱产品页面s manbetx 845

介绍

此示例通过TCP / IP接口从KeysightTechnologies®(以前AgilentTechnologies®)X系列信号分析器(N9030A,PXA信号分析仪)的IQ数据获取IQ数据。

要求

要运行此示例,您需要一个带以太网(TCP / IP)连接的X系列信号分析器。您还可以在X系列分析器上使用MATLAB执行此示例,或在与X系列分析器相同的网络上的PC上。

此示例使用仪器控制工具箱和DSP系统工具箱™的功能。

定义测量参数

在进行测量之前,定义用于配置仪器的参数。基于您正在测量的信号,您可能需要修改以下一些参数。

%指定信号分析器的IP地址AddressMXA =“172.28.16.61”;

参数定义

调制波形的%中心频率(Hz)中心频率= 2.14E9;信号的%带宽(Hz)带宽= 25E6;%测量时间测量时间= 8E-3;信号分析仪(DB)中的机械衰减%mechattenuation = 0;频谱分析仪视图%启动频率Startfrequency = 2.11e9;频谱分析仪视图%停止频率停止= 2.17E9;频谱分析仪视图%分辨率带宽分辨率带宽= 200e3;频谱分析仪视图%视频带宽VideobandWidth = 300;

连接到仪器

  • 使用TCP / IP连接设置仪器连接。

  • 设置超时以允许足够的时间进行测量和传输数据。

  • 将字节顺序设置为“Big-Endian”以从分析仪以正确的格式读取浮点数据。

SignalAnalyzerObject = TCPClient(地址媒体,5025);signalAnalyZerObject.Byteorder =.“Big-Endian”;signalAnalyzerObject.Timeout = 20;

查询仪器识别信息

使用相应的SCPI命令将仪器重置为已知状态。查询仪器标识以确保我们连接到正确的仪器。

写入(SignalAnalyZerobject,“*第一个”);interniceinfo = writeread(signalAnalyzerObject,“* IDN?”);DISP(“仪器识别信息:”+ InstrumentInfo);
仪器识别信息:Agilent Technologies,N9030A,US00071181,A.14.16

设置IQ波形测量仪器

X系列信号和频谱分析仪执行IQ测量以及频谱测量。在此示例中,您获取时域IQ数据,在MATLAB中可视化它,并对所获取的数据进行信号分析。使用SCPI命令配置仪器以使测量值并定义数据传输的格式一旦进行测量。

%将信号分析器模式设置为Basic / IQ模式写入(SignalAnalyZerobject,“:仪器:选择基本”);%设置中心频率写入(SignalAnalyZerobject,“:感觉:频率:中心”+ num2str(中心罚款));%设置分辨率带宽写入(SignalAnalyZerobject,“:感觉:波形:带宽:分辨率”+ num2str(带宽));%关闭平均写入(SignalAnalyZerobject,“:感觉:波形:平方”);一旦触发线路变高,%设置为拍摄一个测量写入(SignalAnalyZerobject,“:init:cout”);%使用正斜率触发将触发器设置为外部源1写入(SignalAnalyZerobject,“:触发:波形:源即时”);写入(SignalAnalyZerobject,“:触发:线路:斜坡正面”);%设置需要进行测量的时间写入(SignalAnalyZerobject,“:波形:SWE:时间”+ num2str(MeasureTime));%关闭电气衰减。写入(SignalAnalyZerobject,“:感觉:权力:rf:渗透:状态关闭”);%设置机械衰减水平写入(SignalAnalyZerobject,“:感觉:权力:RF:衰减”+ num2str(mechattenuation));%转动IQ信号范围自动写入(SignalAnalyZerobject,“:感觉:电压:IQ:范围:自动开启”);%设置返回数据的endianness写入(SignalAnalyZerobject,“:格式:边框正常”);%设置返回数据的格式写入(SignalAnalyZerobject,“:格式:数据真实,32”);

启动测量

触发仪器以进行测量,等待测量操作以完成并读取波形。在处理数据之前,将I&Q组件与仪器返回的交错数据分开,并在MATLAB中创建复杂向量。

%触发仪器并启动测量写入(SignalAnalyZerobject,“* trg”);写入(SignalAnalyZerobject,“:发起:波形”);%等到测量操作完成MeasureComplete = Writeread(SignalAnalyZerobject,“* OPC?”);%读取IQ数据写入(SignalAnalyZerobject,“:读:Wav0?”);Data = ReadBinblock(SignalAnalyzerObject,“单身的”);%从仪器中读取附加终结器字符读(SignalAnalyzerObject,1);%单独的数据并构建复杂的IQ向量。inphase =数据(1:2:结束);quadrature =数据(2:2:结束);iqdata = inphase + 1i *正交;

显示有关测量的信息

该仪器提供有关最近获得的数据的信息。捕获此信息并显示它。

写入(SignalAnalyZerobject,“:获取:Wav1?”);signalspec = readbinblock(SignalAnalyzerObject,“单身的”);Samplere = 1 /信号百分比(1);DISP(“采样率(Hz)=”+ num2str(samplege));DISP(“点数读数=”+ num2str(信号百分比(4)));DISP(“信号的最大值(DBM)=”+ NUM2STR(信号百分比(6)));DISP(“MIN值的信号(DBM)=”+ num2str(signalypec(7)));
采样率(Hz)= 31250000.8838读数= 250001的点数(dBm)= -8.211 min值信号(dbm)= -42.5689

绘制收购的智商数据

绘制获取的时域数据的前1000点并注释图。

图(1)绘图(real(iqdata(1:1000)),“b”);抓住plot(imag(iqdata(1:1000)),“G”);传奇(“inphase信号”“正交信号”);标题(“获取信号的前1000点的IQ数据”)xlabel(“样本号”);ylabel(“电压”);

绘制IQ数据的频谱视图

频谱视图可能具有比数据的时域视图更多的信息。例如,您可以使用Spectrum视图来识别主频带,信号带宽等。您需要DSP系统工具箱绘制频谱视图。如果不可用的功能,您可能会出现错误。

%使用汉明窗创建一个句点谱图(2)期间图(IQDATA,HAMMing(LEAGH(IQDATA)),[],SAMPLERE,“以”为中心“

将仪器切换回频谱分析仪模式

将仪器切换到Spectrum Analyzer模式,并在信号分析仪上的视图比较Matlab中生成的频谱视图。使用其他SCPI命令配置仪器测量和显示设置。

%切换回频谱分析仪视图写入(SignalAnalyZerobject,“:仪器:选择SA”);%设置机械衰减水平写入(SignalAnalyZerobject,“:感觉:权力:RF:衰减”+ num2str(mechattenuation));%设置中心频率,RBW和VBW和触发器写入(SignalAnalyZerobject,“:感觉:频率:中心”+ num2str(中心罚款));写入(SignalAnalyZerobject,“:感觉:频率:开始”+ num2str(Startfrequency));写入(SignalAnalyZerobject,“:感觉:频率:停止”+ num2str(停止频));写入(SignalAnalyZerobject,“:感觉:带宽:分辨率”+ num2str(分辨率用于宽度));写入(SignalAnalyZerobject,“:感觉:带宽:视频”+ num2str(VideobandWidth));百分比连续测量写入(SignalAnalyZerobject,“:init:cont”);% 扳机写入(SignalAnalyZerobject,“* trg”);

清理

%关闭并删除仪器连接清除serightanalyzerobject.