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

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

3天内不再提示

新功能发布 | TSMaster全新升级!后处理功能如此强大!

上海同星智能科技有限公司 2022-10-09 10:40 次阅读

我们先回顾一下之前log文件的处理方法,相信大家都会注意到,离线回放和csv文件的生成这两个动作彼此是相互独立的,也就是说离线回放的时候不能运行小程序,而小程序离线处理log文件的时候又无法在图形窗口进行绘图。而今天要介绍的就是TSMaster新增的后处理功能。

它使得小程序可以在回放的全程实时起作用,不但能使用用户自己的逻辑来处理每一帧报文,还能够在需要的时候向任意的图形界面绘制曲线。

增加后处理算法

Add a post-processing algorithm /

> 我们切换到总线回放页面,可以看到在文件的列表下方增加了一个回放的后处理函数表,在表中点右键,选择第一个选项,选择后处理函数,点击后,TSMaster就会在当前的工程自动安装后处理函数的示例程序,并且弹出一个函数选择框。

e77d332a-4766-11ed-b116-dac502259ad0.png

> 默认有三个函数,针对的都是0x50这个ID,那么第一个是统计帧的总数;第二个是统计帧与帧之间的最大最小间隔;第三个是从大的logo file里面过滤出0x50这个ID的报文,并且将这个报文另存成一份blf文件,从而起到数据筛选的作用。

e837ea58-4766-11ed-b116-dac502259ad0.png

> 我们将这3个函数逐一添加到我们的后处理列表中,添加后就可以看到列表里面有这3个函数。如果此时开始回放,就意味着每一帧报文都会按顺序触发这3个函数的执行。我们看一下刚才的回放记录,确实里面并没有0x50,而是只有0x64和0xC945,那么这就需要改写一下当前的函数库。将0x50这个ID替换成0x64,可以点中任何一个函数点右键,选择编辑按钮,这样就打开了这个函数的实现。

e8789116-4766-11ed-b116-dac502259ad0.png

> 我们找到底下这个函数,一共有三个函数,并且把0x50的地方都用0x64进行替换,修改后直接按ctrl加F9,重新编译一下小程序算法库,那么就相当于算法已经在系统中更新过。接下来我们只要双击这个文件名进行回放,或者点击回放按钮都可以进行回放,那么回放结束之后就可以看到第一个函数统计出了帧的总数为327帧,以及0x64的这个报文。那么第二个函数统计出了0x64这个报文,帧与帧之间的最大和最小的周期。第三个函数是个转存后的blf文件的输出,它仅仅含有0x64这个ID。

e8d74558-4766-11ed-b116-dac502259ad0.png

> 我们可以打开工程目录,就可以看到这个文件。打开记录文件的转换器,将这个文件拖入之后点击convert进行转换,就得到一个转换后的asc文件。打开之后就可以看到这个文件里面就全是0x64这个ID的报文。说明我们的过滤是生效的。这样就可以把一个很大的log文件进行有效的提取。提取出我们所需要的ID再进行二次的处理。

e90abfc8-4766-11ed-b116-dac502259ad0.png

监控回放信号

Monitoring playback signal /

倘若我们需要对回放过程中的信号进行监控,比如说需要在曲线中绘制两个信号的乘积,该怎么做呢?

> 首先新建一个系统变量,起名为v,类型设成double,然后我们可以打开一个新的图形窗口,拖入我们的这个变量,再拖入刚才trace里面的其他的信号,比如说我们就取gear和engpower这两个信号,那么我们希望图形窗口的这个v信号显示的是gear和engpower的乘积。

eaa1126a-4766-11ed-b116-dac502259ad0.png

> 我们回到离线回放的窗口,将之前的3个函数全部删除,新建一个函数。现在是可以从仿真的c代码编辑器有一个postproc函数,再找回我们刚才的3个函数,点右键新增一个自定义函数,起名为multiply。然后他的参数可以从前面的任何一个函数里面copy,因为只有这样的参数才能够被系统自动识别,被识别成后处理的函数参数。

eacbf656-4766-11ed-b116-dac502259ad0.png

