主要内容

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

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

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

有关支持的硬件的完整列表,请访问www.mat金宝apphworks.com/products/instrument/访问仪器控制工具箱产品页面下载188bet金宝搏

介绍

本例通过TCP/IP接口从Keysight Technologies®(以前的Agilent Technologies®)x系列信号分析仪(N9030A, PXA信号分析仪)获取IQ数据。

需求

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

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

定义测量参数

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

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

参数定义

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

连接到仪器

  • 使用TCP/IP连接建立仪器连接。

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

  • 将字节顺序设置为“大端”,以便从分析器中以正确的格式读取浮点数据。

SignalAnalyzerObject = TCPClient(地址媒体,5025);signalAnalyZerObject.Byteorder =.“大端法”;signalAnalyzerObject.Timeout = 20;

查询仪器识别信息

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

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

设置仪器的智商波形测量

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

%将信号分析器模式设置为Basic / IQ模式写入(SignalAnalyZerobject,“:仪器:选择基本”);%设置中心频率写入(SignalAnalyZerobject,“:感觉:频率:中心”+ num2str (centerFrequency));%设置分辨率带宽写入(SignalAnalyZerobject,”:意义:波形:带宽:决议”+ num2str(带宽));关断平均写入(SignalAnalyZerobject,”:意义:波形:断言“);一旦触发线路变高,%设置为拍摄一个测量写入(SignalAnalyZerobject,”:INIT:续了”);%使用正斜率触发将触发器设置为外部源1写入(SignalAnalyZerobject,“:触发:波形:源即时”);写入(SignalAnalyZerobject,“:触发:线路:斜坡正面”);%设置需要进行测量的时间写入(SignalAnalyZerobject,”:波形:理念:时间”+ num2str(MeasureTime));%关闭电气衰减。写入(SignalAnalyZerobject,“:感觉:权力:rf:渗透:状态关闭”);%设置机械衰减水平写入(SignalAnalyZerobject,“:感觉:权力:RF:衰减”+ num2str (mechAttenuation));将IQ信号范围调整为自动写入(SignalAnalyZerobject,”:意义:电压:智商:范围:汽车”);%设置返回数据的字节序写入(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,“单身的”);sampleRate = 1 / signalSpec (1);DISP("采样率(Hz) = "+ num2str (sampleRate));DISP(读取点数= "+ num2str (signalSpec (4)));DISP(“信号的最大值(DBM)=”+ NUM2STR(信号百分比(6)));DISP(“MIN值的信号(DBM)=”+ num2str (signalSpec (7)));
采样率(Hz) = 31250000.8838读取点数= 250001信号最大值(dBm) = -8.211信号最小值(dBm) = -42.5689

绘制获得的智商数据

将采集到的时域数据的前1000个点作图并标注。

图(1)绘图(real(iqdata(1:1000)),“b”);持有plot(imag(iqdata(1:1000)),“G”);传奇(“同相的信号”“正交信号”);标题(“采集信号前1000点的IQ数据”)包含(“样品号”);ylabel(“电压”);

绘制IQ数据的频谱视图

频谱视图可能比数据的时域视图包含更多的信息。例如,您可以使用频谱视图来识别主要频带、信号带宽等。您需要使用DSP System Toolbox来绘制频谱视图。如果所需的功能不可用,您可能会得到错误。

%使用汉明窗创建一个句点谱图(2)周期图(IQData汉明(长度(IQData)), [], sampleRate,“中心”

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

将仪器切换到频谱分析仪模式,并将MATLAB生成的频谱视图与信号分析仪上的视图进行比较。使用额外的SCPI命令来配置仪器测量和显示设置。

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

清理

%关闭并删除仪器连接清晰的signalAnalyzerObject