0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TPT19新特性之最坏情况执行时间的指示

北汇信息POLELINK 2023-04-27 10:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在TPT 19中,首次有了最坏情况执行时间的早期预警系统——这已经在本地主机上用于测试执行。

基本原则:对每个测试步骤的执行时间进行测量。这使您可以快速轻松地确定哪些测试和哪些条件会影响本地主机上的执行时间。

指示器显示了哪些测试和哪些测试刺激延长了执行时间。因此,您可以使用指示器作为代码变更的早期预警系统推导出测量目标板上真实WCET的相关测试。

这将节省你的时间,给你更快的反馈,并为你的开发者提供相关的见解。

它是如何工作的?

在平台配置器中开启执行时间测量,并测量和存储每个被调用函数的执行时间。TPT自动创建一个名为suttimes的结构体,并为每个函数添加结构体的一个元素。在信号查看器中,您可以查看和可视化测量结果。

此功能仅适用于C平台;支持C和C++

像往常一样,您可以使用我们流行的Assesslets对这些度量执行评估。

wKgaomRJJEmAco4nAAFP6MAUqtI128.png

最坏情况下的执行时间是用来做什么的?

通常,汽车环境中的应用程序由调度器(在基本软件或操作系统中)周期性地调用。调度器基于固定的时间规范工作-函数的调用时间在毫秒范围内。如果应用程序需要的时间超过调度器允许的时间,则应用程序的计算将被中止。这可能导致严重的错误。了解最坏情况下的执行时间可以让您相应地调整计划。

如何确定最坏情况下的执行时间?

有两种基本方法:

  1. 目标环境的测量
  2. 为目标环境构建应用程序后的计算

对目标环境的测量

这很容易设置,通常在PiL测试期间完成,也就是说,当软件在目标ECU上执行时完成。不幸的是,为了确定最大的执行时间,必要的测试场景并不是很容易确定——通常只测量已执行测试的最大执行时间。因此,真正的最坏情况执行时间可能无法确定。

为目标环境构建应用程序后的计算

这里,不需要测试数据和场景。因此,计算独立于测量,并基于对执行计算的控制器的代码和架构的分析。有一些产品制造商,如Absinth公司,提供专门的工具来精确地进行这样的计算。

如何从TPT的最坏情况执行时间指标中获益?

最坏情况执行时间指标可以作为一个早期预警系统——在本地主机或持续集成环境的测试期间运行。即使它不会取代测量或计算方法。

但是在进行更改时,您不必等待真正的最坏情况执行时间,因此即便在SiL测试期间已经发生更改的情况下,您也可以获得更快的反馈。

