安捷伦/是德科技是通信领域有名的测试设备厂商,平常经常用他们家的频谱仪N9010,N9020,频谱仪通常主要用来观测信号的频域请况,但实际这些频谱仪都不仅仅是频谱仪,一般都是矢量信号分析仪,完全可以完成IQ数据采集和处理,搭配上位机软件可以完成更细致的信号分析和一定程度的接收机功能。
为了实现上述功能你除了需要有一台N9010/9020的频谱仪外,你还需要一个89601B的上位机软件(官网报价好几K美刀一年),每台设备可以试用一个月,有频谱观测,数据采集,信号解调分析等功能。总体功能还是很好用的,就是太贵了。
对于通信算法工程师而言,实际请况下可能主要需要的还是数据采集的功能(信号解调分析功能自己完全也可以做,或者可以网上下载,或者matlab自带库,最近的2019版本更新了大量的通信收发的库函数),几千美刀买一个实在太不划算了,因此我考虑是不是Matlab有对应的免费库或者驱动程序(后来发现还是太天真了,Matlab库比89601B还贵,N6171A,4000美刀)
下面给出我找到的基于Maltab的MXA可以用的数据采集方式(暂时一次只能采集1e6个点)
% MATLAB PSA/MXA IQ
% Getting IQ data using the PSA/MXA driver and plot display
% SOURCE SETUP...QPSK singal, @ 1 GHz carrier, 5 Msps, & Gausian filter
% Version: 1.0
% Date: Sep 11, 2006
% 2006 Agilent Technologies, Inc.
% TCPIP parameters
% I connected using cross-over. Use 192.168.100.1 for PC
mxa_ip = '10.1.160.133';
mxa_port = 5025;
% MXA Interface creation and connection opening
mxa_if = tcpip(mxa_ip,mxa_port);
mxa = icdevice('IQ_Analyzer_v14.mdd', mxa_if);
connect(mxa,'object')
set(mxa,'Mode','Basic')
set(mxa,'SAFreqCenter',2.402e9)
set(mxa,'SASweepSingle', 'Off')
set(mxa,'WavAcquisitionTime',.010)
set(mxa,'WavRBW',8e6)
%example of passing SCPI
invoke(mxa,'WriteSCPI',':INIT:IMM');
% Get IQ data
iq = invoke(mxa,'WavReadIQData');
% Create a figure 1 and bring it to the front
figure(1)
% Vector plot (imag vs real)
plot(real(iq),imag(iq))
% Axis adjustment
axis([-.2 .2 -.2 .2])
axis square
% Labels
xlabel('I')
ylabel('Q')
title('IQ vector plot')
% Close the MXA connection and clean up
disconnect(mxa);
delete(mxa);
clear mxa;
利用上述代码采集数据还需要Keysight 提供的一个MDD文件(Matlab驱动)下载地址。
Keysight 发布的免费的频谱观察功能的matlab上位机软件
附录1:
Matlab库功能
主要特性与技术指标
使用 MATLAB 定制信号创建、测量和数据分析
创建任意波形
定制测量和数据分析例程
创建自己的仪器应用程序和测试系统
自动执行测量、信号生成和报告生成
可用的 MATLAB 配置
MATLAB 有三种配置,可通过购买最新的兼容仪器直接从是德获得
通过 GPIB 或 LAN 在远程 PC 上安装和执行 MATLAB,以及仪器进行通信
直接在 X 系列信号分析仪上安装和执行 MATLAB,选择任意波形发生器
自动和通信接口
支持 GPIB、LAN、USB 和 VISA 通信协议
使用 SCPI 编程或仪器驱动程序(IVI、MATLAB)与仪器进行通信
MATLAB 仪器驱动程序由是德针对 Keysight X 系列信号发生器、X 系列信号分析仪和 PSA 频谱分析仪而创建、测试并提供支持
Keysight ESB、PSG 和 X 系列信号发生器提供用于 MATLAB 的是德波形下载助手(Keysight Waveform Download Assistant for MATLAB)
购买 N6171A 可获得多个 MATLAB 应用示例和其它特性
额外的技术能力——用户在购买 N6171A MATLAB 软件时,可获得多个使用源代码(主要优势)的 MATLAB 应用示例,或者与是德仪器一起订购 MATLAB 软件。详情如下
单次订购——与是德仪器一起订购 MATLAB,可以节省您的时间,降低订购复杂性,不会对采购成本造成什么影响
保证访问——以 N6171A 选件的形式订购 MATLAB,确保您在是德仪器内部或外部使用 MATLAB 软件时,软件许可证始终可用
双重技术支持——当您通过是德购买 MATLAB 软件时,是德或 MathWorks 为您提供 MATLAB 安装和技术支持
MATLAB 的功能
MATLAB 扩展了是德信号和频谱分析仪的功能,可分析和显示测量结果、测试调制方案和自动进行测量
使用是德信号发生器利用在 MATLAB 中创建的简单或复杂的波形对电子器件进行激励
通过使用是德仪器执行测量并将结果与 MATLAB 中的已知基线进行比较,测试电子器件的功能
开发 GUI 或应用程序,使用户能够执行数据分析或测试
表征电子器件,以确定其与设计指标的接近程度
使用是德仪器中的实时数据验证新的算法或测量例程
在 MATLAB 中设计定制数字滤波,并将它们应用于是德科技仪器所捕获的信号
用户在购买 N6171A MATLAB 时,可以下载包含应用示例的 MATLAB 技术套件
与是德仪器一起订购 N6171A MATLAB 选件,您能够访问应用示例的修订版本(MATLAB 文件格式)。这些具有可修改性的示例支持您根据特定设置对仪器能力进行扩展或定制。N6171A 包含以下应用示例和可修改的 MATLAB 源代码:
波形排序、安全波形上传、长波形生成应用示例适用于 Keysight X 系列信号发生器。
IQ 模式中的快速(深)数据捕获和 ACPR 自动化测量应用示例适用于 Keysight X 系列信号发生器。
用于 Keysight M8190A 的 IQ 工具应用示例—— 适用于 Keysight M8190A、81180A、M933xA、81150A、81160A 及其它是德信号发生器,可生成任意波形并执行幅度校正。
定制信号生成和回放—— 在 MATLAB 软件中生成任意信号,使用数字调制技术对信号进行调制,把 IQ 数据上传到是德射频信号发生器并进行传输,采集 IQ 测量结果,并回放恢复的音频流。
IQ 数据捕获—— 通过是德信号分析仪采集 IQ 实时数据,以进行现场或后期处理。
数字预失真(DPD)示例 —— 利用 MATLAB 软件中的预失真技术,可以校正因放大器接近功率极限而引起的非线性。
用于 X 系列分析仪的先进数据显示应用示例 —— 借助二维和三维显示来分析 X 系列信号分析仪的实时数据。
调谐和侦听 —— 该应用示例允许您使用频谱分析仪捕获信号,对信号进行解调,并通过 PC 扬声器播放。
附录2:
89601B功能
主要特性
时域和频域分析,多达 409,601 点 FFT
支持同时进行多种测量,灵活地显示迹线和其他测量结果
模拟解调 AM、FM、PM 信号
功率放大器的 AM/AM、AM/PM 和增益压缩
触发具有可选择的电平条件、斜率、时延和释抑
记录采集的信号波形,以便日后回放进行故障诊断
使用简单的宽带多音频激励信号进行群时延测量(信道质量调制分析)
从 Keysight N7621B Signal Studio 软件导入或向 Keysight N7621B Signal Studio 软件导出多音频激励定义(信道质量调制分析)
使用测得的信号数据对输入激励模型进行校准(信道质量调制分析)
执行简单且可重复的相位和幅度信道响应分析(信道质量调制分析)
网友评论