实现集合并交差运算_从AUTOSAR到功能安全&HIL+Python集合

d45c4b2e11f8a9165ccd5c4c7c8dbbb9.gif 31c41df85c67f271800a2f3b8e58ddf2.gif cd0f98c999d832a450f704aa37fa1b5c.png be993a5ffcf9f5bf60e563a9a4ebff47.png 从AUTOSAR到功能安全

学习参考地址:

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测试相关内容方法:

d8cff5aca15b3f79aee02eb1442e34c7.png

2python-集合   

学习地址:

https://www.runoob.com/python3/python3-set.html

集合(set)是一个无序的不重复元素序列。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

    1)集合对象的去重性:

d86c22287fb0ebeef3a6eb38bdfbceb2.png

    2)判断元素是否位于集合中:458b74706bb9a4a4c88a1087582e896e.png

    3)两个集合进行逻辑运算:

3f36603aa325ea3088ebe18331fb0151.png

    4)对集合做内部元素添加:35413acc5f38e5914b2f9b58f08857d4.png

    5)移除集合内部元素:

0b4e9d892b3e750a8c932a51c8a18016.png

    6)对集合元素进行统计:

8f14ff378d53cfcfb6948350ad58bb5e.png

    7)清空集合:a21c7237854f0e6d8db667863160f933.png

    8)集合的内置函数:

9d1d23a75c4053840221d90bc7702b86.png

相关代码:

#%集合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)             #输出为一个空集合
4d87b8cce616585d74aafbabf13cef72.png 2e876b16ef7afb7b70618e5de35cdd10.png日工作记录 b3d9ee33407ed54304e3d268f383a47f.gif dc881aa37b07f2a6425f68319906e85d.png

7bcffd0bc714615946e5cd10d205e40b.png

公众号ID: gh_dc943d9de6b5扫码关注最新动态 9e9594b776b1b89b2c631ca09a9845a5.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值