citroen988 发表于 2020-8-25 20:31:57

MBD基于模型的软件设计(调研)

技术的功能

 图形化设计,明确、清晰、唯一,便于交流、便于维护。
早期验证,软件开发过程中,bug的引入难以避免,能否尽快发现bug对整个开发过程至关重要。
代码自动生成,代码编写效率提高,代码生成质量高。
文档自动化,自动生成开发文档。
软件在环测试 Software in-The-Loop Test:
   MIL模型在环测试、SIL软件在环测试、PIL处理器在环测试、HIL硬件在环测试。


    MATLAB工具建模及生成代码的流程,Simulink/Stateflow建模的原理和过程。通过模型调试、编写测试用例和检查代码覆盖率等手段,验证模型的功能的正确性和可靠性。
对原TLC(Target Language Complier)文件进行修改和优化,并采用Real-Time Workshop EmbeddedCoder生成适用于特定硬件目标的嵌入式代码,并可与其他手写代码无缝集成。


应用产品/领域

       MBD模型的软件设计可广泛应用于汽车电子、工业控制等自动化领域,可支撑多种工业产品的应用模块开发。



这种模式除了在汽车电子领域大规模应用,在别的领域有应用吗?应用效果如何?

citroen988 发表于 2020-8-27 08:23:34

本帖最后由 citroen988 于 2020-8-27 09:18 编辑

发展趋势

    国外的企业已经从90年代后期,逐步开始采用MDB开发流程,使用建模工具对复杂嵌入式系统进行分析设计。随着建模工具及配套设备的完善,使得自动代码生成的工具链也逐渐清晰。现在已经很多级复杂系统,全部采用了MBD的设计流程。MBD工具链的可靠性、稳定性已经无需怀疑。


技术开发目标

熟悉MATLAB工具建模及生成代码的流程,熟悉Simulink/Stateflow建模的原理和过程。通过模型调试、编写测试用例和检查代码覆盖率等手段,验证模型的功能的正确性和可靠性。
对原TLC(Target Language Complier)文件进行修改和优化,并采用Real-Time Workshop EmbeddedCoder生成适用于特定硬件目标的嵌入式代码,并可与其他手写代码无缝集成。

关键的技术特性、原理

MBD基于模型设计是一种流程,较之传统软件开发流程而言,使开发者能够更快捷、以更少的成本花费进行开发。模型本身就是一个可执行的规格书,开发者修改优化模型就是对设计的修缮,无需到实施之后通过测试再进行系统验证,可以通过仿真在早期设计时期就及时进行正确性验证,并且在实施阶段。特别是对于嵌入式软件,代码由模型生成。

citroen988 发表于 2020-9-21 11:10:03

没有汽车电子的朋友吗?

motor_control 发表于 2020-9-21 11:21:04

matlab生成的电机代码很难在一般的芯片上去跑,对于成本第一的市场来说,比较尴尬,而且性能未必很好。infineon十年前就有电机代码自动生成工具,,现在st也有,但效果只能给初学者用。再说,matlab都会被卡脖子,不怕风险么?

citroen988 发表于 2020-9-21 13:32:58

motor_control 发表于 2020-9-21 11:21
matlab生成的电机代码很难在一般的芯片上去跑,对于成本第一的市场来说,比较尴尬,而且性能未必很好。infi ...

你说的是以前吧,现在很多公司都用sinulink开发ECU软件?

motor_control 发表于 2020-9-23 15:15:07

本帖最后由 motor_control 于 2020-9-23 16:29 编辑

citroen988 发表于 2020-9-21 13:32
你说的是以前吧,现在很多公司都用sinulink开发ECU软件?

现在就是呀,一帮硕士用MATLAB调无感FOC驱动器,看起来好牛逼的样子,搞了一年多还是转的很垃圾,公司订单也丢了。别的公司报价只是他们的一半而已,电机和驱动器一起。

汽车电子使用标准的软件生成代码,可靠性是很高的,绝对是趋势,但对于电机驱动来说,以我的经验,只是一些确定的功能模块可以用电脑自动生成,但对于比较特别的功能,都是处在研究、完善的阶段,还没有高度成熟的代码可以做出标准模块,所以这里还需要工程师努力。再一个,用电脑自动生成代码,一般也得用贵的单片机,虽然车用电子利润高,但研发时间也长,很多国内公司并不具备研发能力,现在又是价格主导的时代,所以能够有好的算法在比较一般性能的芯片上实现也是很重要的。国内搞搞OBD还可以,但要说研发高性能燃油ECU控制器,我估计能买得起国外燃烧仿真软件公司的都没几家。
页: [1]
查看完整版本: MBD基于模型的软件设计(调研)