好友
阅读权限10
听众
最后登录1970-1-1
|
QZLee
发表于 2022-8-27 01:45
起因
本人工作内容涉及芯片验证、嵌入式产品验证及老化测试等内容,经常遇到测一轮需要一两天的测试项如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
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|