Otii测量场景V:基于Otii的低功耗自动化测试方案

在嵌入式和物联网设备的开发过程中,自动化低功耗测量以及电池测试和验证对于提高能效、可靠性和运行寿命至关重要。


目录

快速测量

Otii与Jenkins集成:真实案例

步骤一:Python Otii 客户端

步骤二:创建一个名为 otii_test.py 的测试 Python 脚本

步骤三:运行测试脚本

步骤四:配置Otii TCP服务器

步骤五:连接到 Otii TCP 服务器

步骤六:配置Otii Arc Pro仪器

步骤七:开始测量

步骤八:分析数据

步骤九:使用GPI1分析数据

步骤十:构建和上传固件

使用仪器(Otii Arc/Ace Pro),以及 Otii 自动化工具箱(Otii Automation Toolbox),即可设置Otii产品的自动化测试。Otii 自动化工具箱(Otii Automation Toolbox)可访问Otii TCP 服务器的 API和脚本(Python、Java、C#、Matlab)。使用此 API,您可以从任何支持标准 TCP 套接字的应用程序中控制 Otii 硬件和软件。

除 MacOS、Windows 和 Ubuntu 操作系统外,Otii 自动化工具箱还支持 Raspberry Pi

该自动化测试设置还支持定制和扩展。基本设置包括1台Otii仪器(Otii Arc Pro或者 Otii Ace Pro),以及被测设备(DUT),用于最简单的低功耗测量。其他测量,蔽日RX和数字输入的收集,可在扩展端口上晚上。

在被测设备(DUT)上进行固件和软件迭代时,可使用调试器进行闪存和调试,还可使用一个额外的切换板,以免在测量和调试时进行手动切换。

快速测量

步骤一:安装TCP客户端。在Qoitech官方Github上可以找到使用Python, C#, 以及Matlab的TCP客户端。

步骤二:TCP配置和连接,以及TCP命令都集中在此页面。Otii TCP服务器可以使用Otii桌面客户端或者在Otii命令行界面运行。

步骤三(可选):自动化功率测量可高度定制。基本步骤包括配置Otii Arc Pro或者Otii Ace Pro仪器,Otii项目,录制数据,以及分析数据。以下是一个基本测量举例,详情及下载 请见此页面

 

Otii与Jenkins集成:真实案例

Otii 自动化工具箱可与任何持续集成设置和开发设置集成。

需要使用Otii自动化工具箱的许可证,在Otii软件中启用TCP服务器,即可通过其他应用程序控制Otii。使用此功能,可以在持续集成的环境中使用Otii,从而自动跟踪固件更改如何影响能耗。

 以下案例展示了如何添加一个测试作业。该作业结合使用Otii和Jenkins,以确保固件更改不会对能耗产生负面影响。该案例使用了Python语言将低功耗测量集成到在CI设置里。

本案例使用一个使用了一个ST-Link调试器编程的ST32 Cortex M4。该电路板由Otii供电,并通过SWD接口连接到ST-Link,从而可以将新固件闪存入设备。为了获得真实的能耗测量,在实际测量过程中需要断开ST-Link的连接。

因此,我们开发了一块简单的开关板,该开关板连接到Otii Arc的扩展端口,并由Arc的GPO控制。这使得在为设备刷固件时能够连接SWD,而在进行能耗测量时可以将其断开。

该设备连接到Otii Arc的RX和GPI1。在本案例中,它们用于标记我们想要验证的测量部分的开始和结束。

 

步骤一:Python Otii 客户端

您需要先安装 Otii Python 客户端

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值