autosar工具链_从AUTOSAR到功能安全&HIL+Python集合




从AUTOSAR到功能安全
学习参考地址:
https://zhuanlan.zhihu.com/p/24132841
昨天的工作总结表明,在完成AUTOSAR框架搭建的基础上实现了对ECU软件底层的一个标准化封装方案。该方案具有良好的可扩展性特点,在多种平台上均可采用一套统一的基础软件架构,并非只局限于单一硬件环境下的应用部署模式。通过该方案设计,在实际应用中仅需微调几个关键参数便能达到不同硬件平台间的兼容性要求;同时也能与各层次的应用系统无缝对接,并将基础配置工作交由专门的技术人员负责进行优化设置
功能安全则主要依据国标ISO 26262,在车辆道路安全领域进行具体实施。该标准主要体现在从产品定义阶段开始至软硬件开发、测试验证以及最终生产的完整安全管理流程中;
在功能安全领域内依据失效后风险评估的结果,在对汽车的安全完整性进行分析后划分为五个等级
由低到高为:QM、A、B、C、D
由于AUTOSAR具备可重用性等特性,在功能安全方面表现最佳。
在AUTOSAR架构下,该系统展现了良好的低耦合性,并且能在功能安全方面满足内存隔离、端到端通信以及硬件测试等各项需求。
另需要注意的是:
开展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扫码关注最新动态

