安捷伦MXA N-9020A信号分析仪编程
权利声明:本文系雷声天下个人学习使用,愿与广大网友分享,仅可用于教育、研究用途,如用于商业用途,一经发现,必然追究当事人责任!
1 网上资料整理
(以下内容选自
www.mathworks/products/instrument/demos.html?file=/products/demos/shipping/instrument/acquireIQSignal.html)
1.1 介绍
本文展示了如何从安捷伦X-系列信号分析仪中通过TCP/IP接口获取数据。本文实验使用了N9020A,MXA信号分析仪。
1.2 需求
运行本文的实例需要安捷伦N9020A信号分析仪。
1.3定义测量参数
在进行测量之前需要定义一些参数,根据你所测量的信号,你需要定义如下参数。
% Specify the IP address of the signal analyzer 设置信号分析仪IP地址addressMXA = '10.123.123.123';
% Specify the IP address of the signal analyzer 设置信号分析仪IP地址addressMXA = '10.123.123.123';
% Center frequency of the modulated waveform (Hz) 调制信号的中心频率centerFrequency = 2.14e9;
% Bandwidth of the signal (Hz) 信号带宽
bandwidth = 25e6;
% Measurement time (s) 测量时间
measureTime = 8e-3;
% Mechanical attenuation in the signal analyzer(dB) 信号分析仪机械衰减mechAttenuation = 0;
% Start frequency for Spectrum Analyzer view 信号分析仪开始频谱startFrequency = 2.11e9;
% Stop frequency for Spectrum Analyzer view 信号分析仪截至频谱
stopFrequency = 2.17e9;
% Resolution Bandwidth for Spectrum Analyzer view 频谱分析仪视图分辨率带宽
resolutionBandwidth = 200e3;
% Video Bandwidth for Spectrum Analyzer view 频谱分析仪视频带宽
videoBandwidth = 300;
1.4 与仪器链接
在连接到仪器之前应当完成以下工作
a 通过链接网线,建立起仪器和电脑之间的物理连接
b 调整输入缓存的大小以确保仪器的回传数据可以被保存下来
c 建立最大时间参数,以保证数据传送有一个时间限制
d 链接到仪器上
%%=====================================================================================%%
% establish a TCP/IP object with the IP address and the interface number 建立一个TCP/IP对象参数包括了前述IP地址和相应的端口设置,如本地的5025 signalAnalyzerObject=tcpip(addressMXA, 5025);
% set the size of the Buffer 设定数据缓存的大小
set(signalAnalyzerObject,'InputBufferSize',30e6);
% set the timeout parameter 设定数据传输最大延时
set(signalAnalyzerObject,'Timeout',20);
% open the instrument object 打开仪器设备对象,正式建立连接
fopen(signalAnalyzerObject);
%%=====================================================================================%%
1.5 查询仪器识别信息
重启设备使得设备明确当前处在SCPI命令模式下。询问设备的识别豪门以确定当前链接的仪器设备是正确的。
%%=====================================================================================%%
% send the Reset command 发送重启命令
fprintf格式fprintf(signalAnalyzerObject, '*RST');
% send the check command to aqcuire the identification information 发送查询命令,获取仪器设备识别信息
instrumentInfo = query(signalAnalyzerObject, '*IDN?');
% show the identification information of the instrument in command window 在Command window中显示设备的识别信息
disp(['Instrument identification information: ' instrumentInfo]);
%%Instrument identification information: Agilent Technologies,N9020A,MY48011248,A.03.08 可以看到如此的信息
%%======================================================================================%%
1.6 初始化设备采用IQ波形模式测量
X-系列的信号分析仪采用IQ测量也采用频率测量。在本例子中需要时域的IQ数据,并且对这些数据进行信号处理。利用SCPI命令对仪器的测量和数据传
输格式进行定义。
%%======================================================================================%%
% Set up signal analyzer mode to Basic/IQ mode 发送信号分析仪模式设置命令,设定为基本模式
fprintf(signalAnalyzerObject,':INSTrument:SELect BASIC');
% Set the center frequency 发送中心频率设置命令,注意需要将数据参数转换成字符串格式
fprintf(signalAnalyzerObject,[':SENSe:FREQuency:CENTer ' num2str(centerFrequency)]);
% Set the resolution bandwidth 发送分辨率设置命令,注意将数据参数转换成字符串格式
fprintf(signalAnalyzerObject,[':SENSe:WAVEform:BANDwidth:RESolution ' num2str(bandwidth)]);
% Turn off averaging 发送命令去除、关闭均值
fprintf(signalAnalyzerObject,':SENSe:WAVeform:AVER OFF');
% set to take one single measurement once the trigger line goes high 发送命令设定???
fprintf(signalAnalyzerObject,':INIT:CONT OFF');
% Set the trigger to external source 1 with positive slope triggering 发送命令设定触发模式为正跳变触发,且有一个外部信号源作为输入fprintf(signalAnalyzerObject,':TRIGger:WAVeform:SOURce EXTernal1');
fprintf(signalAnalyzerObject,':TRIGger:EXTernal1:SLOPe POSitive');
% Set the time for which measurement needs to be made 发送命令设定测量时长,注意应将参数转
换成字符串格式
fprintf(signalAnalyzerObject,[':WAVeform:SWE:TIME ' num2str(measureTime)]);
% Turn off electrical attenuation. 发送命令,关闭电子衰减
fprintf(signalAnalyzerObject,':SENSe:POWer:RF:EATTenuation:STATe OFF');
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论