【技术实现步骤摘要】
BMS应用的集成方法、系统及电子设备
[0001]本专利技术涉及电池管理系统集成编译领域,尤其是涉及一种BMS应用的集成方法、系统及电子设备。
技术介绍
[0002]随着电动汽车的发展,电池管理系统(Battery Management System,BMS)的要求越来越高、控制越来越复杂、开发代码量越来越大。现有技术中,在基于MATLAB/Simulink的模型实现BMS应用开发过程中,通过在应用层完成集成完成后生成嵌入式代码,再与底层进行集成。在这个过程中,应用层的集成灵活性较低,生成嵌入式代码时的编译时间较长。
[0003]综上所述,现有技术在BMS应用在集成过程中还存在着灵活性较低、编译时间较长的问题。
技术实现思路
[0004]有鉴于此,本专利技术的目的在于提供一种BMS应用的集成方法、系统及电子设备,该方法将应用层中的BMS功能模块分别进行开发生成各自的嵌入式代码,并将其最终统一发送至已完成构建的底层环境中进行集成、编译,提高了BMS应用在应用层开发过程中的灵活度,并可节省应用层编译时间,同时降低了BMS各功能模块之间由于开发进度的不同导致的集成问题。
[0005]第一方面,本专利技术实施方式提供了一种BMS应用的集成方法,该方法包括:
[0006]构建应用层的开发环境,并在应用层的开发环境中构建多个BMS功能模块;其中,BMS功能模块至少包含:信号列表和功能接口函数;
[0007]获取BMS功能模块对应的数据字典,并在数据字典中构建与BMS功能模块对应的变 ...
【技术保护点】
【技术特征摘要】
1.一种BMS应用的集成方法,其特征在于,所述方法包括:构建应用层的开发环境,并在所述应用层的开发环境中构建多个BMS功能模块;其中,所述BMS功能模块至少包含:信号列表和功能接口函数;获取所述BMS功能模块对应的数据字典,并在所述数据字典中构建与所述BMS功能模块对应的变量名称、变量类型和变量存储位置;利用所述信号列表和所述功能接口函数生成所述BMS功能模块的嵌入式代码;并将所述嵌入式代码的变量声明至与所述数据字典中对应的所述变量存储位置中;将所述应用层中所有所述BMS功能模块对应的所述嵌入式代码发送至已完成构建的底层环境中,并利用所述数据字典对所述嵌入式代码进行集成编译生成BMS应用。2.根据权利要求1所述的BMS应用的集成方法,其特征在于,所述获取所述BMS功能模块对应的数据字典,并在所述数据字典中构建与所述BMS功能模块对应的变量名称、变量类型和变量存储位置的步骤,包括:判断所述BMS功能模块中是否包含对应的所述数据字典;如果是,则获取所述数据字典对应的命名规则;按照所述命名规则将所述BMS功能模块对应的变量名称、变量类型、变量初始值和变量存储位置保存至所述数据字典中。3.根据权利要求1所述的BMS应用的集成方法,其特征在于,所述获取所述BMS功能模块对应的数据字典,并在所述数据字典中构建与所述BMS功能模块对应的变量、变量存储位置和变量声明位置的步骤,包括:判断所述BMS功能模块中是否包含对应的所述数据字典;如果否,则利用所述BMS功能模块中的变量构建所述数据字典及其命名规则;按照所述命名规则将所述BMS功能模块对应的变量、变量存储位置和变量声明位置保存至所述数据字典中。4.根据权利要求1所述的BMS应用的集成方法,其特征在于,所述获取所述BMS功能模块对应的数据字典,并在所述数据字典中构建与所述BMS功能模块对应的变量名称、变量类型和变量存储位置的步骤之后,所述方法还包括:将所述数据字典保存至已初始化的表格文件中;将所述表格文件通过脚本工具加载至所述应用层的开发环境中。5.根据权利要求1所述的BMS应用的集成方法,其特征在于,所述利用所述信号列表和所述功能接口函数生成所述BMS功能模块的嵌入式代码;并将所述嵌入式代码的变量声明至与所述数据字典中对应的所述变量存储位置中的步骤,包括:利用所述信号列表和所述功能接口函数获取已完成开发的所述BMS功能模块的嵌入式代码;获取所述嵌入式代码中的输入变量和输出变量,并利用所述输入变量和所述输出变量确定观测量;将所述观测量更新至所述数据字典中,并利用已更新的所述数据字典将所述嵌入式代码声明在所述变量声明位置中。6.根据权利要求5所述的BMS应用的集成方法,其特征在于,所述获取所述嵌入式代码中的输...
【专利技术属性】
技术研发人员:阎全忠,李洁辰,
申请(专利权)人:上海洛轲智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。