分享

必须得会的汽车ECU研发基础—软件开发流程6

 J_FFT 2022-03-14

为了保证软件(应用层和底层)开发的质量和效率,当前成熟的ECU软件开发都会采用V流程形式。

必须得会的汽车ECU研发基础—软件开发流程6_系统需求

1、V流程是什么

V流程来源于软件开发过程中一个称为快速应用开发的模型,由于该模型的构图形似字母V,所以俗称V模型。V模型是软件开发、测试中最重要的一种模型,其大体可划分为几个不同的阶段步骤,即功能需求、功能开发、软件开发、软件集成测试、功能集成测试、整车标定,如上图所示。左边为需求分析和设计开发的过程,右边则为针对左边的测试验证。

2、V流程怎么实施

1)功能需求确定

在这个阶段,一般都是由客户先提出产品的功能和性能的大致需求,再客户和供应商多次反复交流,基本确定客户需求;然后供应商将客户需求转化为内部的系统需求,比如一条系统需求:要检测温度传感器故障(对电源短路,对地短路,开路),这时可分解成硬件需求(硬件需要针对性的电路设计)和软件需求(软件需要有专门的诊断逻辑),这个过程即是将系统需求分解为零部件的功能需求,下文以软件的功能需求为例继续。

2)功能详细设计

当确定好了功能需求,接下来就是要将其进一步分解成详细设计,比如上述的温度传感器故障,什么时候什么工况下需要去检测,根据什么信息什么逻辑去判断是否短路或开路。这里,一方面是逻辑的设计,另一方面就是设计的实现,即通过基于模型设计还是手写C代码实现。对于这样一条功能需求的验证都需要进行单元测试,测试形式包括MIL和SIL测试。

3)软件集成测试

当进行单元测试通过后,将会将软件编译成ECU可执行的文件,比如Hex格式的文件,将其刷写到ECU进行集成测试(或称HIL测试),如果只是测试底层软件,那么一般只需要额外的硬件负载箱支持就行,比如用负载箱来模拟一些传感器信号输入,或制造一些执行器的短路和开路故障;如果测试包括应用层软件,那么就还需要物理模型支持才行,比如电机控制就需要电机的物理模型,变速箱控制可能就需要整个动力传动系统的模型才行。

4)功能集成测试

上述HIL测试仅停留在实验室层面,最终应用还是在车上,所以还需要在整车层面去验证开发的一系列功能,可能也需要在整车环境才能准确地标定这些功能,以获得最佳的性能。

3、总结

通过以上规范的V流程,每个开发工作都有相应的需求支持,且能相互追溯,同时也有对应的测试进行验证,这样才能保证产品开发有序进行,且能保证质量。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多