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

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

3天内不再提示

新功能发布 | TSMaster如何实现checksum和rolling counter的本地化支持

上海同星智能科技有限公司 2022-08-29 10:12 次阅读

前言

TSMaster近日更新了五大模块的新功能,主要包含网络仿真中的checksum和rolling counter的本地化支持、J1939多帧报文收发、MATLAB自动化控制模块等等。小编接下来将在之后推文中给大家以图文教程的形式一一讲解。

今天介绍TSMaster的新功能—网络仿真中的checksum和rolling counter的本地化支持,该功能可以轻松做到不写一行代码就可以实现带checksum和rc的网络仿真。

旧版本 VS 新版本

Old VS New version /

旧版本

首先回顾一下旧的方法,也就是使用小程序对每个信号进行模拟,打开这个示例随后按F5启动仿真,就可以看到不断递增的rolling counter,也就是蓝色的这个三角波。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngf8f80d32-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

我们展开trace,从中把这个checksum拖到图形窗口中,就可以观察checksum的实时曲线。再看我们的小程序代码,在pretx的回调函数中,需要写程序来直接控制checksum和rolling counter的信号,倘若涉及到大型的网络仿真,那么就需要花费大量的时间,每个信号进行逐个处理容易出错,同时也会带来效率的问题。

新版本

新功能则不需要手动处理每个信号,我们来新建一个工程试一试。打开工程-工程目录,找到TSMaster的安装包自带的示例数据库。例如powertrain,我们将它拖入,可以看到数据库已经载入。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngf9546d2a-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

我们选择一帧报文,以ABS data为例,可以看到这个报文并没有checksum和rc,我们需要修改数据库给他加上这两个信号,点击编辑按钮,打开数据库编辑器,我们新建两个信号,分别命名为ABS checksum。checksum一般是8位的无符号,然后还有一个是ABS。rc一般是4位无符号,再将这两个信号拖入ABS data这个报文里面,随后我们打开这个报文的配置窗口,将dlc改为8,切换到layout。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngf9a816dc-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

我们可以将我们新建的rc拖动到合适的位置,接下去是设定checksum的位置,这是我们新增的checksum信号,由于checksum是保护报文的数据内容的,一般位于报文的第一个字节或者是最后一个字节。在这里我们把这个信号拖到最后一个字节,这意味着保护的范围是从0到6字节,点击确定,再点击保存,再点击关闭。可以看到TSMaster会自动刷新所编辑的数据库。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngf9ec70ac-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

这时候我们展开报文,选择abs data,切换到布局窗口,我们就可以看到我们新增的两个信号,一个是rolling counter,在52-55位之间;另外一个是checksum,在56-63之间。新增的checksum和rc已经按照我们的要求设置成功了。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngfa39ab38-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

checksum和rc的本地化支持

localization support for checksum & rc /

>关闭数据库编辑器,切换到仿真,打开rbs窗口,双击激活engine节点,设置为自启动仿真,随后按下F5启动仿真,这就可以让rbs来仿真engine这个节点的所有报文。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngfa951c48-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

切换到分析,打开trace窗口,展开abs data报文,可以看到我们新增的rc和checksum都是默认的0,这时候就需要进行配置,回到rbs窗口,在rc信号上点击右键,设置它为rolling counter信号,设置将会立即生效,可以看到rolling counter在变化。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngfae6ae32-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

>接着打开一个图形窗口,把rc拖入图形就可以看到锯齿波,说明rc已经生效,接下来就要配置checksum。由于checksum涉及到crc算法库的安装和编辑,这个信号是不能够实时的去配置它的,所以我们先按F6停止仿真,再在checksum信号上右击选择设为checksum信号,那么第一次设置会看到系统会安装默认的crc的算法库,并且在安装成功后会弹出crc算法列表。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngfb317c46-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

我们可以随便选一个算法比如说crc 8。这个时候我们就已经成功的将crc 8的算法和这个checksum信号产生了关联。此时还有一个配置项需要确认,那就是这个checksum信号的保护范围,默认是从0字节开始,保护后面7个字节,那么这是可以随时更改。我们可以点击右键,选择编辑crc算法参数,就可以看到已经配置过的crc信号表。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngfb940f32-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

那么双击这个表里面任何一个信号,还可以继续修改他关联的crc算法,这个时候我们先不修改算法,我们只需要知道这个窗口是可以更改保护的字节起始以及保护的字节数就可以了。那么我们现在先点击确认,然后我们再次按下F5启动仿真,展开abs data报文,我们就可以看到checksum已经在刷新了。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngfbc8b19c-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

>我们把这个信号拖到图形窗口中,就可以看到了checksum的实时曲线,而一般情况下,checksum的算法都是公司自定义的,我们完全可以改写默认的crc的算法库来做到这一点。点击仿真-小程序库,可以看到默认的crc的算法库也不过就是一个小程序库而已,他提供了21个默认的算法。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngfc102f40-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

