码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • CAN Ape 标定与诊断


    文章目录

    • 一、 cns 脚本自动标定值
      • 1.1 新建脚本
      • 1.2 编写脚本
      • 1.3 编译脚本
      • 1.4 执行脚本
    • 二、 诊断报文
      • 2.1 添加Diag Device
      • 2.2 添加Seed && Key dll
      • 2.3 脚本发送诊断报文

    一、 cns 脚本自动标定值

    在搭建好Ape 工程后,可以通过Ape中的Function 功能,添加脚本用于自动化标定

    1. 点击Tool
    2. 点击Function

    在这里插入图片描述

    1.1 新建脚本

    1. 选中Scripts 下,右键选择New
      在这里插入图片描述

    1.2 编写脚本

    在脚本中可以直接操作A2L 中的标定量。语法与Capl 类似
    前面是工程中Device的名称
    在这里插入图片描述

    1.3 编译脚本

    1. 选中Compile
    2. 点击Compile all

    在这里插入图片描述

    1.4 执行脚本

    1. 点击Online, 将Device 处于连接状态
    2. 点击Tool
    3. 点击Task Manager
    4. 点击Insert ,点击Start 运行脚本

    在这里插入图片描述
    或者直接在脚本编辑界面,点击Start Debug
    在这里插入图片描述

    二、 诊断报文

    如果需要使用Ape 进行诊断测试,可以通过cdd 文件新建Device , 来实现Diag Console

    2.1 添加Diag Device

    1. 在Device 界面,右键选择 New device
      在这里插入图片描述

    2. 选择Diag 并且填写Device的名称
      在这里插入图片描述

    3. 选择通道,添加Cdd 文件
      在这里插入图片描述

    在这里插入图片描述

    2.2 添加Seed && Key dll

    完成2.1中描述的步骤后,Ape 会自动弹出DiagConsole 界面。为了能够实现27 服务解锁功能。需要添加诊断安全算法制作的dll.

    1. 在Device Confiuration 中选中诊断对应的Device
    2. 点击protocol, 选中Diagnostics
    3. 在DLL path 中添加dll 文件

    在这里插入图片描述

    2.3 脚本发送诊断报文

    建立诊断Device 之后,Ape 除了可以通过Diag Console 发送诊断请求以外。还可以通过脚本发送诊断报文,用于实现自动的诊断数据流。
    可参考下面的语句

    Diag_ReqMessage = H53_DIAG.DiagNewRawMessage(0x10, 0x03); /* 创建 10 03请求, 不需要带网络层参数 */
    Diag_RspMessage = H53_DIAG.DiagSendRequest(Diag_ReqMessage); /*发送诊断请求  */
    if (DiagIsResponseReady(Diag_RspMessage)) /* 检测是否收到响应报文*/
    {
      if (DiagIsPositiveResponse(Diag_RspMessage)) /* 检测响应报文是否为正响应 */
      {
        Write("Postive Response");
      }
    }
    DiagDeleteMessage(Diag_ReqMessage);
    
    
  • 相关阅读:
    支持向量机(一)
    Appium移动自动化测试—如何安装Appium
    XREAL 联合创始人吴克艰谈AR:下一代计算平台及其关键技术
    this 的五种绑定方式(默认 / 隐式 / 显式 / new 构造函数 / 箭头函数)
    【强化学习】04 ——动态规划算法
    小米12sultra支持ip68级防水吗 小米12sultra有光学变焦吗
    ES中文检索须知:分词器与中文分词器
    多线程详解(上)
    UIStackView嵌套的Label多行文字动态高度
    数据管理能力成熟度评估模型_企业如何实施DCMM
  • 原文地址:https://blog.csdn.net/qq_25920091/article/details/126957027
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号