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

    文章

    6027

    浏览量

    130708
  • 嵌入式
    +关注

    关注

    5186

    文章

    20145

    浏览量

    328759
  • 嵌入式软件测试

    关注

    2

    文章

    27

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    单片机程序的执行

    ,既然不能减少一段程序的执行时间,就在同样的时间执行更多的程序,一个核执行一段程序,两个核就可以执行两段程序,于是多核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 395次阅读
    <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 574次阅读
    PLC设备运<b class='flag-5'>行时间</b>数据采集到运维管理平台如何实现

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

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

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

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

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

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

    思瑞浦推出车规级LIN SBC新品TPT1028Q

    为了满足日益增长的汽车电子应用需求,思瑞浦近日发布了全新的车规级LIN系统基础芯片(SBC)——TPT1028Q。这款新品不仅符合ISO17987-4、SAE J2602及LIN2.0至
    的头像 发表于 01-21 11:33 1365次阅读

    运动控制中如何实现路径轨迹预测

    在运动控制中,轨迹执行时间的预测对于多轴的协同、路径预处理等方面有着重要的作用。CODESYS系列控制器提供了预测轨迹执行时间功能块。要实现完整的预测功能,需要使用到以下的功能块
    的头像 发表于 01-05 11:04 1508次阅读
    运动控制中如何实现路径轨迹预测

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

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

    如何减小IGBT死区时间

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