> 函数体也可以通过其他的函数来复制,比如说我们就选取这个frame_count复制到这里来,然后我们可以进行一般修改,可以看到这个函数有3个状态。分别是回放的起始、回放过程以及回放的终止。

eb106c0a-4766-11ed-b116-dac502259ad0.png

> 我们只需要在回放过程里面对信号进行处理,那么我们操作的报文是这个EngineData,点右键插入到脚本中,然后可以删掉没用的行,保留这个EngineData_1。那么将参数ACANFD复制到这个报文变量中,我们就得到了这个报文,包含信号的报文的内容。

eb3e502a-4766-11ed-b116-dac502259ad0.png

> 然后我们只需要写下一行代码app.set系统变量,变量名称就是我们刚才的新建的变量,那么它的值就是gear和engpower的乘积,也就是这个.gear乘上engpower,这样就写好了我们的后处理程序。

ebd09f48-4766-11ed-b116-dac502259ad0.png

> 然后按ctrl加F9进行编译,最后关闭这个小程序,注意不是删除,关闭就是让他不可见,随后我们回到总线回放的窗口,点击右键,选择我们刚才新加的这个函数multiply,选择之后可以看到后处理函数表就是一个函数。

ec09cc5a-4766-11ed-b116-dac502259ad0.png

> 然后我们双击进行回放,回放之后几乎是一瞬间,我们就得到了两个信号的乘积曲线,我们可以通过Y轴的显示模式看的更清晰一点,就是上面这个红色的v信号。它们是由下方的这个绿色的信号以及蓝色的信号的乘积得到的,那么通过这个后处理功能我们就可以实现几乎任何可能的后处理的任务。

ec3d3c16-4766-11ed-b116-dac502259ad0.png

以上就是我们本章节为大家演示的TSMaster的回放后处理功能,让我么一起期待TSMaster更多的新功能。(其他关于TSMaster新功能教程视频可以到B站进行观看哦!)


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

    关注

    0

    文章

    11

    浏览量

    2922
