The invention discloses an integrated method of MATLAB/Simulink code based on the upper and bottom logic, which is characterized in that the preparation of the underlying variables and CAN message and the upper model program in the early development of the interface model, by calling the build.m program to achieve the integration of upper logic and the underlying code, and generate the brush to write mot files, for testing calibration of the map file and A2L file. Put forward a scheme of variable interface variables in the upper level and CAN message with the underlying variables and message: the establishment of upper logic in DataStoreMemory by MATLAB/Simulink module in the library, and the establishment of the development environment in the underlying variables corresponding to the C code, no need to modify the MATLAB/RTW automatically generated code in the following development.
【技术实现步骤摘要】
一种基于MATLAB/Simulink实现上层逻辑与底层代码的集成方法
本专利技术属于汽车电子控制
,具体涉及一种基于MATLAB/Simulink实现上层逻辑与底层代码的集成方法。
技术介绍
目前,基于MATLAB/Simulink模型的设计开发流程,已在汽车电子领域得到广泛应用与认可。该开发流程的代码由模型生成,模型与需求挂接,在仿真中一经验证即可直接生成嵌入式代码。而基于模型的上层逻辑代码与底层开发环境代码的集成,则需要手动完成,容易造成bug,不方便不熟悉C代码集成的用户使用,且降低嵌入式开发效率。
技术实现思路
本专利技术所要解决的技术问题在于针对上述现有技术中的不足,提供一种基于MATLAB/Simulink实现上层逻辑与底层代码的集成方法,避免了手动集成可能造成的bug,并且为不熟悉C代码集成的工程师提供了方便,提高了嵌入式开发效率。本专利技术采用以下技术方案:一种基于MATLAB/Simulink实现上层逻辑与底层代码的集成方法,在模型开发初期准备底层变量和CAN报文与上层模型程序的接口,通过调用build.m程序实现上层逻辑与底层代码的集成,并生成可刷写的mot文件,用于测试标定的map文件以及a2l文件。进一步的,包括以下步骤:S1、在底层程序中对系统变量及报文做接口程序,并在Simulink程序中建立相应变量;S2、在MATLAB/Simulink环境下对系统CAN报文进行解析与反解析;S3、编写dos命令行,依次运行build模型生成代码;集成生成代码与底层程序;调用makefile集成编译;生成可刷写文件;运行刷写软 ...
【技术保护点】
一种基于MATLAB/Simulink实现上层逻辑与底层代码的集成方法,其特征在于,在模型开发初期准备底层变量和CAN报文与上层模型程序的接口,通过调用build.m程序实现上层逻辑与底层代码的集成,并生成可刷写的mot文件,用于测试标定的map文件以及a2l文件。
【技术特征摘要】
1.一种基于MATLAB/Simulink实现上层逻辑与底层代码的集成方法,其特征在于,在模型开发初期准备底层变量和CAN报文与上层模型程序的接口,通过调用build.m程序实现上层逻辑与底层代码的集成,并生成可刷写的mot文件,用于测试标定的map文件以及a2l文件。2.根据权利要求1所述的一种基于MATLAB/Simulink实现上层逻辑与底层代码的集成方法,其特征在于,包括以下步骤:S1、在底层程序中对系统变量及报文做接口程序,并在Simulink程序中建立相应变量;S2、在MATLAB/Simulink环境下对系统CAN报文进行解析与反解析;S3、编写dos命令行,依次运行build模型生成代码;集成生成代码与底层程序;调用makefile集成编译;生成可刷写文件;运行刷写软件完成上层逻辑与底层代码的集成。3.根据权利要求2所述的一种基于MATLAB/Simulink实现上层逻辑与底层代码的集成方法,其特征在于,步骤S1中,将底层程序中对应于pin脚的系统变量和对应于CAN报文的数组以赋值的形式与MATLAB/Simulink层面以DataStoreMemory模块建立的变量进行一一对应,变量的声明由自动生成代码实现,建立底层与Simulink层的接口程序。4.根据权利要求3所述的一种基于MATLAB/Simulink实现上层逻辑与底层代码的集成方法,其特征在于,所述接口程序包括signal_in、signal_out、can_in和can_out,所述signal_in表示底层变量的输入,所述sig...
【专利技术属性】
技术研发人员:王婧宇,杨子轩,
申请(专利权)人:陕西法士特齿轮有限责任公司,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。