CAN/CANFD
CCP/UDS
Bootloader/OTA
ECU/VCU/FCU
Simulink/ECUCoder
Ethernet
Hardware
Download
上一篇
下一篇
ECUCoder快速入门
一.ECUCoder是什么
二.ECUCoder支持的软件功能
三.什么时候开始学习ECUCoder
四.如何学习/使用ECUCoder
五.ECUCoder与电控技术有何关系
六.ECUCoder的版本选择
七.ECUCoder有何缺点
回到顶部
ECUCoder快速入门
一.ECUCoder是什么
二.ECUCoder支持的软件功能
三.什么时候开始学习ECUCoder
四.如何学习/使用ECUCoder
五.ECUCoder与电控技术有何关系
六.ECUCoder的版本选择
七.ECUCoder有何缺点
回到顶部
# ECUCoder快速入门 ## 一.ECUCoder是什么?
ECUCoder是基于Simulink的全自动代码生成工具,用于配置ECU控制算法模型与基础软件模型,并自动生成产品代码。支持恩智浦/飞思卡尔、英飞凌、意法等知名厂家的电控系统主流芯片。 ECUCoder提供了功能强大的基础软件Simulink模块库,可以通过友好的用户界面便捷、直观地配置基础软件参数并由Simulink模型自动生成基础软件代码。由于软件可以灵活、深层次地访问并配置基础软件参数,模型生成的基础软件代码可以支持控制器快速原型及量产开发两个阶段。 ECUCoder的核心价值是将数个月的控制器基础软件开发时间缩短为数个小时。 **ECUCoder的主要特点:** 1. 自动代码同时生成基础软件与应用软件,无需手动集成; 2. 模型自动优化配置,无需手动设置Simulink配置参数; 3. 功能强大的GUI界面,可直接从模型访问并配置整个基础软件; 4. 后台自动调用编译器,无需手动干预; 5. 代码可靠,代码可读性与执行效率良好折中; 6. 支持最新一代符合ISO26262标准的多核处理器,支持用户自主开发的控制器。 ## 二.ECUCoder支持的软件功能
ECUCoder支持的基础软件功能: - 微控制器底层驱动 - 控制器IO硬件抽象 - 实时任务调度 - 标定协议 - 引导加载程序 - 通信协议栈 - 诊断协议栈 - 可根据用户需求提供针对其它功能模块的定制服务 基于ECUCoder提供的基础软件功能,可用于各种ECU的开发,包括: - 整车控制器VCU - 燃料电池系统控制器FCU - 自动变速箱控制器TCU - 网关控制器GCU - 电机控制器MCU - 液压系统控制器HCU - 热管理系统TMS - 发动机管理系统EMS - 电池管理系统BMS - 各类域控制器DCU ## 三.什么时候开始学习ECUCoder?
通常,在学习了MATLAB与Simulink/Stateflow的基础知识之后,如果需要进行基于模型设计的电控系统开发,就可以开始学习ECUCoder了。 ## 四.如何学习/使用ECUCoder?
作为一种简单易用的软件工具,并不需要专门学习相关理论知识即可直接使用ECUCoder。学习/使用ECUCoder软件通常需要以下几个步骤: 1. 安装必要软件,搭建基于模型设计的电控开发软件环境,过程可以参考《[电控开发环境搭建手册](./build.html)》。 2. 阅读ECUCoder使用说明书(软件安装后自带),按照说明书章节《快速入门》操作,创建第一个可运行的Simulink/ECUCoder模型并为模型生成[S19文件](./s19.html)与[A2L文件](./a2l.html)。 3. 大多数ECUCoder的输入类模块使用方法类似Simulink的Inport模块。 4. 大多数ECUCoder的输出类模块使用方法类似Simulink的Outport模块。 5. 部分ECUCoder的模块使用方法较为复杂或者有一些特殊的注意事项,在使用过程中可以参考《[ECUCoder常用模块参考手册](./ecucoderreference.html)》。 本站提供了数十个控制算法与模型开发[实例](./index.html)。通过阅读实例文档并操作实践,用户可以迅速掌握电控系统开发方法。 ## 五.ECUCoder与电控技术有何关系?
电控系统软硬件开发遵循V型开发模式,如下图是电控系统控制器类产品常见的一种V型开发模式,在仿真验证阶段,自动代码生成阶段与硬件在环测试阶段,Simulink/Stateflow/ECUCoder都是使用最为广泛的工具软件。可以说,Simulink/Stateflow/ECUCoder是ECU开发与测试的标准工具。 ![](images/2022-11-28-12-21-29-image.png) ## 六.ECUCoder的版本选择
ECUCoder是根据ECU主控芯片型号来发布软件版本的,因此,使用不同的ECU主控芯片,需要选择不同版本的ECUCoder软件。 由于一些主控芯片是十多年前发布的,有些甚至已经停产,所以不同版本的ECUCoder软件对MATLAB的支持也是不同的,具体可见下图。 ![](images/2023-09-05-15-43-11-image.png) ## 七.ECUCoder有何缺点?
作为一个商业软件,ECUCoder的最大缺点就是贵,大多数版本的ECUCoder软件都是收费的。ECUCoder for S32K311是ECUCoder for S32K344的免费版本(免费版本支持的控制器型号较少),因此[ECUCoder for S32K311](./download.html)是免费软件,支持[RapidECU-U34](./u34.html)等控制器。