收藏 人收藏

    评论

    相关推荐

    浅谈Xpedition 2409版本的新功能

    在《创新不止|Xpedition 2409版本新功能揭秘(上)》一文中,我们了解了Xpedition 2409版本的部分改进部分。今天,我们继续看Xpedition 2409新版本给我们带来了什么样的全新用户体验。
    的头像 发表于 10-31 15:33 364次阅读

    Skydel 24.9版本震撼发布升级五大关键功能

    在信号传播与仿真领域,Skydel软件一直是行业内的佼佼者。我们与您分享升级快讯,Skydel软件24.9.0版本已正式发布,此次更新不仅带来了五大全新功能,还在性能优化、用户体验以及远程API方面
    的头像 发表于 10-23 10:09 161次阅读
    Skydel 24.9版本震撼<b class='flag-5'>发布</b>,<b class='flag-5'>升级</b>五大关键<b class='flag-5'>功能</b>

    Zigbee 3.0的新功能

    电子发烧友网站提供《Zigbee 3.0的新功能.pdf》资料免费下载
    发表于 09-26 10:45 0次下载
    Zigbee 3.0的<b class='flag-5'>新功能</b>

    Meta旗下社交平台Threads推出新功能

    Meta旗下的新兴社交平台Threads近期宣布了一系列新功能的推出,旨在为企业用户和数字创作者提供更加便捷和强大的内容管理工具。此次更新不仅丰富了平台的交互体验,还进一步提升了数据透明度与发布效率。
    的头像 发表于 08-16 18:00 1182次阅读

    微软科技Copilot新功能发布

    Microsoft Copilot 已经在帮助人们节省时间,提高工作效率和创造力。随着 Microsoft Build 2024 的发布,我们将提供一组全新功能,以释放 Copilot 为每个组织推动底线业务成果的能力。
    的头像 发表于 08-01 11:46 593次阅读

    亚马逊云科技发布多项全新安全服务功能

    在近日举行的re:Inforce 2024全球大会上,亚马逊云科技宣布了一系列安全服务的新功能,旨在为用户提供更强大、更便捷的安全防护。
    的头像 发表于 06-12 17:56 898次阅读

    TSMaster 的 CAN UDS 诊断操作指南(上)

    TSMaster可以少代码甚至零代码就可以完成诊断流程开发,诊断开发人员只需要熟悉诊断流程,就能打通研发、产线、售后整条链路环节。TSMaster的UDS诊断功能不仅支持CAN,LIN,同时也支持
    的头像 发表于 06-08 08:21 2094次阅读
    <b class='flag-5'>TSMaster</b> 的 CAN UDS 诊断操作指南(上)

    TSMaster 中 Hex 文件编辑器使用详细教程

    TSMaster软件的Hex文件编辑器提供了文件处理功能,这一特性让使用TSMaster软件的用户可以更便捷地对Hex、bin、mot、s19和tsbinary类型的文件进行
    的头像 发表于 06-01 08:21 683次阅读
    <b class='flag-5'>TSMaster</b> 中 Hex 文件编辑器使用详细教程

    OpenAI推出ChatGPT实时数据分析新功能

    近日,OpenAI在ChatGPT中推出了令人瞩目的实时数据分析新功能。这一创新功能为用户提供了前所未有的数据处理体验,极大地提升了数据处理的便捷性。
    的头像 发表于 05-20 11:28 575次阅读

    TSMaster 2024.04 最新版已上线,来看看新增了哪些实用功能

    TSMaster是集汽车总线嵌入式代码生成、监控、仿真、开发、UDS诊断、CCP/XCP标定、ECU刷写、I/O控制、测试测量等功能于一体的国产软件工具。在最新更新的软件版本里,增加了很多新功能
    的头像 发表于 04-29 08:21 1714次阅读
    <b class='flag-5'>TSMaster</b> 2024.04 最新版已上线,来看看新增了哪些实用<b class='flag-5'>功能</b>

    TSMaster 总线记录功能操作指南

    总线记录主要是指对CAN、LIN、FlexRay,Ethernet等总线系统的通信数据进行记录和分析,是工程师在故障诊断、性能分析和数据记录方面的重要工具,作为TSMaster软件中使用率很高
    的头像 发表于 03-05 08:21 652次阅读
    <b class='flag-5'>TSMaster</b> 总线记录<b class='flag-5'>功能</b>操作指南

    TSMaster 2024年1月最新版本,新功能太实用

    2024年1月底,TSMaster软件迎来一波重磅更新!本次版本更新包括5大模块功能重点升级,新增2大功能模块,比如工具箱支持多线程和多语言、API添加的周期报文变得更加精确、仿真模块
    的头像 发表于 02-19 12:12 1516次阅读
    <b class='flag-5'>TSMaster</b> 2024年1月最新版本,<b class='flag-5'>新功能</b>太实用

    苹果全新AI功能今年发布

    苹果公司CEO蒂姆·库克近日在财报会议上宣布,苹果将在今年发布全新AI(人工智能)功能,这是继推出Siri语音助手之后的又一重要创新。
    的头像 发表于 02-03 09:16 1113次阅读

    SOLIDWORKS Simulation 2024的10大新功能

    SOLIDWORKS Simulation是一款强大的工程仿真软件,它能够帮助工程师们对产品进行详尽的分析,以确保产品在实际使用中的性能和可靠性。SOLIDWORKS Simulation 2024作为新版本,带来了一系列令人兴奋的新功能,进一步提升了仿真效率和精度。
    的头像 发表于 01-26 15:12 1055次阅读
    SOLIDWORKS Simulation 2024的10大<b class='flag-5'>新功能</b>

    PEAK版本升级,看看有没有你关注的新功能

    近期PEAK进行了重要的版本升级,这次升级带来了许多令人兴奋的功能优化,助力您的工作流程更加便捷高效。为了帮助用户更好地了解PEAK新版本,我们提供了详细的说明和指导,快来看看有没有你关注的
    的头像 发表于 12-14 08:04 631次阅读
    PEAK版本<b class='flag-5'>升级</b>,看看有没有你关注的<b class='flag-5'>新功能</b>?