1、简介
BSW模式管理器基本功能的操作可以描述为两个不同的任务:模式仲裁和模式控制。
模式仲裁部分发起模式切换,其结果是基于规则的仲裁从SW-Cs或其他BSW模块接收到的模式请求和模式指示。
模式控制部分通过执行包含其他BSW模块的模式切换操作的操作列表来执行模式切换。
BswM应该被视为一个模式管理框架模块,其中行为完全由其配置定义。
实现BswM可能有不同的方法,例如基于配置生成完整的BswM,或者作为在运行时解析编码配置的规则解释器。
2、模式仲裁
BswM执行的模式仲裁简单且基于规则。用于模式仲裁的规则在BSW模式管理器模块的配置中指定。
规则由简单的布尔表达式组成,因此模式仲裁对运行时的影响很小。
为了知道要执行哪些操作列表,BswM需要检测从前的规则评估产生的模式仲裁结果中的更改。
2.1、Mode Conditions 模式条件
Mode Conditions 验证请求或指示的模式是否为EQUAL或NOT_EQUAL的某个模式。例如下图的 Normal_Mode == True ,这个就属于 Mode Conditions (MC)
2.2、逻辑表达式 Logical Expressions(LE)
由模式仲裁规则组成的逻辑表达式可以使用不同的运算符,