一种基于卡车车身控制器的嵌入式软件生成方法技术

技术编号:37234862 阅读:14 留言:0更新日期:2023-04-20 23:16
本发明专利技术属于电子信息领域,具体涉及一种基于卡车车身控制器的嵌入式软件生成方法,包括将应用层功能模块与驱动层、协议层之间的交互抽象成各函数接口;为各函数接口的参数输入设计可视化配置界面,在界面上设计参数输入框和供参数选择的取值范围内的各值,得到对应的各可配置函数接口并存入simulink Brower;在设计卡车车身控制器的应用层功能模块时,依据需求从simulink Brower中拖拽出对应的可配置函数接口并配置,以实现与驱动层、协议层之间的交互,得到卡车车身控制模块,并进行编译,得到卡车车身控制器的嵌入式软件。由此,本发明专利技术解决了现有simulink嵌入式代码生成方法开发效率低和成本高的问题。率低和成本高的问题。率低和成本高的问题。

【技术实现步骤摘要】
一种基于卡车车身控制器的嵌入式软件生成方法


[0001]本专利技术属于电子信息
,具体涉及一种基于卡车车身控制器的嵌入式软件生成方法。

技术介绍

[0002]目前汽车领域大多采用基于模型设计的开发方法设计软件。该软件一般分为底层驱动软件和应用层软件。其中,底层驱动软件是一行一行敲代码完成,应用层软件是利用Simulink或者Matlab工具以图形化方式建立的模型,然后再利用工具将图形化的模型转换为嵌入式适用的C代码。
[0003]传统基于simulink的嵌入式代码生成方法由变量完成simulink与驱动层的对接,并由simulink生成代码,而后由基于各个MCU的IDE(开发平台)完成可刷写代码的生成。此种方式提取了控制逻辑部分到模型中,完成了部分与底层驱动的解耦,但实际应用中车身模块除了自身功能外,与其他零部件的通讯任务繁多,特别是卡车车身模块,还包含NM网络管理,UDS,J1939等功能接口。而实际应用中,客户的需求经常需要反复修改,如果仍按传统代码生成方式由变量完成驱动和应用层对接的话,并由IDE进行最终可刷写文件生成的话,需要反复修改驱动层代码和图形化模块,对软件的快速开发来说是一项巨大挑战。
[0004]总之,现有技术中使用基于simulink的嵌入式代码生成方法,驱动层和对应的Simulink建立的图形化模块也需要跟随需求而修改,工作量大,开发效率低,需要开发人员多且开发成本高。

技术实现思路

