工具时代,基于模型的开发,当然首先需要掌握V型开发流程的理念以及工具链啦!!!
1、需求管理工具,商业软件比较常用的就是Doors, In-step等,当然你也可以用office软件来管理;很多公司和团队不注重需求的管理导致后期各种各样的问题。
2、软件架构设计工具,可以利用Simlink基本的模块进行设计,主要是进行功能模块的划分以及信号流的管理,基本原则就是高内聚,低耦合。。新版本的MATLAB已经包含专门的软件架构设计工具箱。此处不得不佩服(吐槽┐(‘~`;)┌)Mathwork强大的学习(Copy)能力,市场有什么先进的开发理念或者工具很快就可以在MATLAB工具箱里面找到类似的功能…好像有点跑题了,言归正传
3、建模的话需要掌握SIMULINK,Stateflow工具箱,以及Model Explorer、DataObjectWizard基本的数据定义方式。需求没搞清楚就开始建模本人认为就是在耍流氓…建模只是基于模型开发中一个小小的环节…
4、搭建好模型最重要的环节当然是单元测试了,V&V,Verification和Validation是至关重要的。功能测试,建模规范测试,覆盖度测试,SIL测试,单元代码检查等都需要在此环节完成,偷懒一下,对应的工具箱就不一一列举了…
5、代码生成,当然是emmbed corder,需要熟悉代码生成的各项配置了…
6、编译器,Tasking windriver hightec各种商业编译器各位土豪值得拥有,当然也需要熟悉编译器的各项配置!!!
7、A2L制作,应用层a2l制作,底层a2l制作,然后合并,供标定使用,可以用Maltab自带的函数也可以购买VECTOR的商业工具箱…
8、集成测试和标定,有请我们重磅级(价格最贵)的选手HIL,条件差一点也可以使用负载箱。具体测试内容先不做赘述,HIL测试完成以后就可以上黄板车,杂合车验证和标定了…
9、脚本编写工具,可以使用python也可以使用mscript,这里是法术伤害,用的好可以达到事半功倍的效果…
10、BUG管理工具,常用的有jira和redmine等,这里记录了每一个bug从出生到死亡的每一个细节
11、版本管理工具,不说别的,像git啊,svn啊→_→基本的update commit 的操作还是要会的
如果你喜欢作者,微信公众号搜索:MBD开发者星球,关注作者不迷路