基于NIVISA的射频通道自动化测试系统

我要开发同款
月夜幽2024年01月05日
61阅读
开发技术.net、多线程、c#
所属分类NIVISA、虚拟仪器、Winform、上位机、工业软件

作品详情

本自动测试系统是针对目前卫星导航接收机射频模块的检验、测试过程中出现的测试难度大、测试效率低、测试准确度不高等问题而研制,使用本测试系统可以达到降低测试难度、提高测试效率、测试准确度的目的。 本测试系统主要用于对卫星导航接收机射频组件进行全参数指标的自动化测试。测试系统使用便捷、可靠性好、安全性高、测试精度高并具有可扩展性。 自动测试系统采用一体化测试机柜,包含通用设备,控制设备以及专用测试软件(软件运行在WINDOWS操作系统环境下,基于C#+.NetFramework+WinForm框架进行自主设计开发),能够实现通用设备的远程控制;实现多通道复杂功能射频模块全参数指标的自动化测试;完成测试数据的采集、处理、保存和查询,并自动生成测试报表。测试系统使用便捷、可靠性好、安全性高、测试精度高并具有可扩展性,相比传统测试方式,测试效率提升90%以上。 本自动测试系统现已成为卫星导航接收机射频模块自动化测试检验不可或缺的智能化测试设备,目前已进行客户试用并完成设备交付。本自动测试系统的研制成功,最大程度上解决了射频组件在检验、测试过程中出现的测试难度大、测试效率低、测试准确度不高等问题。 使用本自动测试系统能够降低80%人工测试成本,及70%以上实物质量损失。 使用本自动测试系统后,单部及批量模块测试效率提升90%,对参测人员技术要求大幅度降低,人员成本及时间成本上有较大提升。 测试系统的自动测试软件运行在WINDOWS操作系统环境下,包含仪表远程控制、通道自动测试、测试数据合格判定、测试数据导出等功能;软件使用C#(C#10)编程语言,基于.NetFramework 4.5.2(同时开发了.NET6版本,可进行跨平台扩展)进行设计开发,使用标准SCPI命令对仪器仪表进行控制,采用SQL Server数据库实现数据导入、存储、查询和数据表导出操作。 自动测试软件通用设备底层控制基于NI-VISA控制类库,通过LAN进行工控主机与仪表、工控主机的信息交互,通过网络控制单元实现测试系统仪器仪表及射频开关矩阵的并行控制,并可通过设置仪表网关接入局域网进行远程控制操作。 软件按照模拟人工测试步骤及连接环境因素、仪表响应速度进行设计,将测试数据模型(Model)与业务逻辑(ViewModel)(数据库连接、仪表连接控制、数据显示控制)分离,在WinForm下实现了类MVVM框架设计模式,利用C#10新特性的语法糖进行代码优化,依赖C#语言强大的Async/await异步多线程控制能力,通过调用不同型号DUT进行序列测试,在保证测试精度的情况下,提升了90%的测试速度。 软件采用现代化的UI设计,摒弃了传统工控上位机软件较传统的操作界面,创新性地设计了无人值守“傻瓜式”操作模式,在人机交互方面,尽量使用简洁的设计语言,操作人员无需进行专业设置就能够独立完成该类型复杂射频模块的全指标测试,并能够输出完整的测试报告,减少了测试人员的工作量,提高了工作效率。以上项目为本人100%独立完成。
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论