现在越来越多的行业采用基于模型的开发(MBD),开发工具主要有基于simulink和Ascet两种,其中Ascet以博世等德资企业为主,Simulink由于在教育和计算等行业应用广泛,现在是采用MBD开发方式应用最为广泛的软件。
采用MBD开发的好处是开发入门要求降低,模型易维护,软件开发效率提高。从汽车电子开发发展趋势来看,不论基础软件还是应用软件软件开发,都是转向基于图形的配置开发或者基于模型的开发,然后统一生成代码再进行集成。因此主流大厂基本都采用基于AUTOSAR工具链和Simulink等开发。
言归正传,虽然说Simulink开发已经极大的提高了开发效率,但是还是有很多地方可以改善进一步缩短开发时间。主要从以下方面进行改善:
1)建立自定义模块库,将常用的算法建成库文件,以后使用的时候直接复用
2)设置统一的建模风格,比如背景色、输入、输出端口颜色设置,生成代码的配置等。
3)对于建模中的一些操作编写脚本,进行一键操作,比如自动连线,变量自动添加、变量自动生成,变量属性自动修改,子模块自动设置大小,信号自动关联等等,这些功能都可以进行脚本开发来实现。笔者根据经验,这些开发工具做完之后,开发效率可以提高很多。
开发出后的效果图如下,直接嵌套在simulink工具栏上。