基于LabVIEW的数字通信系统EVM和ACPR全自动化扫描测试
LabVIEW编程中频段功率单位是dBm,而Range参数单位是电压峰值Vpk,所以在进行自动Range调整时程序需要通过相应算法进行单位转换,如图3中第2行结尾的框图所示。
在完成各种配置之后,就需要读取EVM等相应的测试结果。这通过临时建立一个文本文件"TempTable.TXT"读取89600中Trace D中的测量参数结果表格,并将其导入到LabVIEW中存储为一个数组变量,要读取测量参数只要指明参数所在的下标并读取参数即可,如图3中最后一行框图所示,下标6,8,18分别指向参量参数EVM、相位误差、相位误差峰值。最后通过LabVIEW把数据写入并存储到到一个CSV数据文件中以便进行数据处理分析。
3 发射链路ACPR自动化扫描
测量ACPR之前也同样需要对发射链路的功率进行配置并且手动将频谱仪调整到ACP测试模式下。但是不同的是,这个测量需要通过GPIB总线或TCP/IP协议使用SCPI指令通过VISA接口控制频谱分析仪进行,LabVIEW的框图如图5。
程序的最外面是一个While循环和事件结构用于选择触发哪种测试模式。在ACPR扫描测试模式下,_扫描通过For循环实现,次数由APC预定值表格的行数来确定。一个顺序结构被嵌套在For循环里实现分步骤操作控制,在第0,1帧通过更改芯片寄存器完成了发射链路的功率衰减配置,第2帧实现测量并存储数据。
LabVIEW中实现仪器访问是通过VISA接口实现的。在指明仪器的地址后,可以通过VISA的写模块发送SCPI指令,而通过读模块读取仪器的反馈信息。
首先,要标记载波的峰值功率,图5中"DISP:WIND:TRAC:Y:RLEV 8"指令将频谱仪的纵轴的参考功率设置为8 dBm,这样可以将频谱图压低在仪器显示界面中以便与后面的操作:使标记Marker1找到频谱中的峰值,并将其读取出来。
接着,还需要同样的命令将纵轴参考功率设置为-6 dBm,因为在整个扫描的过程中,发射链路的功率由0 dB衰减到-76 dB,在衰减很大的情况下,载波信号幅度已经很小,甚至可能被噪底所淹没,这就需要将整个仪器的频谱再次提高,以保证仪器ACPR计算的准确性。
最后,通过"FETC:ACP?"指令将仪器测量结果存储到LabVIEW的数组里面,同样通过下标指向要读取的参数并将其存储的CSV数据文件当中。
4 测试结果与分析
通过测试基于RDA8206的TD-SCDMA通信系统发射链路EVM和ACPR验证了所提出方法的正确性。实测扫描结果如图6,图7所示。
实例测试表明在发射链路功率衰减到-50 dB时仍能保证调制质量,所以EVM扫描可以直观的看出数字通信系统发射链路调制质量恶化情况分析造成问题的原因。
ACPR扫描可以用于分析载波信号功率泄漏相邻频段所造成的干扰状况。本文提出的方法在保证测量精度的条件下,相对手动操作可以将测试效率提高60%,充分发挥了自动化仪器仪表测试的优势。
- 虚拟仪器:在开放架构基础上创建用户定义的测试系统(09-19)
- 什么是虚拟仪器?(10-23)
- 基于虚拟仪器技术的短波电台自动测试系统(10-23)
- 宽带多媒体网关测试方法研究(10-27)
- 采用模块化仪器,对新兴音频和视频应用进行测试(02-19)
- 基于虚拟仪器技术的航空机载电子设备自动测试系统(03-03)