飞道的博客

【案例分享】基于CANoe的诊断Coding及Flash实现

491人阅读  评论(0)

某OEM诊断Coding和Flash面临的现状

目前,某OEM是通过xDC解析软件,从xDC数据库中导出该ECU需要诊断Coding和Flash的数据文件。然后操作诊断仪,手动方式将数据逐条写入ECU中,从而实现ECU的诊断Coding和Flash。




在通过诊断仪进行诊断Coding和Flash过程中,由于每次操作只能写入一组数据,故随着写入数据块的增多,工作量以及花费的时间将成倍增加。据统计,针对BCM而言,进行一次完整的诊断Coding和Flash,手动操作需要20分钟左右。并且在诊断过程中需要通过读诊断报文方式,人工分析诊断Coding和Flash结果,不便于使用者对整个诊断过程的分析。


另外,目前该OEM受限于只能通过特有的诊断仪进行ECU诊断Coding和Flash。所以如何提高诊断Coding和Flash效率,降低人力的依赖性和时间的占有,以及降低对现有工具的依赖程度和提高二次开发能力,已成为该OEM面临的问题。


北汇信息通过分析该OEM提供的诊断协议、刷写流程以及诊断数据库信息,充分利用CANoe-CAPL脚本的强大功能,并结合代码自动生成思想和现有自行构建的诊断CAPL脚本库,简化操作流程,方便二次开发,并实时监控诊断流程和自动解析诊断结果,为客户提供专业、高效、可扩展的诊断Coding和Flash方案。



方案概述

本方案主要包括三个部分:

1.CANoe Panel界面设计

操作简单,并在CANoe Panel界面上,能够实时监控整个诊断Coding和Flash流程,并自动解析成易懂的语言。




2. CANoe CAPL脚本编程

包括基于ISO14229的诊断服务函数库和基于ISO15765的传输协议函数库。

根据用户提供的诊断Coding和Flash流程,结合北汇信息提供的API的函数,即可实现ECU诊断Coding和Flash。由于该方案采用的是CANoe CAPL编程,所以方便用户进行二次开发。





3. 自动生成脚本工具

操作简单,只需导入诊断数据文件,即可自动生成脚本。





实施流程

本方案工作流程见下图所示:




应用效果

下图为对BCM进行诊断Coding和Flash的实测效果图。




采用该方案达到的效果:

节省人力成本

根据实测统计,针对BCM而言,通过软件自动实现诊断Coding和Flash,5分钟左右可完成,并且在过程中基本不需要人力参与。与传统方式相比,大幅降低了人力依赖性和时间的占有。

实时监控诊断流程和结果

在CANoe Panel界面上,通过颜色即可直接识别到整个诊断Coding和Flash的流程和结果,方便用户分析。

作者:北汇信息-王闯



----------------------------------------------------------------------------------------------------------------------



喜欢此篇文章的话欢迎一键三联支持小编吧~!

更多相关资讯及业务介绍,欢迎访问上海北汇信息官方网站:上海北汇信息科技有限公司
北汇官方知乎账号:北汇信息-知乎
更多技术干货,行业前沿动态,请关注上海北汇信息官方公众号:

联系方式:

电话:021-34716271
邮箱:info@polelink.com

北汇信息成立于2010年,是一家技术驱动的创新型服务企业。北汇信息始终专注于汽车电子领域的新技术和新产品,为整车厂和零部件企业提供完整的研发、测试解决方案。从测试工具、专用测试设备、完整测试方案到实车测试服务,我们与我们的客户一起努力,让中国的汽车变得越来越安全、越来越舒适、越来越智能。


转载:https://blog.csdn.net/weixin_51954443/article/details/113176849
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场