calibration的“前世今生”——从simulink开发到CANape的XCP标定

VIPcalibration的“前世今生”——从simulink开发到CANape的XCP标定
整体思路备注:elf可简单的看作为hex和map的集合,其中包括可执行的程序、变量及其对应的地址(simulink生成代码是也可以勾选生成ASAP2的a2l文件,有变量但变量对应的地址为空,只有编译后才分配地址)定义变量是观测值还是标定值需要在simulink中的数据字典定义变量存储类型,详见simulink系列。1. 前期准备A2L的制作安装完成CanApe软件 , 插上CanApe硬件( 如:vector 1640A)。打开A2L编辑软件 ASAP2 Editor(注意不是ASAP2 Vi
开通可读全文 ·1.3w 人阅读
最低0.47元/天 解锁文章

整体思路

在这里插入图片描述
上图为部分具体开发流程,基本上为:先根据需求定义架构和接口,给到应用层和底层做同步开发,测试完成后进行集成并编译链接烧录,最后进行系统测试。详细可参考V模型和ASPICE流程标准。

其中,标定量的设置贯穿在很多过程域中,具体为:应用层开发(标定量存储类型的设置),底层开发(支持XCP/CCP通信协议),和系统标定(CANape)。下面挨个解释。

0. simulink添加标定量

先概述一下:进行simulink开发应用层时,模型一般包含3个部分:model、data和configset。model代表算法,data一般为观测量、标定量和常量的设置等,configset则是硬件配置和一些生成代码高级定制。具体详见simulink自动代码生成专栏。

simulink添加标定量和进行代码生成的核心就是data中数据字典的管理。(这里也要说明一点我个人体会:simulink生成代码虽然降低了软件开发的门槛,但如果想要用好这个工具还是要先去了解一些c、计算机组成原理和操作系统的知识。)

假设现在我们有如下model: OutB=(InA+1)*2
在这里插入图片描述
生成代码后如下,其中的红圈Constant_1和红圈Gain_1为float类型的定值:1.0F和2.0F。
在这里插入图片描述

现在想把这两个地方设置为可标定量。需要两步:1)给可标定量起个变量名,2)设置该变量的存储类型。首先第一步起名字为calib_1和calib_2:
在这里插入图片描述
然后设置calib_1和calib_2的存储类型,这里需要用到数据字典data dictionary。数据字典是matlab推崇的用于统一管理模型变量(如标定量)的工具,可较细致的控制变量的定义、声明、数据类型和存储类型等。方法如下:
右键模型选中model properties
在这里插入图片描述
选择data选项卡,新建或浏览现有数据字典(这里使用新建):

VIP Keil+Simulink生成Xcp标定协议A2L文件 Keil+Simulink生成Xcp标定协议A2L文件 由于最近要为ECU移植XCP协议,所以记录一下,我使用的MCU为NXP S32K144,IDE选用MDK(官方IDE S32DS无代码联想功能,所以放弃,本来用vscode+ld+make来开发,但是发现还是用keil比较方便),Xcp协议可以参考Vector 官方提供的Xcp_Basic SDK 定义一个Keil 链接脚本.sct文件(S32K144_64_flash_user.sct),至于怎么使用,请参阅其他文章,对S32K内存进行分区,该文 开通可读全文·5.8k 阅读·4 点赞·57 收藏 阅读全文

相关推荐

车载ECU标定核心:XCP协议原理与实践

