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

    文章

    64

    浏览量

    8608
收藏 人收藏

    评论

    相关推荐

    在DRA7xx器件上使用CONFIG-FS的USB复合小工具

    电子发烧友网站提供《在DRA7xx器件上使用CONFIG-FS的USB复合小工具.pdf》资料免费下载
    发表于 10-10 09:26 0次下载
    在DRA7xx器件上使用CONFIG-FS的USB复合<b class='flag-5'>小工具</b>

    基于DCC和标定的相机镜头畸变校正

    电子发烧友网站提供《基于DCC和标定的相机镜头畸变校正.pdf》资料免费下载
    发表于 08-29 10:37 0次下载
    基于DCC和<b class='flag-5'>张</b>氏<b class='flag-5'>标定</b>的相机镜头畸变校正

    直线电机模组选型难题?米思米1分钟工具来解答!

    米思米直线电机模组1分钟选型工具的问世,为工业自动化领域的设计师们带来了前所未有的便利与高效。它以其简单、快速、准确的特点,成为了直线电机模组选型领域的一股清流。
    的头像 发表于 07-24 14:36 352次阅读

    cadence实用脚本工具分享,实现orcad原理快捷设计,减少重复性工作

    本文会教大家如何配置这样的工具,并且分享一个我正在用的小工具
    的头像 发表于 06-15 17:31 4337次阅读
    cadence实用脚本<b class='flag-5'>工具</b>分享,实现orcad原理<b class='flag-5'>图</b>快捷设计,减少重复性工作

    原理设计OrCAD Capture 小工具:Parts操作小助手

    看出该小工具总共有3个功能,分别是:Align、Brush、NCand RE(Reset);其详细操作如下:4.1Brush-格式刷在原理设计中,如果Parts的Reference、Value排列比较
    发表于 04-17 16:49

    分钟看完看懂电机的接线方法

    今天给大家讲解一下,看懂电机的接线方法,一分钟看完,一看就懂!。 电机的接线方法无外乎以下两种 1a星形接法(实物
    发表于 03-31 15:40 2991次阅读
    一<b class='flag-5'>分钟</b>看完看懂电机的接线方法

    贼拉好用的一个嵌入式数据可视化工具

    今天给大家分享一个比较实用的开源、免费的数据可视化小工具:SerialStudio。首先用一给大家看一下效果:当然,这里只是展示了其中的一部功能,下面给大家介绍更多
    的头像 发表于 03-07 08:09 447次阅读
    贼拉好用的一个嵌入式数据可视化<b class='flag-5'>工具</b>

    3分钟快速实现串口PLC远程下载程序操作说明

    3分钟快速实现串口PLC远程下载程序操作说明 搜索蓝蜂物联网官网,即可免费领取样机使用!!先到先得!!! 一. 适用产品型号 其余型号网关此功能正在开发中,敬请期待。 二. 远程下载功能使用流程
    的头像 发表于 02-26 15:38 676次阅读
    <b class='flag-5'>3</b><b class='flag-5'>分钟</b>快速实现串口PLC远程下载程序操作说明

    CANoe软件的使用操作说明

    本文档是CANoe软件的使用操作说明,方便刚接触CANoe的伙伴们快速上手使用这个软件。
    的头像 发表于 02-25 14:30 1.1w次阅读
    <b class='flag-5'>CANoe</b>软件的使用操作说明

    CanoE和TC3x7应用套件之间建立通信,如何实现通过串行通信从CanoE收到的数据帧?

    我想在 CanoE 和 TC3x7 应用套件之间建立通信。 我希望开发板打印它通过串行通信从 CanoE 收到的数据帧。 我该怎么做? 我是初学者,请帮忙。
    发表于 01-31 06:36

    POC管理和漏洞扫描小工具

    工具是采用javafx编写,使用sqllite进行poc储存的poc管理和漏洞扫描集成化工具。主要功能是poc管理,并且采用多线程进行漏洞扫描。
    的头像 发表于 01-09 11:01 720次阅读
    POC管理和漏洞扫描<b class='flag-5'>小工具</b>

    USB设备充电器电路原理

    如果您在旅行,您可能需要此设备沿途为您的小工具充电,因为购买一些标准 AA 电池作为备用比购买几块您的小工具类型的可充电电池便宜得多。
    的头像 发表于 12-19 14:08 1026次阅读
    USB设备充电器电路原理<b class='flag-5'>图</b>

    负压脉冲高?教你3招制伏

    负压脉冲高?教你3招制伏
    的头像 发表于 12-15 16:50 452次阅读
    负压脉冲高?<b class='flag-5'>教你</b><b class='flag-5'>3</b>招制伏

    资深工程师教你轻松掌握差放大电路

    资深工程师教你轻松掌握差放大电路
    的头像 发表于 11-23 18:20 807次阅读
    资深工程师<b class='flag-5'>教你</b>轻松掌握差<b class='flag-5'>分</b>放大电路

    Python与CANoe/CANoe4SW

    Python作为功能强大的编程语言,在智能汽车研发和测试中应用广泛,如数据处理、测试自动化、测试脚本开发,甚至直接将Python应用运行在车辆上。CANoe产品体系为汽车行业XiL测试提供丰富功能
    的头像 发表于 11-16 08:25 1977次阅读
    Python与<b class='flag-5'>CANoe</b>/<b class='flag-5'>CANoe</b>4SW