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

    文章

    12

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Cadence Virtuoso Dashboard功能简介

    我们全新的 AI 驱动的定制设计解决方案——Virtuoso Studio,依托 30 年的行业积淀与领导地位,带来了创新功能、重塑的基础设施以实现极致生产力,并突破经典设计边界,达到全新的集成高度。在本博客系列中,你将了解顶尖
    的头像 发表于 04-01 09:57 806次阅读

    蔡司软件|ZEISS CALYPSO在医疗行业的实用新功能

    在医疗行业,高精度测量是确保产品寿命和患者舒适度的核心环节。面对植入物、医用橡塑等复杂部件的严苛检测需求,ZEISS CALYPSO软件持续突破技术边界,通过一系列创新功能匹配行业标准。从ZEISS
    的头像 发表于 02-10 09:40 680次阅读
    蔡司软件|ZEISS CALYPSO在医疗行业的实用<b class='flag-5'>新功能</b>

    达索系统Abaqus/CAE 2026的更新功能

    。而华盟科技作为达索系统生态核心合作伙伴,正以专业技术服务与定制化落地方案,让这些强大新功能真正转化为企业的研发竞争力。
    的头像 发表于 02-04 10:47 831次阅读
    达索系统Abaqus/CAE 2026的更<b class='flag-5'>新功能</b>

    【工具升级】 I OrCAD X 全版本新功能汇总,高效搞定电路协同设计

    在电子电路设计领域,一款功能强大、适配协同工作的工具,能大幅提升设计效率与精准度。OrCADX系列版本更新,围绕协作、易用性、仿真分析三大核心,为个人及小型设计团队带来全方位的功能升级。以下
    的头像 发表于 01-16 21:43 1713次阅读
    【工具<b class='flag-5'>升级</b>】 I OrCAD X 全版本<b class='flag-5'>新功能</b>汇总,高效搞定电路协同设计

    VIAVI Xgig 5P16推出全新功能,完善PCIe5.0测试需求

    VIAVI Xgig 5P16推出全新功能,完善了PCIe5.0测试需求。Xgig 5P16分析仪/协议训练器提供16通道全速数据捕获和错误注入,可对PCIe协议进行详细的功能和性能分析。
    的头像 发表于 12-17 16:25 521次阅读
    VIAVI Xgig 5P16推出<b class='flag-5'>全新功能</b>,完善PCIe5.0测试需求

    软件更新 | TSMaster 9-10月版本发布:TAC脚本进阶,小程序易用性大幅提升

    为持续赋能用户的研发与测试工作,TSMaster正式发布2025年9-10月功能更新。本次版本聚焦于核心自动化能力的强化与用户体验的优化,重点带来了TAC脚本全面进阶、小程序易用性升级
    的头像 发表于 10-31 20:04 1636次阅读
    软件更新 | <b class='flag-5'>TSMaster</b> 9-10月版本<b class='flag-5'>发布</b>:TAC脚本进阶,小程序易用性大幅提升

    KiCad 10 会有哪些新功能(二)?

    “   明年正式发布前会不定期更新 KiCad 10 的新功能,有兴趣的小伙伴可以下载 nightly 尝鲜。  ”   后退键依次删除线段 即使不是在布线的状态下,后退键(backspace)也
    的头像 发表于 09-24 11:16 1670次阅读
    KiCad 10 会有哪些<b class='flag-5'>新功能</b>(二)?

    信捷XS STUDIO编程软件V2.3.2版本的全新功能

    XS Studio(V2.3.2)编程软件,是面向XS系列的编程组态软件,集成了PLC编程、可视化HMI、安全PLC、控制器实时核、现场总线及运动控制功能,提供了一套完整的包括配置、编程、调试、监控在内的软件环境,可以灵活自由地处理功能
    的头像 发表于 09-20 14:19 2637次阅读
    信捷XS STUDIO编程软件V2.3.2版本的<b class='flag-5'>全新功能</b>

    软件更新 | TSMaster 7-8月新功能来了!你升级了吗?

    为持续赋能汽车电子研发,TSMaster在2025年夏季再度升级TSMaster软件7-8月版本重磅推出了安全管理功能增强、IOAPI优化,并正式释放了RPC/IP与Ethernet
    的头像 发表于 09-12 20:03 2254次阅读
    软件更新 | <b class='flag-5'>TSMaster</b> 7-8月<b class='flag-5'>新功能</b>来了!你<b class='flag-5'>升级</b>了吗?

    软件更新 | TSMaster 2025.06版来了!AIO/DIO/DDS全面优化,体验再升级

    我们很高兴为您带来TSMaster2025.06版本的更新汇总!本次升级聚焦AIO、DIO、用户事件、DDS支持、API文档网页版等核心功能,并释放多项新API,全方位优化软件性能、增强灵活性,让您
    的头像 发表于 07-25 20:04 1492次阅读
    软件更新 | <b class='flag-5'>TSMaster</b> 2025.06版来了!AIO/DIO/DDS全面优化,体验再<b class='flag-5'>升级</b>

    匠芯创发布新版GUI开发工具 新增多国语言设置等功能

    。此次版本更新,为用户带来了诸多实用的新功能,进一步提升了设计体验和开发效率。 在V1.3.0版本中,AiUIBuilder新增了 多国语言切换功能,支持设计界面显示刻度尺,拖动控件与相邻控件对齐停靠
    发表于 07-16 13:54

    【文章转载】CANoe产品体系19版本新功能(下) - 基础功能与XIL测试

    新版本持续为智能电动网联汽车软件开发测试带来全新功能,IDE开发环境支持.NET8.0、Python、MATLAB2024b,VisualStudioCode集成测试开发和调试功能,支持
    的头像 发表于 06-25 10:03 2090次阅读
    【文章转载】CANoe产品体系19版本<b class='flag-5'>新功能</b>(下) - 基础<b class='flag-5'>功能</b>与XIL测试

    告别摸索!TSMaster官方最全学习路径整理

    在汽车电子和总线通信领域,TSMaster已成为工程师们不可或缺的利器。作为一款功能强大的总线分析、仿真、测试和诊断工具,TSMaster广泛应用于CAN、LIN、FlexRay等总线系统的开发
    的头像 发表于 06-13 20:06 1485次阅读
    告别摸索!<b class='flag-5'>TSMaster</b>官方最全学习路径整理

    干货分享 | 零基础上手!TSMaster图形信号表达式实操指南

    TSMaster软件支持在图形里面的信号表达式功能,主要用于多信号表达式运算和显示的场景。本文将以A2L中的标定变量为例,介绍如何使用图形中的信号表达式功能进行多信号的后处理运算和显示
    的头像 发表于 06-06 20:03 1040次阅读
    干货分享 | 零基础上手!<b class='flag-5'>TSMaster</b>图形信号表达式实操指南

    软件更新 | TSMaster 202504 版本已上线!三大功能让车载测试更智能

    车载测试的智能化时代正在加速到来!TSMaster202504版本正式发布,本次更新聚焦以太网通信与数据高效处理,带来三大核心功能升级—以太
    的头像 发表于 05-23 20:05 1316次阅读
    软件更新 | <b class='flag-5'>TSMaster</b> 202504 版本已上线!三大<b class='flag-5'>功能</b>让车载测试更智能