相比XCP,大家有可能更熟悉CCP(CCP基于CAN通信协议,于1995年提出,但受限于CAN总线带宽,并且随着各行业(特别是自动驾驶)对测量速率要求的提高,CPP已无法满足需求,因此,XCP就因此诞生了。XCP 的全称是(通用测量与标定协议)。它是由ASAM(自动化及测量系统标准协会)于2003年提出并标准化的。其中的"X"极具象征意义,它代表了eXtended(扩展的)和Universal(通用的),意味着该协议可以运行在任意传输层。

qq_42561732的博客 427

XCP协议:从总线标定到汽车ECU数据交互的核心

本文深入解析XCP协议在汽车ECU数据交互中的核心作用,从总线标定到多总线适配的实践应用。通过分层设计、A2L文件和DAQ配置等关键技术,XCP协议显著提升了数据传输效率和标定精度,适用于现代汽车电子系统的开发与优化。

weixin_30110543的博客 195

CANoe与Vehicle Spy 3深度对比:汽车总线工具选型实战指南

在汽车电子开发领域,总线通信的仿真、分析与诊断是核心技术环节。其原理基于对CAN、LIN、FlexRay及车载以太网等协议的解析与模拟,实现对电子控制单元(ECU)间数据交换的监控与验证。这项技术的核心价值在于提升整车电子系统的可靠性、安全性与开发效率,广泛应用于控制器开发、系统集成、产线测试及售后诊断等场景。面对市场上主流的Vector CANoe与Intrepid Vehicle Spy 3两款工具,工程师常需在模块化专业生态与一体化高性价比方案间做出选择。本文聚焦诊断功能、逆向工程等核心需求,深入对比

weixin_30565199的博客 327

基于TC1782的纯电动车VCU开发实战:从硬件设计到AUTOSAR软件集成

在汽车电子领域,整车控制器(VCU)作为纯电动车的核心控制单元,其开发融合了微控制器硬件设计、实时操作系统与汽车开放系统架构(AUTOSAR)软件集成等关键技术。其核心原理在于通过高性能微控制器(如英飞凌AURIX系列)处理传感器信号、执行控制算法,并作为整车网络网关协调各ECU。该技术的价值在于确保车辆动力性、安全性与可靠性,尤其在功能安全(ISO 26262)和网络管理方面至关重要。其典型应用场景包括整车上下电管理、扭矩协调分配、热管理及诊断刷写等。本文聚焦于行业广泛关注的**TC1782**平台,深入

weixin_34174422的博客 372

A2L文件解析与工程实践:Matlab、Eclipse、Python协同工作流

A2L(ASAM MCD-2 MC)是汽车电子标定领域的核心元数据规范,本质是描述ECU内存结构、变量语义与通信协议的标准化文本文件。其原理基于ASCII格式定义测量变量、标定参数及物理转换关系,技术价值在于实现模型-代码-A2L三者一致性,并支撑ASPICE可追溯性要求。典型应用场景包括INCA/CANape标定集成、MAP图可视化、产线参数批量比对及ECU版本合规审计。本文聚焦A2L在实际工程中的解析、验证与转化,深入剖析Matlab的数值处理优势、Eclipse的语义级编辑能力,以及Python在批量

weixin_34068198的博客 385

基于英飞凌TC1766的整车控制器开发实战:从芯片选型到功能安全

微控制器是汽车电子系统的核心,其架构与性能直接决定了控制单元的实时性与可靠性。在汽车功能安全标准ISO 26262的驱动下,采用锁步核等硬件安全机制成为满足ASIL-D高等级要求的关键技术。这些技术为整车控制器实现复杂的扭矩协调、多路CAN通信及故障诊断等功能提供了坚实基础,广泛应用于新能源车的动力总成管理。本文聚焦于英飞凌AURIX TC1766平台,深入剖析其锁步核与MultiCAN模块在整车控制器开发中的工程实践,涵盖从启动代码配置、外设驱动抽象到实时操作系统集成的完整流程,为汽车电子工程师提供一套可

weixin_34049948的博客 341

CANape介绍及使用总结

本文简单对CANape、ASAP2、XCP进行了介绍,并主要对CANape的使用方法进行了总结,仅作为自学使用,以方便后续查漏补缺。

liuxu324的博客 1884

Matlab Simulink在CANape中的应用

此文档介绍了Matlab Simulink模型如何在CANape中集成的。

使用数据字典脚本批量添加Simulink观测量与标定量

使用数据字典脚本批量添加Simulink观测量与标定量

【算法】图解A* 搜索算法

A* 算法是启发式搜索算法,是根据Dijkstra算法改进而来。 问题引入 如下图所示,S为起始(start)节点,G为目标(goal)节点。 节点之间连线是两点的路径长度,如A到E的路径长度c(A,E) = 9。 节点旁的h值时当前节点到达目标节点(G)的预估值,如h(A)=15, 表示从当前点A到达目标点G的估计路径长度为15,此处h(x)即为启发函数,启发函数的设计有很多方法,具体可......

zhuhua造轮子的博客 4万+

FPGA实战:MIG IP核AXI接口DDR3读写优化指南

本文详细解析了FPGA中MIG IP核AXI接口的DDR3读写优化策略,涵盖关键参数配置、突发传输技巧及时序收敛方案。通过AXI接口优化和突发长度选择,可实现高达12.8GB/s的理论带宽,提升DDR3访问效率。文章还提供了Vivado配置实例和调试技巧,助力开发者解决FPGA内存控制中的实际问题。

weixin_29168393的博客 543

影刀RPA:轻松搞定Excel表格自动化操作

影刀RPA是一款功能强大的自动化工具,通过模拟人类操作实现各种重复性任务的自动化。零代码操作:通过拖拽式流程设计器,无需编程基础即可快速上手。功能丰富:提供丰富的组件库,涵盖文件操作、数据处理等多种功能。高效稳定:支持多任务并行,确保任务的高效执行和稳定性。支持Python语法:内置数据表格,支持Python语法,对新手友好,同时具备循环功能。通过影刀RPA,您可以轻松实现Excel表格的拆分、列数据合并和归档工作的自动化。这不仅节省了手动操作的时间,还能确保数据处理的高效和准确,提升工作效率和管理水平。

watwrmoon的博客 2550

Stable Diffusion跑图总爆显存?别急着换显卡,试试这个PYTORCH_CUDA_ALLOC_CONF参数调优

本文深入解析了Stable Diffusion运行中常见的显存不足问题,特别是由显存碎片化导致的假性OOM现象。通过详细讲解PYTORCH_CUDA_ALLOC_CONF参数中的max_split_size_mb设置技巧,提供了一套完整的显存优化方案,帮助用户在无需升级硬件的情况下显著提升AI绘画的稳定性与效率。

weixin_42524100的博客 342

Diffusion、VAE与GAN:三大生成模型的原理对比与应用场景解析

本文深入解析了Diffusion、VAE与GAN三大生成模型的核心原理与特性。Diffusion模型通过逆向去噪过程实现高质量图像生成,但计算成本较高;VAE擅长学习概率潜空间,训练稳定但图像偏模糊;GAN通过对抗训练生成锐利图像,但存在模式崩溃风险。文章结合实战场景,为图像生成、修复、超分辨率等任务提供了清晰的模型选择指南。

weixin_29063979的博客 334

3A之自动对焦(AF)算法:从Tenegrad到拉普拉斯的清晰度评价实战

本文深入解析自动对焦(AF)算法的核心——清晰度评价函数,通过实战对比Tenegrad、方差、能量梯度、Brenner和拉普拉斯五大经典算法的原理、代码实现与性能。文章详细阐述了各函数在计算速度、抗噪性和单峰性上的优劣,并提供了从仿真测试到硬件部署的优化策略,帮助开发者根据实际场景选择最合适的AF算法。

weixin_29281915的博客 308

MAC-电脑中的user文件夹在哪?

MAC-电脑中的user文件夹在哪?

兴趣是最好的老师 1万+

【大语言模型 14】Transformer权重初始化策略:从Xavier到GPT的参数初始化演进之路

权重初始化是深度学习训练成功的隐秘基石,特别是在Transformer这样的深层架构中,合适的初始化策略能够决定模型的训练稳定性和收敛速度。本文从经典的Xavier和He初始化出发,深入解析Transformer特有的初始化策略,通过数学推导、代码实现和实验分析,揭示不同初始化方法对大语言模型训练的深层影响。我们将探讨为什么GPT系列模型采用特定的初始化方案,以及如何针对不同层设计最优的初始化策略。

熵数实验室 1675

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: C++理论梳理8——容器(待补充)
下一篇: Simulink自动代码生成1——入门基本知识(Introduction)

双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —
IHTY_NUI
博客等级 码龄9年 606粉丝 37原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值