主要内容

阅读同相的和正交(智商)数据从一个信号分析仪在TCP / IP

这个例子展示了如何获得智商数据信号分析仪在TCP / IP接口。

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

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

介绍

这个例子从Keysight技术获得智商数据®(以前安捷伦科技®)x系列信号分析仪(N9030A PXA信号分析仪)在TCP / IP接口。

需求

要运行这个示例需要一个x系列信号分析仪与以太网(TCP / IP)连接。您还可以执行这个例子与MATLAB x系列分析仪,或者电脑在同一网络上的x系列分析仪。

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

定义测量参数

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

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

参数定义

%的中心频率调制波形(赫兹)centerFrequency = 2.14 e9;%的带宽信号(赫兹)带宽= 25 e6;%测量时间(年代)measureTime = 8 e - 3;%机械衰减信号分析仪(dB)mechAttenuation = 0;%开始频率频谱分析仪的观点startFrequency = 2.11 e9;%停止频率频谱分析仪的观点stopFrequency = 2.17 e9;%分辨率带宽频谱分析仪视图resolutionBandwidth = 200年e3;%视频带宽频谱分析仪的观点videoBandwidth = 300;

连接到仪器

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

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

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

signalAnalyzerObject = tcpclient (addressMXA, 5025);signalAnalyzerObject。ByteOrder =“大端法”;signalAnalyzerObject。超时= 20;

查询工具识别信息

重置工具使用适当的计划将命令一个已知状态。查询工具的身份,以确保我们连接到正确的工具。

writeline (signalAnalyzerObject“* RST”);instrumentInfo = writeread (signalAnalyzerObject,“* IDN ?”);disp (“仪器识别信息:“+ instrumentInfo);
乐器识别信息:安捷伦科技、N9030A US00071181 A.14.16

建立智商波形测量仪

x系列信号和频谱分析仪进行智商测试以及光谱测量。在本例中,您获得时域智商数据,在MATLAB可视化,并执行信号分析获得的数据。使用命令来配置仪表的计量计划和定义数据传输的格式一旦测量。

%设置信号分析仪模式基本智商/模式writeline (signalAnalyzerObject”:仪器:选择基本”);%设置中心频率writeline (signalAnalyzerObject”:意义:频率:中心”+ num2str (centerFrequency));%设置分辨率带宽writeline (signalAnalyzerObject”:意义:波形:带宽:决议”+ num2str(带宽));%关掉平均writeline (signalAnalyzerObject”:意义:波形:断言“);%将一个测量一旦触发线走高writeline (signalAnalyzerObject”:INIT:续了”);%设置触发外部源1正斜率触发writeline (signalAnalyzerObject”:触发:波形:立即源”);writeline (signalAnalyzerObject”:触发:行:坡积极”);%设置测量需要的时间writeline (signalAnalyzerObject”:波形:理念:时间”+ num2str (measureTime));%关掉电衰减。writeline (signalAnalyzerObject”:意义:力量:射频:EATTenuation:国家了”);%设置机械衰减水平writeline (signalAnalyzerObject”:意义:力量:射频:衰减”+ num2str (mechAttenuation));% IQ信号等汽车writeline (signalAnalyzerObject”:意义:电压:智商:范围:汽车”);%设置返回的数据的字节顺序writeline (signalAnalyzerObject”:格式:边境正常”);%设置返回的数据的格式writeline (signalAnalyzerObject”:格式:数据真实,32 ");

开始测量

触发仪器测量,等待测量操作完成波形和阅读。在你处理数据之前,把我从交叉& Q组件返回的数据并创建一个复杂的矢量在MATLAB工具。

%触发并启动测量工具writeline (signalAnalyzerObject“*丹”);writeline (signalAnalyzerObject”:启动:波形”);%等到测量操作完成measureComplete = writeread (signalAnalyzerObject,“* OPC ?”);%读取IQ数据writeline (signalAnalyzerObject”:阅读:WAV0 ?”);data = readbinblock (signalAnalyzerObject“单身”);%从仪器读取额外的终结者的角色读(signalAnalyzerObject, 1);%分离数据和构建复杂的智商向量。同相的=数据(1:2:结束);交=数据(2:2:结束);IQData =同相的+ 1我*交;

显示测量信息

仪器提供最近获取的数据信息。捕捉这些信息并显示。

writeline (signalAnalyzerObject”:获取:WAV1 ?”);signalSpec = readbinblock (signalAnalyzerObject,“单身”);sampleRate = 1 / signalSpec (1);disp (“采样率(Hz) = "+ num2str (sampleRate));disp (“点读的数量=”+ num2str (signalSpec (4)));disp (“最大价值的信号(dBm) = "+ num2str (signalSpec (6)));disp (“最小值的信号(dBm) = "+ num2str (signalSpec (7)));
采样率(Hz) = 31250000.8838点读的数量= 250001 Max的价值信号(dBm) = -8.211分钟的价值信号(dBm) = -42.5689

情节获得智商数据

情节的第一个1000分获得时域数据和注释。

图(1)情节(真实(IQData (1:1000)),“b”);持有情节(图像放大(IQData (1:1000)),“g”);传奇(“同相的信号”,“正交信号”);标题(“智商数据第一1000分获得信号”)包含(“样品号”);ylabel (“电压”);

画出频谱的智商数据视图

光谱的观点可能有更多的信息比时间域的数据视图。例如,您可能使用频谱视图识别主要频段,信号带宽等。你需要DSP系统工具箱绘制光谱的观点。你可能会得到错误所需的功能不可用。

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

开关仪器回到频谱分析仪模式

切换频谱分析仪的仪器模式和比较光谱视图中生成MATLAB在信号分析仪与视图。使用额外的计划将命令配置仪器测量和显示设置。

%切换回频谱分析仪的观点writeline (signalAnalyzerObject”:仪器:选择山”);%设置机械衰减水平writeline (signalAnalyzerObject”:意义:力量:射频:衰减”+ num2str (mechAttenuation));%设置中心频率,RBW VBW和触发器writeline (signalAnalyzerObject”:意义:频率:中心”+ num2str (centerFrequency));writeline (signalAnalyzerObject”:意义:频率:开始”+ num2str (startFrequency));writeline (signalAnalyzerObject”:意义:频率:停止”+ num2str (stopFrequency));writeline (signalAnalyzerObject”:意义:带宽:决议”+ num2str (resolutionBandwidth));writeline (signalAnalyzerObject”:意义:带宽:视频”+ num2str (videoBandwidth));%连续测量writeline (signalAnalyzerObject”:INIT:续上”);%触发writeline (signalAnalyzerObject“*丹”);

清理

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