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

    文章

    4664

    浏览量

    125461
  • 嵌入式
    +关注

    关注

    5017

    文章

    18496

    浏览量

    293183
  • 嵌入式软件测试

    关注

    2

    文章

    25

    浏览量

    6066
收藏 人收藏

    评论

    相关推荐

    深度探讨:无人机干扰器干扰执行时间的关键影响因素

    随着无人机技术的广泛应用,无人机干扰器作为防御和管控无人机的重要工具,其在军事、民用及公共安全等领域发挥着重要作用。然而,无人机干扰器的干扰执行时间直接决定了其有效性和实用性。本文将深入探讨无人机干扰器干扰执行时间的影响因素,并对这些因素进行详细解析。
    的头像 发表于 05-29 09:27 164次阅读

    请问stm32cubeIDE仿真怎么看程序执行时间

    就想keil仿真那样,可以时刻监视程序执行时间,cubeide怎么在仿真debug时,监视程序时间呢?
    发表于 04-02 07:47

    G431CB把stack heap全分配到ccmram,代码执行速度并未改善是怎么回事?

    把stack heap全分配到ccmram发现函数执行时间也没有什么改善,附图是我的结果 函数执行速度非但没有改善,反而发现在ccmram执行很不稳定; 测试手段:用定时器3计数来实现该函数
    发表于 03-27 08:23

    如何计算AURIX微控制器指令执行时间

    对于 AURIX TC38x,在数据表中,最大 CPU 频率为 300MHz,如下所示- 因此,在此频率下,每条指令的执行时间将为:1/300 MHz = 3.33 ns。 这种理解正确吗? 否则,如何计算每条指令的执行时间或 MIPS。 这里的动机是计算特定应用的
    发表于 01-23 08:08

    如何使用STM模块测量函数的执行时间

    我想问你如何使用 STM 模块测量函数的执行时间。 是否有可能通过BSP.H库的now () 函数为两个类型为ifx_tickTimer的变量(分别为起始变量和停止变量分配分笔数)来通过BSP默认
    发表于 01-22 06:38

    基于KEIL软件的C语言编程,如何计算一段程序的执行时间呢?

    如题,一段程序执行时间怎样确定,假如是把每条语句的执行时间累加,那么每条语句的时间如何确定???有别的方法可以确定执行时间
    发表于 01-18 06:10

    Mysql索引是什么东西?索引有哪些特性?索引是如何工作的?

    作为开发人员,碰到了执行时间较长的 sql 时,基本上大家都会说” 加个索引吧”。但是索引是什么东西,索引有哪些特性,下面和大家简单讨论一下。
    的头像 发表于 12-24 16:20 572次阅读
    Mysql索引是什么东西?索引有哪些<b class='flag-5'>特性</b>?索引是如何工作的?

    Python 优化—算出每条语句执行时间

    有很多原因,并不能全把锅甩到Python身上,我们应该首先从自己的代码上找原因,找原因最快的方法就是算出自己写的语句或函数的 执行时间 。这时候,很多人都会选择用以下的形式打印出语句的执行时间: 这是一种比较低效的做法,如果你有上万条语句要测
    的头像 发表于 11-03 11:01 307次阅读
    Python 优化—算出每条语句<b class='flag-5'>执行时间</b>

    瑞萨RX130在时钟频率32MHz时,指令最短执行时间是多少?

    瑞萨RX130在时钟频率32MHz时,指令最短执行时间是多少?
    发表于 10-28 07:01

    使用轮廓分数提升时间序列聚类的表现

    我们将使用轮廓分数和一些距离指标来执行时间序列聚类实验,并且进行可视化
    的头像 发表于 10-17 10:35 306次阅读
    使用轮廓分数提升<b class='flag-5'>时间</b>序列聚类的表现

    如何在Keil中观察程序的执行时间

    如何在Keil中观察程序的执行时间
    发表于 10-15 12:56

    请问如何确定单片机中断函数的执行时间?

    如何确定单片机中断函数的执行时间?
    发表于 10-07 08:55

    请问一条指令的执行时间是1/主频吗?

    一条指令的执行时间是1/主频吗?
    发表于 08-23 08:03

    TPT 19让自动化拥有更多选择

    也在悄悄成长,又一次完成蜕变。接下来随我一起走进TPT19的新世界。首先,我们通过一则短片,了解TPT19的新特性。更新亮点形式化需求其实早在TPT18时,形式化需求就
    的头像 发表于 08-10 08:29 521次阅读
    <b class='flag-5'>TPT</b> <b class='flag-5'>19</b>让自动化拥有更多选择

    什么是最坏情况电路分析

    最坏情况电路分析的概念是考虑电路元器件参数的极端情况,即在最不利的条件下,以确保电路的性能和功能。
    的头像 发表于 07-04 09:13 1559次阅读