更新时间:2021-10-11 16:08:31
今天,边肖将分享一些汽车行业“写代码”习惯的知识,丰富大家的知识。如果你有兴趣了解汽车行业“写代码”的习惯,可以往下看。
前几天在知乎回答了一个关于汽车软件行业的问题,讲了一些汽车行业“写代码”的习惯,引来了很多争议。因此,我想谈谈今天汽车行业软件的现状。
之前有人问我,汽车行业有码农吗?的确,在以前的机械控制时代,汽车行业还没有代码农夫,但现在已经进入电子控制时代多年,随着电气化和智能化的深入发展,汽车行业对软件工程师的需求也越来越大。
首先要明确的是,汽车软件属于嵌入式软件开发,与互联网行业的软件开发有很大区别。
汽车软件开发的特点。
1.基于模型的MBD开发。
MBD的全称是基于模型的设计,可以节省开发时间和成本。多媒体广播的主要优点是:
1、图形化设计。
汽车软件大多基于模型开发。这一点在大公司中尤为明显,我们用Simulink要实现的逻辑以图像的形式来表达。平面设计逻辑清晰,易于沟通和维护。对于代码的第一作者和未来可能的作者来说,他们只需要理解图形就知道代码实现了什么功能。如果不看图片,重新阅读数百行代码是非常耗时的。
对于软件工程师来说,最重要的任务是实现算法。比如我现在有一个自适应巡航系统,汽车需要根据前方汽车的位置和速度来决定它的跟驰速度,以及是否切换跟驰目标。这些“决策”过程是逻辑判断,需要工程师进行设计。
2.代码会自动生成。
在模型开发中,图像算法最终依靠工具自动生成代码。代码效率明显提高,手工编码耗时长,容易出错。只要工具好,自动编码就不会出错,质量也比手动编码高。
二是代码编写标准统一。
无论软件是自动代码生成还是手动编写,都需要遵循一定的标准。为了规范软件形式,汽车行业提出了很多统一的代码编写标准,比如我们熟悉的MISRA标准。
MISRA C Coding Standard是一个工业标准C编程规范,全称是(电机行业软件可靠性协会汽车行业可靠性协会),其成员包括大多数欧美汽车厂商。
该标准包括100多个C语言编码标准,旨在帮助汽车制造商开发安全、高度可靠的嵌入式软件。一些编码标准让其他行业的代码农民看起来很可笑,例如mi的以下几项:
不应使用规则1:布尔表达式;
规则2:所有标识符不得超过31个字符;
规则3:注释代码不应保留;
规则4:不得使用goto和continue
如果您完全按照这个标准编写代码,那么您的代码是可读、可靠、可移植且易于维护的。遵循这个标准也可以对代码的质量起到很好的管理作用,但是Misra标准过于严格,大部分企业会根据实际情况来执行。
尽管iPhoneX系列的升级率没有苹果最初预测的要高
今天2022年03月03日多哥疫情最新消息数据情况统计公布报道
今天2022年03月03日马约特疫情最新消息数据情况统计公布报道
今天2022年03月03日几内亚疫情最新消息数据情况统计公布报道
今天2022年03月03日坦桑尼亚疫情最新消息数据情况统计公布报道
今天2022年03月03日贝宁疫情最新消息数据情况统计公布报道
今天2022年03月03日索马里疫情最新消息数据情况统计公布报道
今天2022年03月03日刚果(布)疫情最新消息数据情况统计公布报道
今天2022年03月03日布基纳法索疫情最新消息数据情况统计公布报道
今天2022年03月03日赤道几内亚疫情最新消息数据情况统计公布报道
今天2022年03月03日中非共和国疫情最新消息数据情况统计公布报道
今天2022年03月03日利比里亚疫情最新消息数据情况统计公布报道