我们可以在c代码编辑器中找到这个算法库的源代码,注意的是这个小程序是以库文件的方式提供的,是没有独立的启动和停止按钮的,我们在此制定一个crc算法。点右键添加自定义函数取名为mycrc,参数表可以随便选一个copy,然后我们可以把现有的算法的内容抄进来。比如说这个crc8,然后在这个基础上进行修改,我们可以随意的改,比如说将这个poly = 0x17,如果要想把我们新的这个函数安装到系统中,只需要编译这个算法库就可以,当然编译的过程需要保证。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngfc61e92a-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

首先要停止仿真,因为当前的这个算法库依然在被rbs引擎使用,此时我们再点击编译就可以看到编译成功,并且已经自动安装到我们的系统中。

如何实现实时曲线

How to achieve real-time curves /

我们打开总线仿真,在这个信号上点右键,重新选择一下crc算法,选择我们的mycrc,就可以关联成功。然后我们按F5启动仿真切换到图形窗口,就可以看到不一样的checksum的实时曲线,这是因为这个整个报文里面就只有rolling counter的一个信号在变化,所以这个checksum的信号的曲线具有一定的规律,那么同时我们也可以让其他的信号也动起来,这该怎么做呢?

1、手动设置方法

最快的一种是使用发送窗口的信号生成器。我们可以首先在rbs窗口中将这个报文的周期改为0,那这样的话rbs就不会自动发送这个报文,然后我们切换到发送窗口,点击添加来自数据库的报文,选择我们的abs data,我们点击发送,然后切换到图形窗口,就可以看到跟之前一样的曲线。这是新功能的强大之处,也就是不管该报文在系统的哪个模块被发出,只要rbs是激活状态,报文的checksum和rolling counter就能够被正确配置。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngfcca2cf6-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

接下来我们可以激励其中的其他信号,比如说carspeed这个信号,我们可以将生成器选择为正弦波,配置偏移量为150,因为它的范围是0到300,然后点击应用关闭,点击启动生成,这个时候就可以看到checksum发生了变化,这时候我们把carspeed拖进来,就可以看到所有信号的实时曲线。这时候的checksum就显示出了无规则的变化,这是因为同时有了两个信号在变化,那么以上就是checksum和rolling counter的手动设置方法。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngfd13dbb2-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

2、自动设置方法

我们还可以通过小程序API来做到自动设置,首先可以清空这两个信号的配置,只要在上面点击右键,选择设为普通信号,那这两个信号就不再具有功能,可以看到这两个信号就变成了默认的值,然后我们可以打开自动化模块,新增一个函数调用,搜rc可以从中找到跟rolling counter有关的就是这个can rbs set rc Signal。他只有一个传入参数,就是信号的数据库地址。接着我们到总线仿真里面,把这个rc信号顶右键的数据库地址拷贝过来,这样就实现了这个信号的设置。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngfd616d78-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

那么我们可以再增加一个函数调用,按回车新建一个新的动作,然后我们选择crc相关的函数,那么可以看到这个函数名叫set crc Signal,他有4个参数。第一个也是信号地址,我们就如法炮制,选择checksum的数据库地址,填入后第二个就是算法的名称,那这个名称其实就是刚才我们所选的mycrc,那么在这个前面需要加上小程序的前缀,所以是crc.mycrc。那么小程序可以看到他的名称是crc,所以只需要把这个这个名称加上点,再加上函数名抄过来就可以了,然后他所保护的字节起始是从第0个字节开始,往后保护7个字节,那么这样就算设置完毕。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngfdabc7f6-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

以上就是本次发布的新功能的全部用法,我们下期再见!(具体操作步骤详情可直接观看我们的B站视频哦~)


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

    关注

    50

    文章

    4082

    浏览量

    133602
