主要内容

通过TCP/IP从信号分析仪读取Inphase和Quadrature (IQ)数据

这个例子展示了如何通过TCP/IP接口从信号分析仪获取IQ数据。

仪器控制工具箱™支持通过接口和驱动程序与仪器通信。金宝app

有关支持的硬件的完整列表,请访问仪器控制工具箱金宝app产品页面

介绍

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

要求

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

这个例子使用仪器控制工具箱和DSP系统工具箱™中的功能。

定义测量参数

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

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

参数定义

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

连接仪器

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

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

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

信号分析对象= tcpclient(addressMXA, 5025);signalAnalyzerObject。ByteOrder =“Big-Endian”;signalAnalyzerObject。超时= 20;

查询仪器识别信息

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

writeline (signalAnalyzerObject“* RST”);interniceinfo = writeread(signalAnalyzerObject,“* IDN ?”);disp (“仪器识别信息:”+ instrumentInfo);
仪器识别信息:Agilent Technologies,N9030A,US00071181,A.14.16

设置IQ波形测量仪器

x系列信号和频谱分析仪执行IQ测量以及频谱测量。在本例中,获取时域IQ数据,在MATLAB中可视化,并对采集到的数据进行信号分析。使用SCPI命令配置仪器进行测量,并在测量完成后定义数据传输的格式。

将信号分析仪模式设置为基本/IQ模式writeline (signalAnalyzerObject”:仪器:选择基本”);%设置中心频率writeline (signalAnalyzerObject”:意义:频率:中心”+ num2str (centerFrequency));%设置分辨率带宽writeline (signalAnalyzerObject“:感觉:波形:带宽:分辨率”+ num2str(带宽));%关闭平均writeline (signalAnalyzerObject“:感觉:波形:平方”);%设置在触发线高的时候进行一次测量writeline (signalAnalyzerObject“:init:cout”);%将触发器设置为外接源1,正斜率触发writeline (signalAnalyzerObject”:触发:波形:立即源”);writeline (signalAnalyzerObject”:触发:行:坡积极”);%设置需要进行测量的时间writeline (signalAnalyzerObject“:波形:SWE:时间”+ num2str (measureTime));关闭电衰减。writeline (signalAnalyzerObject”:意义:力量:射频:EATTenuation:国家了”);%设置机械衰减水平writeline (signalAnalyzerObject”:意义:力量:射频:衰减”+ num2str(mechattenuation));%转动IQ信号范围自动writeline (signalAnalyzerObject“:感觉:电压:IQ:范围:自动开启”);%设置返回数据的endiannesswriteline (signalAnalyzerObject”:格式:边境正常”);%设置返回数据的格式writeline (signalAnalyzerObject”:格式:数据真实,32 ");

启动测量

触发仪器进行测量,等待测量操作完成并读取波形。在处理数据之前,将I和Q分量从仪器返回的交错数据中分离出来,并在MATLAB中创建一个复杂的向量。

触发仪器并启动测量writeline (signalAnalyzerObject“*丹”);writeline (signalAnalyzerObject”:启动:波形”);%等待测量操作完成MeasureComplete = Writeread(SignalAnalyZerobject,“* OPC ?”);%读取IQ数据writeline (signalAnalyzerObject”:阅读:WAV0 ?”);Data = ReadBinblock(SignalAnalyzerObject,“单身”);%从仪器中读取附加终结器字符读(SignalAnalyzerObject,1);%分离数据并构建复杂的IQ向量。同相的=数据(1:2:结束);交=数据(2:2:结束);IQData =同相的+ 1我*交;

显示测量信息

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

writeline (signalAnalyzerObject“:获取:Wav1?”);signalspec = readbinblock(SignalAnalyzerObject,“单身”);Samplere = 1 /信号百分比(1);disp (“采样率(Hz)=”+ num2str(samplege));disp (“点数读数=”+ num2str(信号百分比(4)));disp ("信号最大值(dBm) = "+ num2str (signalSpec (6)));disp ("信号最小值(dBm) = "+ num2str(signalypec(7)));
采样率(Hz)= 31250000.8838读数= 250001的点数(dBm)= -8.211 min值信号(dbm)= -42.5689

绘制收购的智商数据

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

图(1)情节(真实(IQData (1:1000)),“b”);抓住情节(图像放大(IQData (1:1000)),“g”);传奇(“inphase信号”“正交信号”);标题(“获取信号的前1000点的IQ数据”)xlabel(“样品号”);ylabel (“电压”);

绘制IQ数据的频谱视图

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

%创建一个带有汉明窗口的周期图图(2)期间图(IQDATA,HAMMing(LEAGH(IQDATA)),[],SAMPLERE,“以”为中心“

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

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

%切换回频谱分析仪视图writeline (signalAnalyzerObject”:仪器:选择山”);%设置机械衰减水平writeline (signalAnalyzerObject”:意义:力量:射频:衰减”+ num2str(mechattenuation));%设置中心频率、RBW、VBW和触发writeline (signalAnalyzerObject”:意义:频率:中心”+ num2str (centerFrequency));writeline (signalAnalyzerObject”:意义:频率:开始”+ num2str(Startfrequency));writeline (signalAnalyzerObject”:意义:频率:停止”+ num2str(停止频));writeline (signalAnalyzerObject”:意义:带宽:决议”+ num2str(分辨率用于宽度));writeline (signalAnalyzerObject”:意义:带宽:视频”+ num2str(VideobandWidth));%连续测量writeline (signalAnalyzerObject”:INIT:续上”);%触发writeline (signalAnalyzerObject“*丹”);

清理

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