论文部分内容阅读
虚拟化技术迅速发展,虚拟仪器正逐渐替代传统的测试仪器设备。虚拟仪器技术就是在充分利用高性能的模块化硬件平台,结合灵活高效的可扩展的软件模块完成自动化测试以及数据分析。其实现基于传统软件架构中——客户端与服务器模型,这种老式的软件架构使得后端数据处理的图形库不具备跨平台特性。针对当前的虚拟化仪器测试领域存在的问题,以及基于浏览器与服务器模型的新型软件架构的Web App的飞速发展,本文提出了一种基于Flask的Web应用微框架的自动化微波测试平台的实现。论文首先对基于浏览器与服务器模型架构展开研究,分析了目前传统的虚拟仪器测试领域中基于客户端与服务器模型的应用架构特点以及存在的缺陷。针对虚拟仪器测试领域中的复杂的数据处理以及终端的绘图需求,通过理论研究和分析基于Web GL的三维图形加速技术在基于浏览器与服务器模型的实践应用,总结Web GL的优缺点以及在本课题中后端数据处理的可行性。从测试系统的总体软硬件需求出发,详细分析基于Flask框架下的自动化测试平台的服务器实现以及通过Python脚本编程语言编写的自动化测试的外部硬件设备的控制驱动模块。针对实现自动化测试微波天线的分析图测试场景的功能,测试人员可以通过标准的HTTP请求在远程终端——手机、平板电脑或者桌面电脑通过Web App的形式完成天线分析图的自动化测试。论文还针对测试结束后的结果以Web GL为图形加速引擎描绘,最终在测试人员的终端加载、显示,免去数据后期的分析处理,可以在第一时间让测试人员得到测试结束后的天线信息,实现了测试人员的远程终端控制,并且以多种可视化显示方式在其手持设备上绘制出被测天线的方向性系数图和反射系数图。克服了传统软件架构下的虚拟仪器后端数据处理的图形库不具备跨平台的特性,使得开发者以及用户在开发以及使用新的测试单元模块时候无需再兼顾平台的差异性。