对这项功能感兴趣?欢迎联系北汇信息获取TPT19试用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试
    +关注

    关注

    9

    文章

    6505

    浏览量

    131788
  • 嵌入式
    +关注

    关注

    5212

    文章

    20765

    浏览量

    338800
  • 嵌入式软件测试

    关注

    2

    文章

    29

    浏览量

    6342
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TOF飞行时间传感器深度解析:从基础原理到实际应用

    TOF的原理:其实就是在测光跑了多久TOF的全称是TimeofFlight,翻译过来就是"飞行时间"。原理一句话就能说清楚:发射一束光出去,等它反射回来,测个时间,乘以光速,再
    的头像 发表于 05-19 16:36 660次阅读
    TOF飞<b class='flag-5'>行时间</b>传感器深度解析:从基础原理到实际应用

    FQB19N20 N - 通道QFET MOSFET:特性与应用解析

    FQB19N20 N - 通道QFET MOSFET:特性与应用解析 一、引言 在电子工程领域,功率MOSFET是不可或缺的关键元件,广泛应用于各类电源和电子设备中。FQB19N20作为一款N
    的头像 发表于 04-14 17:30 837次阅读

    Vector官宣收购StatInf公司RocqStat软件技术

    Vector Informatik于2026年1月16日,在其德国斯图加特总部,官宣收购了StatInf公司的RocqStat软件技术及其专家团队。此次收购意在增强Vector在时序分析和最差情况执行时间(WCET)估算方面的能力,更全面地支持安全关键型系统对可靠软件验证
    的头像 发表于 01-22 14:40 872次阅读

    飞凌嵌入式ElfBoard-系统信息与资源之获取程序的执行时间

    clock用于获取程序运行的 CPU 时间。它返回自程序启动以来的 CPU 时钟滴答数,通常用于计算程序的执行时间。1.头文件#include 2.函数原型clock_t clock(void
    发表于 01-22 08:57

    探索Broadcom AFBR - S50 - FEK飞行时间传感器模块评估套件

    探索Broadcom AFBR - S50 - FEK飞行时间传感器模块评估套件 引言 在电子工程领域,飞行时间(ToF)传感器模块的应用日益广泛,从工业自动化到消费电子,都能看到它们的身影
    的头像 发表于 12-30 14:30 466次阅读

    探索AFBR - S50MX85I:高精度飞行时间传感器模块的技术解析与应用指南

    探索AFBR - S50MX85I:高精度飞行时间传感器模块的技术解析与应用指南 在当今的电子技术领域,传感器技术的发展日新月异,尤其是在距离和运动测量方面,飞行时间(ToF)传感器模块展现出了巨大
    的头像 发表于 12-30 14:05 478次阅读

    ICU-30201:超远距离超声波飞行时间测距传感器的卓越之选

    ICU-30201:超远距离超声波飞行时间测距传感器的卓越之选 在电子设计领域,传感器的性能和特性对于产品的功能和质量起着至关重要的作用。今天,我们要深入探讨一款备受瞩目的传感器
    的头像 发表于 12-25 14:20 891次阅读

    单片机程序的执行

    ,既然不能减少一段程序的执行时间,就在同样的时间执行更多的程序,一个核执行一段程序,两个核就可以执行两段程序,于是多核CPU成为了现在的主流
    发表于 12-04 06:20

    【飞凌OK153-S开发板评测】ARM与FPGA之间SPI接口模拟测试

    的transfer函数,计算ioctl函数的执行时间,并打印执行时间统计信息, 注意:红色方框中的usleep(1000)函数必须加入,一方面是模拟1ms的周期任务,另一方面没有睡眠函数
    发表于 11-28 14:13

    裸机方式的缺点有哪些

    必须在中断(ISR)内处理时间关键运算: ISR 函数变得非常复杂,并且需要很长执行时间。 ISR 嵌套可能产生不可预测的执行时间和堆栈需求。 超级循环和 ISR 之间的数据交换是通过全局共享变量
    发表于 11-17 06:11

    TPT-X-2025.09 焕新上线!汽车电子测试效率再升级,解决测试痛点!

    在软件定义汽车浪潮下,汽车电子系统复杂度与日俱增,对测试工具的自动化与兼容性提出了更高要求。作为专注汽车嵌入式软件的测试工具,TPT始终紧跟技术发展趋势,持续优化自身产品。此次
    的头像 发表于 10-29 10:02 817次阅读
    <b class='flag-5'>TPT</b>-X-2025.09 焕新上线!汽车电子测试效率再升级,解决测试痛点!

    使用Nuclei Studio IDE计算程序运行时间

    在使用Nuclei Studio IDE进行程序运行时,我们想知道我们编写的程序运行时间有多长怎么办呢?可以选择调用IDE里面时间记录函数_gettimeofday(),该函数用于记录程序运行到本
    发表于 10-28 08:25

    [RT-Thread Nano 4.1.1] Finsh 控制 命令执行 创建定时器 第三次无法执行怎么解决?

    任务使用rt_timer_init 创建 定时1000 ticks 任务 显示: 执行查看运行结果 ( 用于调整MCU 频率后查看代码执行时间) 故障: 运行 第3后,定时期故障,无法输出运行。 怀疑
    发表于 10-13 07:09

    请问为什么模拟器的估计周期与实际结果不匹配?

    我正在MIN52LAN上开发代码,当我通过IAR模拟一段代码的执行时间时,我得到了cyclecounter =38,这意味着 在 22M Hz HIRC 中约为 1.6us。但实际结果是 4us。有人能告诉我为什么吗?
    发表于 08-27 06:48

    PLC设备运行时间数据采集到运维管理平台如何实现

    在工厂设备管理工作中,往往需要统计各个设备的运行时间,能够衡量其运行性能,主要为了方便管理人员对设备进行定期维护,以保障设备处于稳定高效的运行状态,减少故障停机导致生产停工的问题。 对此,物通博联
    的头像 发表于 06-20 16:02 1050次阅读
    PLC设备运<b class='flag-5'>行时间</b>数据采集到运维管理平台如何实现