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试用。

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

    关注

    8

    文章

    5737

    浏览量

    129119
  • 嵌入式
    +关注

    关注

    5158

    文章

    19730

    浏览量

    318573
  • 嵌入式软件测试

    关注

    2

    文章

    27

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    tc397如何高精度(微秒级别)测量代码执行时间

    tc397如何高精度(微秒级别)测量代码执行时间
    发表于 04-21 07:31

    TPT2024.12 正式发布|7大升级抢先体验

    在快速迭代的科技浪潮中,汽车电子技术的飞速发展不仅重塑了行业的面貌,也对测试工具提出了更高的挑战与要求。作为汽车电子测试领域的先锋,TPT软件始终致力于为用户提供高效、精准、可靠的测试解决方案
    的头像 发表于 03-12 10:02 ?1123次阅读
    <b class='flag-5'>TPT</b>2024.12 正式发布|7大升级抢先体验

    使用BP神经网络进行时间序列预测

    使用BP(Backpropagation)神经网络进行时间序列预测是一种常见且有效的方法。以下是一个基于BP神经网络进行时间序列预测的详细步骤和考虑因素: 一、数据准备 收集数据 : 收集用于训练
    的头像 发表于 02-12 16:44 ?813次阅读

    充电桩CCC认证什么时候执行

    充电桩CCC认证的执行时间表如下:
    的头像 发表于 12-25 17:12 ?859次阅读

    如何减小IGBT死区时间

    通过以上方程,现在可以根据测量值来计算所需的死区时间。使用计算出的死区时间,需要进行最坏情况下的测量来验算死区时间的计算值是否足够。
    的头像 发表于 12-16 09:39 ?1182次阅读
    如何减小IGBT死区<b class='flag-5'>时间</b>

    ups主机选购方法,选择电池运行时间满足

    时,应考虑以下几个因素:能力确定要连接到UPS的设备的电源要求。选择具有足够容量的UPS,以在所需的持续时间内处理负载。电池运行时间考虑在停电期间需要UPS供电多长时间
    的头像 发表于 12-06 09:28 ?669次阅读
    ups主机选购方法,选择电池运<b class='flag-5'>行时间</b>满足

    TPS50601A-SP最坏情况分析未加密PSpice平均模型用户指南

    电子发烧友网站提供《TPS50601A-SP最坏情况分析未加密PSpice平均模型用户指南.pdf》资料免费下载
    发表于 11-29 16:23 ?0次下载
    TPS50601A-SP<b class='flag-5'>最坏</b><b class='flag-5'>情况</b>分析未加密PSpice平均模型用户指南

    TPS7H5001-SP最坏情况分析模型

    电子发烧友网站提供《TPS7H5001-SP最坏情况分析模型.pdf》资料免费下载
    发表于 11-14 14:52 ?0次下载
    TPS7H5001-SP<b class='flag-5'>最坏</b><b class='flag-5'>情况</b>分析模型

    【RA-Eco-RA2E1-48PIN-V1.0开发板试用】原创测量代码运行时间

    重要了,有时候为了达到高性能的执行效率,甚至会在软件上通过查表等方法通过空间来换取时间用以优化算法。 在嵌入式开发当中,测量算法的执行时间是非常重要的,为了完成这个指标,我特地在试用瑞萨的RA2E1开发板上做
    发表于 11-06 15:32

    时间复杂度为 O(n^2) 的排序算法

    作者:京东保险 王奕龙 对于小规模数据,我们可以选用时间复杂度为 O(n2) 的排序算法。因为时间复杂度并不代表实际代码的执行时间,它省去了低阶、系数和常数,仅代表的增长趋势,所以在小规模数据
    的头像 发表于 10-19 16:31 ?1790次阅读
    <b class='flag-5'>时间</b>复杂度为 O(n^2) 的排序算法

    行时间和激光雷达 - 光学前端设计应用说明

    电子发烧友网站提供《飞行时间和激光雷达 - 光学前端设计应用说明.pdf》资料免费下载
    发表于 09-13 10:40 ?1次下载
    飞<b class='flag-5'>行时间</b>和激光雷达 - 光学前端设计应用说明

    OPT8320 3D飞行时间传感器(短)数据表

    电子发烧友网站提供《OPT8320 3D飞行时间传感器(短)数据表.pdf》资料免费下载
    发表于 08-15 11:19 ?0次下载
    OPT8320 3D飞<b class='flag-5'>行时间</b>传感器(短)数据表

    OPT8241 3D飞行时间传感器数据表

    电子发烧友网站提供《OPT8241 3D飞行时间传感器数据表.pdf》资料免费下载
    发表于 08-15 10:27 ?0次下载
    OPT8241 3D飞<b class='flag-5'>行时间</b>传感器数据表

    OPT9221飞行时间控制器数据表

    电子发烧友网站提供《OPT9221飞行时间控制器数据表.pdf》资料免费下载
    发表于 08-15 10:04 ?0次下载
    OPT9221飞<b class='flag-5'>行时间</b>控制器数据表

    如何使用Intel Processor Trace工具查看任意函数执行时间

    在上一篇文章 PT_PERF: 基于 Intel PT 的时延性能分析工具 中,我们介绍了 Intel Processor Trace 时延分析工具的背景,功能和实现。
    的头像 发表于 08-07 14:24 ?1102次阅读
    如何使用Intel Processor Trace工具查看任意函数<b class='flag-5'>执行时间</b>