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

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

3天内不再提示

3分钟,11张图,教你学会CANoe标定小工具

北汇信息POLELINK 2022-07-27 17:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

说起CANoe,大家一定不会觉得陌生;CANoe(CAN open environment)是Vector公司推出的一款总线开发工具,它作为全球汽车电子设计的利器,主要为汽车总线的开发、仿真、测试、诊断和分析而诞生。它强大丰富的功能,在汽车行业可谓家喻户晓。CANoe不仅自身武艺超群,它还有许多得力干将。

今天我们就来聊一聊其中一位猛士——Option AMD/XCP模块,为CANoe开拓了读写ECU内部参数的新世界。它扩展了CANoe的功能领域,使其具备快速加载A2L文件,并通过ASMA官方定义的标准协议XCP/CCP来访问以及修改ECU内存参数的能力。在该模块的加持之下,我们可以对参数修改后系统的响应结果进行监测;以实现总线信号和ECU内部参数同时分析的功能。

1、基本概念

在正式使用该功能前,我们先来看看相关基本概念。

  • AMD(AUTOSAR Measurement and Debugging):基于AUTOSAR架构测量和调试
  • AUTOSAR(Automotive Open System Architecture):汽车开放式系统架构
  • ASAM(Association for Standardization of Automation and Measuring Systems):自动化及测量系统标准化协会
  • XCP协议(eXtended Calibration Protocol):应用在CAN、Ethernet、Flexray、LIN 、etc.
  • CCP协议(CAN Calibration Protocol):应用在CAN总线上
  • A2L文件:ECU描述文件,包含内部数据对象信息
  • Seed&key文件:ECU访问保护文件

pYYBAGLhA26AA9oWAADnY8Xm0Ms420.png

图1访问机制

2、功能窗口

说了这么多,让我们进入正题一起操作。

首先,我们在使用时需要license,并在软件中激活该功能模块,方可显示此功能图标(以CANoe14为例)。

pYYBAGLhA4CAO75YAADtIBTCEAg459.png

图2模块激活

正确激活后,会在CANoe上方菜单功能页Diagnostics&XCP中添加XCP/CCP功能模块。

poYBAGLhA4uAIWONAAB7gywGu-c005.png

图3功能图标

打开XCP/CCP窗口,我们可以方便地添加A2L文件,查看并修改设备中的详细信息。如果ECU被写保护,我们需要添加相应的Seed&Key文件来确保正确通讯。

pYYBAGLhA5eAIVBYAAE7g1R5fmc465.png

图4设备配置

在Measurement Groupe窗口中可以根据需要配置不同的变量,及其读取方式。激活Configuration的变量后,在CANoe中的Environment\System Variables会自动创建相应的系统变量。A2L中变量名包含的“.”“()”等会用“_”代替。其中,Maps和Curves类型变量会以Structs类型变量显示。

pYYBAGLhA6CAQvBWAAD_VqOnzgg669.png

图5变量配置

pYYBAGLhA6mABgVYAAEGGf_KH4c489.png

图6系统变量

在我们与ECU正常建立起通讯后,启动工程,便可以读取ECU的数据。对于ECU内部定义的标定量可以对其进行修改,对测量量可以读取相应的数值。

poYBAGLhA7CAQ9ekAAERo_6c3-M698.png

图7变量信息

3、变量调用

被激活的变量会自动生成CANoe工程中的系统变量,我们可以基于此进行变量调用。

1)在观测窗口中调用

例如我们在Data Window,右键选择变量,添加A2L文件中被激活的信号。

poYBAGLhA9OAWoitAAByZD0Rqs8877.png

图8 Data窗口

pYYBAGLhA9uAfZFtAACtI0iIK_w132.png

图9添加变量

当然我们也可以在不同窗口中进行观测,如Graphic窗口。

poYBAGLhA-SAGooZAACQdEv7FWI949.png

图10 Graphic窗口

对于所添加的系统变量,可以通过鼠标右键选择Change Value,即可在值的区间内进行修改,并同时进行观测。

