Excel Read.vi实现从打开的Excel文件指定工作表的指定行、列中读取寄存器预设值,并存入到LabVIEW的一个二维数据表中缓冲。这样的好处是可以及时更正APC的预设值,使测试灵活。本设计中这个动作通过图2中的“从Excel读取APC数据”按钮进行触发,使用一个LabVIEW的事件处理结构进行处理。

SPI_ Write.vi和SPI_ Read.vi通过LabVIEW对PC计算机并行接口进行编程,通过SPI三线控制完成和芯片之间的通讯。其中,并行接口控制是通过LabVIEW中的强大的I/O程序模块为基本操作单元实现的。

2 发射链路EVM自动化扫描

在通过更改寄存器值完成发射链路功率配置后,就需要控制矢量信号分析仪89600调整仪器设置,并读取扫描得到的EVM数据。LabVIEW完成对89600初始化后,为保证EVM自动测试精度需要对其做出如下配置,如图3所示。

首先,要激活89600显示频谱图的Trace B,如图4所示。并命令其纵轴进行自动调整以保证功率谱在仪器显示的合适位置上。

接着,激活频段功率测量模式(BandPower),按照前面板设定的“频带宽”参数,对频段功率的左、右边界频率进行设定。这时,LabVIEW就可以通过Band-PowerResult属性节点准确读取载波的的功率。

频段功率值对于调整仪器的Range参数和保证EVM精度有着至关重要的意义。Range参数调整的是仪器中模数转换器(Analog-to-digital converter)的输入信号范围,其值若是过大必然导致输入信号的严重失真而使EVM参数恶化;如果Range值太小则使EVM参数对于引入噪声过于敏感,同样导致不准确的测试结果。大量实测结果表明,当Range参数值的设定比以上测量得到的频段功率值大3 dB时,可以保证EVM的精确度。另外,由于LabVIEW编程中频段功率单位是dBm,而Range参数单位是电压峰值Vpk,所以在进行自动Range调整时程序需要通过相应算法进行单位转换,如图3中第2行结尾的框图所示。