很多朋友咨询,BMS应用开发到底是怎样的,根本不了解怎么办?这里我们就一起聊聊BMS应用开发手段。
BMS说到底,就是嵌入式系统,所以刚起步的时候就是传统的“嵌入式”开发方式,软件开发基本分为应用和底层两部分,大部分使用c语言作为设计开发语言,当然每部分的开发架构也是按照传统的架构去设计,这种方式在产品开发使用上肯定是没有任何问题的,而且有些企业至今仍旧保留这样的开发方式,不过随着汽车行业标准化发展,这种开发方式会越来越少。
目前BMS行业开发的主要依据是Autosar架构,使用vector工具链开发工具进行开发。对于应用开发来说,就是Matlab-Simulink,进行模型化开发。很多刚接触Simulink的人会“嘲笑”这个工具使用很简单,只需要找到对应模块进行连线即可。是的,表象是这样的,当你真正接触到核心设计,就会觉得不是想象的那回事,慢慢的就会体会到simulink工具的强大和给你开发带来的便捷。
首先,我们BMS开发过程中,肯定会使用到自带的模型库文件,一些基础的模块和特定前提条件的特殊模块,都已经封装在软件当中,使用时直接拿取,比如逻辑关系、维度表、状态机、通讯模块等,这些是平时经常会用到的,一些比较复杂的逻辑,一些复杂的逻辑,我们就需要自己去搭建,开发过程中需要遵循一定的规则,行业普遍认可的MAAB,制定规则会给后期维护和服用等有很大的帮助!
前面讲的就是我们BMS开发的基础,接下来我们说一下目前行业比较流行的配套辅助开发方式-表格配套SimulinkAPP配合开发,到底是个什么样的呢?我们具体聊聊!
Simulink APP是应用Simulink自带脚本工具开发出来的可以定制开发的辅助设计工具,通过编辑APP,可以实现很多复杂但是有一定规律性的功能,帮助我们在开发当中提高开发一致性、准确性和便捷性。
比如我们在开发设计前必须要做的一件事就是模型设置,需要配置求解器、代码生成规则等,应用Autosar还需要做对应诸如接口映射等配置,如果在开发过程中有一项和和总体设定又出入,很可能对后期集成造成很大的麻烦,而且这些东西查起来经常毫无头绪,很容易让人“崩溃”。针对这些方面,我们可以利用Simulink APP通过提前配置将相关规则配置完毕,只需要提供输入输出接口,就可以自动化生成模型框架,开发人员只需要在内部进行逻辑搭建即可。这样生成的框架一致性很强,已经普遍被大家应用到开发当中。
再比如,我们开发模型时,经常是利用脚本配合完成整个配置参数的设定,开发和维护脚本的时间成本很高。我们可以利用Simulink APP预先设定规则,直接通过维护表格数据,即可自动化生成需要的脚本。这个功能对于写脚本困难的朋友是很好的“福利”,“前辈”做好配置,后期直接使用即可。
还有很多可以自由设定的功能等着大家探索,比如模型检查、代码生成、MIL测试等等,甚至都可以帮您整理文件内容,这些我们后期会慢慢分享给大家。
总结:
BMS应用目前开发方式比较流行的就是脚本加模型,随着技术的不断发展会越来越便捷化,同时标准型也会越来越高!可能后面只需要输入需求就可以自动造成应用开发任务,未来可期!
作者:BMS田间小路
来源:BMS田间小路公众号
https://mp.weixin.qq.com/s/Z1J2UaC211CV4O36VhI7Pg
|