收藏 人收藏

    评论

    相关推荐

    亚马逊云科技发布Amazon Bedrock新功能

    (AI)应用程序。 此次发布不仅展示了亚马逊云科技在模型选择方面的坚定承诺,还进一步优化了大规模推理的执行方式,为客户从海量数据中挖掘更多价值提供了强有力的支持。通过Amazon Bedrock,用户可以更加便捷地利用先进的AI技术,推动业务创新与发展。
    的头像 发表于 12-25 15:52 92次阅读

    Amazon Q Business新功能发布,助力企业提效

    Business作为一款先进的生成式AI助手,其核心使命在于帮助企业员工轻松查找信息、获取深度洞察,并在日常工作中迅速采取实际行动。通过智能的操作,它极大地减轻了员工的负担,使得繁琐耗时的工作变得更为高效。 此次新功能发布
    的头像 发表于 12-24 10:42 75次阅读

    爱普生科技+本地化引领五大创新

    自八十年代进入中国以来,爱普生已在中国市场上深耕近四十年。从打印机到工业机器人,爱普生业务遍布多个领域,始终秉承“科技+本地化”的核心理念,与中国市场同频共振,不断深化与本土合作伙伴合作,推出“中国定制”产品及解决方案。
    的头像 发表于 12-12 16:31 182次阅读

    英飞凌 CEO:将在中国本地化生产芯片以满足客户需求

    。 Hanebeck指出,鉴于中国客户对于某些难以替换的关键部件提出了本地化生产的迫切要求,英飞凌决定调整生产布局,将部分产品的制造环节转移至中国的代工厂。得益于英飞凌在中国已建立的后端支持体系,此举将有效缓解中国客户在供应链安全方面的顾虑。 值得注意
    的头像 发表于 12-11 18:21 256次阅读

    Visual Components数字化工厂仿真软件本地化服务:亿达四方的优势

    在全球的今天,企业对软件工具的需求不仅体现在功能强大上,更在于能够获得贴近本地市场的专业支持和服务。作为Visual Components全方位数字化工厂仿真软件在中国的代理商,亿达
    的头像 发表于 12-03 18:07 131次阅读

    干货分享 | TSMaster软件指南

    TSMaster是同星智能开发的一款国产汽车总线工具链软件平台,是全方位汽车总线设计、仿真、分析、诊断和标定的专业工具,支持从需求分析到系统实现的整个系统开发过程。TSMaster软件
    的头像 发表于 09-15 08:08 1727次阅读
    干货分享 | <b class='flag-5'>TSMaster</b>软件指南

    TI电量计Checksum功能的介绍

    电子发烧友网站提供《TI电量计Checksum功能的介绍.pdf》资料免费下载
    发表于 09-05 11:19 0次下载
    TI电量计<b class='flag-5'>Checksum</b><b class='flag-5'>功能</b>的介绍

    极氪与Mobileye携手加速自动驾驶技术中国本地化

    近日,新能源汽车品牌极氪汽车与以色列领先的自动驾驶技术巨头Mobileye宣布了一项重要合作计划,旨在加速双方在中国市场的技术本地化进程。此次合作的核心是将Mobileye的SuperVision自动驾驶技术深度整合至极氪汽车的下一代车型中,共同推动驾驶安全与自动驾驶技术的全面升级。
    的头像 发表于 08-06 10:19 658次阅读

    涂鸦HEDV本地化部署方案,助你低成本实现定制化开发!

    在日新月异的信息科技领域,软件定制需求不断增长,尤其在智慧校园、智慧园区和智慧能源等多元业务场景中,许多企业和组织对本地化部署的需求日益强烈。然而,传统软件应用往往难以跟上企业智能
    的头像 发表于 07-06 08:15 778次阅读
    涂鸦HEDV<b class='flag-5'>本地化</b>部署方案,助你低成本<b class='flag-5'>实现</b>定制化开发!

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

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

    亚马逊云科技与四维图新深化合作,共推汽车行业本地化服务

    在近日举办的亚马逊云科技中国峰会2024上,亚马逊云科技与四维图新宣布了新一轮的战略合作。双方将携手合作,共同设计并推出面向汽车行业的本地化服务及专属解决方案。
    的头像 发表于 05-30 14:27 558次阅读

    广汽埃安泰国工厂185协议签署,实现本地化生产重要突破

    作为广汽集团在海外设立的首家保税工厂,此次保税区获批对埃安泰国本地化战略具有重大意义。185(保税区运营许可证)的批准将使所有生产零部件进口关税降至零,同时,在保税区内生产的电动车可享有东盟成员国间的互免关税待遇以及便捷的通关流程
    的头像 发表于 05-08 10:17 514次阅读

    源2.0适配FastChat框架,企业快速本地化部署大模型对话平台

    ,且有数据隐私保护需求的本地化部署场景。全面开放的对话模板功能,用户可基于FastChat平台,快速对不同参数规模的Yuan2.0基础模型进行训练、评估和应用,将Yuan2.0系列基础大模型部署于私有环境,快速部署企业级大模型应用。值得一提的是,FastChat提供标准A
    的头像 发表于 02-29 09:57 811次阅读
    源2.0适配FastChat框架,企业快速<b class='flag-5'>本地化</b>部署大模型对话平台

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

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

    比亚迪匈牙利工厂将落地,未来产品将欧洲本地化

    比亚迪董事长兼总裁王传福则强调,未来公司计划利用本地化资源加快开发具有欧洲特色的品牌产品。他表示将充分发挥比亚迪作为全球顶尖新能源汽车制造商的优势,推动匈牙利实现汽车行业的电动转型。
    的头像 发表于 02-01 14:05 800次阅读