在完成各种配置之后,就需要读取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计算的准确性。