学习参考地址:
https://zhuanlan.zhihu.com/p/24132841
昨天的总结:通过AUTOSAR,对ECU的软件底层做了一个标准的封装,这样在不同的平台下都能使用一套底层软件,只需修改少量的参数即可实现不同硬件的匹配,也能够匹配不同的应用层软件,这样就只需关注应用层的功能开发即可,而底层的配置工作交给AUTOSAR工程师即可。
功能安全则是根据国标ISO26262进行车辆道路安全方面要求的具体应用。ISO26262强调的是从产品定义到软硬件开发到测试到生产的安全流程;
在功能安全中根据失效后的风险评估中,对汽车的安全完整性划分了五个等级。
由低到高为:QM、A、B、C、D
由于AUTOSAR符合可重用性、可验证性、模块化、封装性的特点,所以AUTOSAR是最符合功能安全的软件架构。
在AUTOSAR架构下,低耦合的特性得到了很好的体现,也能够满足功能安全上对于内存隔离、E2E、硬件测试检查等功能。
另需要注意的是:
进行AUTOSAR开发, 一般使用的工具链是Vector配套的达芬奇软件,但AUTOSAR是一个架构的概念,并不是只能用达芬奇进行配置,也可以使用simulink。
同样,功能安全也可以不使用AUTOSAR工具链进行开发,simulink/手写代码同样可以实现。当然前提是需要做好内部安全机制;符合其功能安全需求。
(以上内容为参考学习,且有一些自己的理解,如有错误,望大家批评指正)
如下为HIL测试相关内容方法:
2python-集合学习地址:
https://www.runoob.com/python3/python3-set.html
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
1)集合对象的去重性:
2)判断元素是否位于集合中:
3)两个集合进行逻辑运算:
4)对集合做内部元素添加:
5)移除集合内部元素:
6)对集合元素进行统计:
7)清空集合:
8)集合的内置函数:
相关代码:
#%集合set的使用#新建一个集合color={'yellow','red','black','white','gereen','white'}#展示集合的去重性print(color) #打印后自动去除重复元素#%判断元素是否在集合内print('yellow' in color) #输出布尔值#%两个集合进行运算compare={'yellow','red','xiaoli','student'}print(color-compare) #简单的逻辑运算print(color&compare)print(color|compare)print(color^compare)#%在集合中添加元素compare.add('shuanger') #添加一个新的元素至集合中print(compare)#%移除元素compare.remove('red') #移除集合中的元素print(compare)#%统计集合中元素的个数print(len(compare)) #输出集合元素的个数#%清空集合 compare.clear() #清空集合print(compare) #输出为一个空集合
日工作记录
公众号ID:
gh_dc943d9de6b5扫码关注最新动态