[0005]本专利技术的目的在于提供一种基于卡车车身控制器的嵌入式软件生成方法,用以解决现有技术中simulink的嵌入式代码生成方法,开发效率低和开发成本高的问题。
[0006]为解决上述技术问题,本专利技术所提供的技术方案以及技术方案对应的有益效果如下:
[0007]本专利技术的一种基于卡车车身控制器的嵌入式软件生成方法,包括以下步骤:
[0008]1)在实现车身控制模块功能时,将应用层功能模块与驱动层和/或协议层之间的交互抽象成各函数接口;
[0009]2)为各函数接口的参数输入设计可视化配置界面,在界面上设计参数输入框和/或供参数选择的取值范围内的各值,得到对应的各可配置函数接口并存入simulink Brower中;
[0010]3)在设计卡车车身控制器的应用层功能模块时,依据需求从simulink Brower中拖拽出对应的可配置函数接口并配置,以实现与驱动层和/或协议层之间的交互,得到卡车车身控制模块;
[0011]4)对卡车车身控制模块进行编译,得到卡车车身控制器的嵌入式软件。
[0012]上述技术方案的有益效果为:本专利技术将应用层功能模块与驱动层和/或协议层之
间的交互接口抽象成函数接口,并通过GUI设计成可视化配置界面,在界面上设计参数输入框和供参数选择的取值范围内的各值,得到对应的各可配置函数接口并存入simulink Brower中;然后,在设计卡车车身控制器的应用层功能模块时,依据需求的业务逻辑,拖拽调用对应的可配置函数接口并配置,实现对应的需求功能,当客户需求变更时,只需在可配置函数接口界面修改配置即可,无需再修改底层代码,避免了驱动部分因为客户的需求反复修改,降低了公司人员成本,提升工作效率。
[0013]进一步地,步骤1)中在sfunction模块中编辑得到函数接口。
[0014]进一步地,步骤1)中得到的函数接口经过mask封装。
[0015]进一步地,为了涵盖更多应用层模块,提高工作效率,应用层功能模块包括输入输出引脚模块、CAN通信、LIN通信、NM网络管理、UDS和J1939模块中至少两项功能模块。
[0016]进一步地,步骤2)中通过自定义库的方式将各可配置函数接口存入simulink Brower中。
[0017]进一步地,为了节省编译时间,提高工作效率,步骤4)中依据makefile模板进行编译。
附图说明
[0018]图1是本专利技术的一种基于卡车车身控制器的嵌入式软件生成方法流程图;
[0019]图2是本专利技术的方法实施例中涉及到的各文件的示意图。
具体实施方式
[0020]本专利技术的一种基于卡车车身控制器的嵌入式软件生成方法,基于函数接口的静态库及simulink实现,将所有的应用层功能包括输入输出引脚相关、CAN通信、LIN通信、NM网络管理、UDS、J1939常用功能与驱动层和协议层的交互均抽象成函数接口并simulink模块封装进行调用。避免了客户反复修改需求时修改驱动部分,降低了开发成本,提升了工作效率。
[0021]为了使本专利技术的目的、技术方案及优点更加清楚明了,以下结合附图及实施例,对本专利技术进行进一步详细说明。
[0022]方法实施例:
[0023]本专利技术的一种基于卡车车身控制器的嵌入式软件生成方法实施例,本方法基于simulink和静态库文件、适用于卡车车身控制模块的嵌入式软件生成。本方法对驱动层及协议层函数接口进行静态库封装,并可以基于产品特点提供simulink定制操作界面,可大大提高卡车车身控制器的开发效率和准确度。
[0024]下面结合本专利技术步骤进行详细介绍,如图1所示:
[0025]第一步:常用功能抽象,并生成静态库件。
[0026]将与输入输出引脚配置、CAN通信、LIN通信、NM网络管理、UDS和J1939等应用层常用功能模块的交互接口抽象成各函数接口,而后编写头文件并生成静态库。本实施例中采用Matlab语言通过编辑sfunction的方式实现函数接口。其他实施例中也可以采用C、C++和Fortrans编写sfunction。本实施例中,simulink模块设计为:设计sfunction功能模块,并对其进行mask封装。首先,创建sfunction,修改sfunction中相应的参数信息,编写接口功
能,最后保存为.m文件。
[0027]具体地在常用功能抽象时,在实现CAN通信功能时,将配置CAN通道、接收报文、设置参数信息等功能抽象成函数接口;例如将设置CAN通道功能抽象成set接口,通过设置set函数的参数(如波特率、CAN节点号),供后续实现客户需求功能时快速使用。将Lin通信中需要设置的波特率、周期信息抽象成相关的函数接口;将UDS和J1939中获取故障状态、处理故障问题的功能抽象成相关的函数接口,比如获取故障状态抽象成get接口。将NM网络管理中NM节点管理和获取节点状态等常用功能进行抽象。比如,将NM节点管理功能抽象为函数接口,输入参数为NM网络节点状态,输出为设置结果。
[0028]第二步:对应的simulink模块功能设计。
[0029]本实施例中使用simulink图形用户界面GUI功能制作可视化配置界面,为第一步得到的各函数接口设计可视化配置界面,在界面上设计供参数选择的取值范围内的各值,得到可配置函数接口。本步骤还包括设计人机交互接口。本步骤通过simulink对其中的子模块创建MASK封装,添加与函数接口输入本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于卡车车身控制器的嵌入式软件生成方法,其特征在于:包括以下步骤:1)在实现车身控制模块功能时,将应用层功能模块与驱动层和/或协议层之间的交互抽象成各函数接口;2)为各函数接口的参数输入设计可视化配置界面,在界面上设计参数输入框和/或供参数选择的取值范围内的各值,得到对应的各可配置函数接口并存入simulink Brower中;3)在设计卡车车身控制器的应用层功能模块时,依据需求从simulink Brower中拖拽出对应的可配置函数接口并配置,以实现与驱动层和/或协议层之间的交互,得到卡车车身控制模块;4)对卡车车身控制模块进行编译,得到卡车车身控制器的嵌入式软件。2.根据权利要求1所述的基于卡车车身控制器的嵌入式软件生成方法,其特征在于:步骤...

【专利技术属性】
技术研发人员:赵二涛陈高飞巩鹏亮庞超伟赵明渊
申请(专利权)人:郑州森鹏电子技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1