起因
本人工作内容涉及芯片验证、嵌入式产品验证及老化测试等内容,常常遇到测一轮需要一两天的测试项如ADC、DAC等,列如测一个14位的DAC需要测一万多个点。
也常常需要连续等好几天才能在不知道什么时候复现出某个BUG或者观察到某个现象。
并且思考每个同事工作习惯不同,严谨程度不同,从测试结果的可重复性和测试数据稳定性角度思考,自动化测试都要远远优于人工测试。
基于以上种种,写了这样一个小工具用于自动完成一些测试。Qt开发,仅支持64位,需另装SCPI驱动。
功能介绍
目前UI上基本完成,仪器和测试项有需要再添加。细节特点:
1. 测试仪器目前支持台式万用表、直流电源、示波器。实则支持的仪器设备可以许多许多,网分频谱仪之类的也可以接
。
2. 测试仪器连接方式为SCPI,支持USB,以太网,RS232,GPIB。也可以使用串口与自制的一些测试板卡配合。
3. 待测系统,
待测
板卡或待测芯片使用串口和软件通讯。
4. 可以单步调试,也可以自动运行。
5.
精准估算完成时间。
6. 测试结果保存为txt,可直接复制到excel做统计分析。
软件适用于以下情况:
1. 机械性的重复测试(测试许多许多点)
2. 极小概率的现象抓取(测到一次或几次异常就停下来)
3. 长时间测试(一个测试挂几天一周甚至数月)
截图
其他想说的
测试项采用的是子线程的方法实现,新增测试项需要整个工程重新编译。
有思考过测试项独立写脚本,但感觉脚本包含的东西太多了会很复杂,几乎等于自己定义一种语言并实现一个动态编译器,没有想好要怎么办,感觉挺难用较小的代价取到一个折衷的点。
另外仪器设备并没有写许多,由于涉及的测量内容,参数配置实在太多,用到再写。
目前测试项也只有2个,用到再加。
有同行需要的话可以视情况放上源码,改起来很方便,找个现有的线程.cpp和.h复制一份,依葫芦画瓢改一个符合需求的测试项大约就十分钟吧。
也可以聊聊新奇用法,实用需求,有通用性的需求我可以来增加。
好像本坛搞硬件和嵌入式的不多……?
链接
链接:https://pan.baidu.com/s/1pXYP8aBvmq73xMXBX4dxsw?pwd=1iyg
提取码:1iyg
- 最新
- 最热
只看作者