电源开关机测试
Posted jizizh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了电源开关机测试相关的知识,希望对你有一定的参考价值。
自己做了个简单的Qt界面实现相应的功能,最后附上代码,当然还有些小问题仅供参考
一·主界面说明:
电源开关机系统是通过GPIO口来测试开发板是否启动成功的一个Qt界面APP。通过控制GPIO实现开发板打开关闭等等功能,总体主界面如下所示:
1. gpio口输入框详解:
首先我们使用这软件之前先看下提示:“请输入所需要GPIO口,无效输入默认为全部输入”,我们本次测试所需的是helper2416核心板16个GPIO口。
1)当没有输入GPIO口的时候就会默认全部输入。
2)当有输入GPIO口的时候就会点击按钮输入GPIO口就会保存这个gpio口到相应的数据库中。
3)当保存了GPIO口之后就可以点击查询输入IO查到我们输入的GPIO。
4)当点击删除输入IO的时候就会全部删除GPIO。这时候我们就确定好我们所需要的GPIO口了。
2. 输入次数框:
如果我们只输入了GPIO口点击开始测试是无法测试的,这时候需要输入次数。
1)我们输入所需要测试的次数
2)输入次数这边有个掉电处理机制。当我们次数没有执行完成的时候,突然间停电了,当电恢复的时候会自动执行上次未执行完的步骤,这时候开始测试的是从掉电之前的次数开始检测。当次数执行完了就会停止测试。
3. 输入时长框:
当次数和GPIO口确定之后就可以输入启动时长和关闭时长。输入1:表示输入1S一次。
1)这里做了个输入时长框的保护机制:就是当用户不小心没有输入任何东西的时候点击了开始测试这时候就会执行默认输入的时长45s开机5s关机状态。
2)如果没有输入任何东西有没有保护机制就会很快速度开关机,你会听到开发板噼里啪啦的,为防止开发板损坏做了这种保护机机制。
4. 开始检测与关闭检测:
这个通过名字就可以知道干什么的了吧,但是还是得注意先后顺序,先输入数据再进行点击事件。
5. 最下一行就是五个按钮,都会跳转到相应位置,接下来一个个说,当然点击退出按钮就是退出程序了。
二·查看折线图说明:
有时候看得到数据有些累,这时候就需要图表的方式说说明我们所测到数据。这里的折线图是根据数据库里读出的信息来画出来的,所以他不具备实时性。如果需要实时性在写入数据库的时候也画出来就行了。当然我们每次点击绘图的时候也会根据数据库刷新图表。因为UI设计里没有折线图,所以我从helper2416开发板拍照的图可能有些不清晰。界面如下所示:
1. GPIO输入框:
这里界面只有一个输入框,就是对GPIO口选择的框。用户可以通过此框得到相应GPIO口的折线图。比如输入gpio166就会画出对应的折线图,当再次输入其他GPIO的时候就会显示其他GPIO的图,原来画出的折线图会被刷掉。
2. 绘图按钮:
当我们完成对GPIO筛选后就可以点击绘图按钮进行绘图,每一次点击都会刷新绘图界面。
3. 参数解析:
通过折线图我们可以知道横坐标与纵坐标的刻度以及一些参数。通过这些数据我们知道很重要的几个信息:
1)startCount: 这是表示启动次数,通过启动次数对比总体测试次数我们可以知道开关机测试成功了几次。这也是我们测试的核心之一。
2)qidongTime:这是每次开机之后开发板启动成功所需要的时间,也是测试的核心。
3)max与min:这里就体现出折线图的好处了,非常直观的知道平均值、最大值与最小值。
接下来就是返回得按键,点击相应按键跳到相应位置或者退出。
三·查看表格说明:
前面说得折线图其实就是根据数据表画出来的,当数据到来的时候我们就会相应的插入一个数据,而表格我们可以获取到更多的数据信息。界面如下所示:
点击查看表格我们就通过表格数据我们就可以知道我们测试时间、GPIO、qidongTime等等数据,这都是数据,不细说了。
四·查看历史说明:
这里做了个历史记录,当某些时候我们需要查询以往的一些数据这时候就需要历史记录了。
1. 查询全部
当我们点击查询全部,就会把所有的历史记录全部调出来显示。在这里我加入了历史时间,方便我们查询以往的时间。这里还加了个记录次数,当我们完整的测试一次的时候就会记录下次数,通过次数我们能更快知道一次测试了多少,也方便我们查找我们所需要的数据
2. 查询次数与绘图
从图片中我们可以看到历史记录只有一个输入框,那就是选择记录次数的框。
1)通过此框我们可以实现数据查看更加方便,比如:你想要查询记录次数为2的,先输入次数再点击查询就会查询到相应次数的全部数据。
2)第二个使用输入框的是绘图,比如:你输入2时就就会跳转到绘图界面,这时候选择好GPIO口我们就可以得到我们所需要的图形了。
每个界面不止加入了切换界面,并且加入了退出按钮,这是方便我们查询单一界面数据的时候更好的去退出,而不是返回主界面退出。
源代码:https://github.com/jizizihe/gpio3
<div style="background: #ff6a00; color: #0; font-size: small">
<p>
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出,
<a href="#" style="background: #b6ff00; color: #0; font-size: medium">原文链接</a>
如有问题, 可邮件([email protected])咨询.
</p>
</div>
以上是关于电源开关机测试的主要内容,如果未能解决你的问题,请参考以下文章
Android 系统 Framework 中定制实现开关机动画实践