pYYBAGLhA-2AQn30AADXjvHvrqo427.png

图11面板调用

2)在CAPL中调用

作为系统变量,我们也能在CAPL脚本中对我们的信号调用。

例如:

  • 读取:sysGetVariableInt/sysGetVariableFloat
  • 赋值:sysSetVariableInt/sysSetVariableFloat
  • 读取、赋值也可以使用:@Namespace::Variable

示例:

  • intValue = @Namespace1::Parameter2; //取值
  • @Debug::MotorValues::EngineSpeed = $EngineSpeed; //赋值

总结

CANoe软件有了Option AMD/XCP功能模块的加持后如虎添翼,能够对ECU内存参数进行读写。但在面对专业的标定应用场景时,例如:需要快速保存参数集文件、标定数据集管理、MAP/Curve数组标定等,则会显得吃力。此时我们就需要将重心转移到另一款强大的测量和标定工具——CANape上了。针对标定,您或许还有更多疑问:如果系统与ECU通讯需要大量的数据吞吐?需要快速的信息交互?或者CANape标定功能强大在哪里?

北汇信息作为Vector中国合作伙伴,不仅提供相应的工具、技术支持服务及培训,还针对不同的应用场景提供专业的解决方案。欢迎联系北汇信息,为您答疑解惑!

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

    关注

    4

    文章

    88

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CANoe性能问题的处理方法

    用户在使用CANoe配置时遇到性能问题(如系统响应慢或配置执行不顺),希望自行采取措施改善情况。性能问题因系统和配置的多样性而复杂,通常没有单一解决方案,可能源于系统资源不足、配置复杂度过高,或两者结合。
    的头像 发表于 03-02 14:03 235次阅读
    <b class='flag-5'>CANoe</b>性能问题的处理方法

    是否可以将 Vision Five 2 配置为 SuperSpeed 上的 USB 3.0 mass_storage小工具

    是否可以将 Vision Five 2 配置为 SuperSpeed 上的 USB 3.0 mass_storage小工具?到目前为止,我们只设法获得了 HighSpeed。
    发表于 01-30 07:59

    【团购】独家全套珍藏!龙哥LabVIEW视觉深度学习实战课(11大系列课程,共5000+分钟

    深度学习技能的工程师起薪18K,3-5年经验可达35-50K • 行业分布:电子制造(38%)、汽车零部件(22%)、半导体(19%)、医疗器械(11%)为主要就业领域 本次团购通过整合11大系列课程
    发表于 12-04 09:28

    【团购】独家全套珍藏!龙哥LabVIEW视觉深度学习实战课程(11大系列课程,共5000+分钟

    深度学习技能的工程师起薪18K,3-5年经验可达35-50K • 行业分布:电子制造(38%)、汽车零部件(22%)、半导体(19%)、医疗器械(11%)为主要就业领域 本次团购通过整合11大系列课程
    发表于 12-03 13:50

    从0到1,10+年资深LabVIEW专家,手把手教你攻克机器视觉+深度学习(5000分钟实战课)

    “告别检测系统能力缺陷!10+年LabVIEW视觉资深专家手把手教你:5000+分钟高清教程(含工具、算法原理、实战操作、项目优化全流程讲解)”——从传统视觉算法→深度学习建模→工业级部署"
    的头像 发表于 12-02 08:07 762次阅读
    从0到1,10+年资深LabVIEW专家,手把手<b class='flag-5'>教你</b>攻克机器视觉+深度学习(5000<b class='flag-5'>分钟</b>实战课)

    淘宝API应用:小工具撬动大流量,订单接到手软!

    工具,实现流量的精准获取与订单的高效处理,真正做到“小工具撬动大流量,订单接到手软”。 一、 淘宝API:能力开放的基础 淘宝开放平台提供了丰富的API接口,覆盖了商品管理、订单处理、用户信息、营销活动、物流追踪等多个核心
    的头像 发表于 12-01 15:51 335次阅读

    ECU刷写前的“隐藏关卡”:3分钟看懂XCP/CCP标定

    参数的优化过程。它通过使用标准的标定工具(例如USBCANFD-400U)标定ECU的各项参数并且查看标定效果。标定主要依赖两个标准协议:C
    的头像 发表于 11-28 11:35 993次阅读
    ECU刷写前的“隐藏关卡”:<b class='flag-5'>3</b><b class='flag-5'>分钟</b>看懂XCP/CCP<b class='flag-5'>标定</b>

    CANoe.Diva典型使用问题五则

    一、Diva工程导入CANoe报错问题现象:解决方案:请使用管理员权限运行一下CANoe安装包之下的图中*.exe文件:(可能在Exec32中)(运行时CANoe关闭):二、CANoe
    的头像 发表于 11-27 09:51 2332次阅读
    <b class='flag-5'>CANoe</b>.Diva典型使用问题五则

    CANape标定窗口被锁无法标定

    问题现象:解决方案:标定窗口被锁定无法标定除了ECU功能权限限制外可能存在的情况是CANape的工程配置影响的,主要有以下三个方面:1、CalibrateonlineDevice没有激活,需要将工程
    的头像 发表于 11-17 15:26 2244次阅读
    CANape<b class='flag-5'>标定</b>窗口被锁无法<b class='flag-5'>标定</b>

    KiCad 的小技巧实在太多了... KiCad培训15分钟后有感...

    分钟培训后,突然发现 KiCad 还有太多的使用的小技巧要学习,而且这些技巧可能不在文档里... 比如上面这个,看看你能找到几个有意思的地方... Stacked Pin(重叠的引脚) 仔细看一下这个
    的头像 发表于 11-13 11:17 3054次阅读
    KiCad 的小技巧实在太多了... KiCad培训15<b class='flag-5'>分钟</b>后有感...

    无线充电25w:30分钟满血复活

    25W无线充电提升充电速度,实现30分钟补电,提升用户体验,推动无线充电技术发展。
    的头像 发表于 10-21 08:31 1432次阅读
    无线充电25w:30<b class='flag-5'>分钟</b>满血复活

    测试小白3分钟上手,零代码自动化测试平台,15分钟搭建自动化测试方案

    还在为不懂代码、搭建测试方案耗时久而发愁?ATECLOUD 零代码自动化测试平台,专为自动化测试量身打造,小白3 分钟就能轻松上手,15 分钟即可完成自动化测试方案搭建,彻底打破传统测试的技术壁垒与效率瓶颈。
    的头像 发表于 09-22 17:52 1027次阅读
    测试小白<b class='flag-5'>3</b><b class='flag-5'>分钟</b>上手,零代码自动化测试平台,15<b class='flag-5'>分钟</b>搭建自动化测试方案

    爆肝整理!CANoe选型不再纠结,3分钟快速上手!#CANoe

    CANoe
    北汇信息POLELINK
    发布于 :2025年07月30日 16:36:44

    CANoe中ADAS功能集介绍

    )。AFS作为CANoe基础功能的一部,不需要购买额外的Option即可使用。同时,CANoe本身的强大功能和开放接口使得结合总线通信,集成第三方工具,实现SI
    的头像 发表于 07-10 14:55 1491次阅读
    <b class='flag-5'>CANoe</b>中ADAS功能集介绍

    《聊一聊ZXDoc》之汽车标定、台架标定、三高标定

    ZXDoc支持XCP/CCP标定功能,标定工作贯穿主机厂与Tier1厂商汽车ECU研发、生产、测试的整个流程,是保障ECU性能达标、功能稳定的关键。什么是XCP/CCP标定?XCP/CCP标定
    的头像 发表于 04-27 11:36 2265次阅读
    《聊一聊ZXDoc》之汽车<b class='flag-5'>标定</b>、台架<b class='flag-5'>标定</b>、三高<b class='flag-5'>标定</b>