LabVIEW与MATLAB混合编程在数字天线阵列测试中的应用
图3是通道监视Ⅵ的框图。图中调用了COM组件对象,它完成的主要任务是将采集卡输出的多个通道串行数据流按通道进行分组,并根据需要进行数制转换和数据分析等工作,这些功能提高了程序运行速度,并大大简化甚至完成了一些LabVIEW很难完成的任务。与调用MATLAB Script节点相比,COM组件法具有运行速度更快、内存管理更好和运行稳定等优点。
2.3 数据采集和测量验证
数据采集是测试过程中最基本、最重要的环节,其前面板见图4。
在数据采集VI中不但可以控制采集的起止,还可通过在前面板修改参数控制采集数据的长度,从几十kHz到几十MHz都可以实现连续采集。
由于天线测试尤其是远场测试必须到合适的环境中才能完成,所以在完成天线阵列的校正后,除了仔细分析结果外还希望能够验证一下测试的结果。因此,在用校正系数进行补偿后采用DBF(数字波束合成)技术在空间实时形成同时多波束,以远场辐射源为目标,用比幅法进行了波瓣实时测试和测角性能验证,其结果令人满意。前面板见图5。
在该VI采用了MATLAB Script节点,这是因为,虽然采用MATLAB Script节点不能脱离MATLAB环境,要在后台肩动MATLAB,不利于独立应用程序的开发,但是根据实际情况的不同,MATLAB Script节点有时显得更为方便和实用。在本例中,一方面,实时性已不是我们考虑的最重要因素,另一方面,在调试过程中可以在MATLAB Script节点中方便地修改MATLAB程序,而不必像调用COM组件那样反复进行编译,而且在测试过程中不仅需要测量的最终结果,一些中间变量也是我们感兴趣的。这时通过查看在后台运行的MATLAB上作空间就可以方便地看到这些数据,而这在调用COM组件法中是无法或者不方便实现的。
3 结束语
通过以上几个主要程序和其他一些辅助程序,完成了在天线测试过程巾从通道监视、数据采集到最后验证的完整过程。本系统充分利用了LabVIEW在软件化测量编程、数据采集和MATLAB在数据处理方面的优势,通过混合编程将两者有效、合理地结合,并经过了实践的验证。