组成与ECU软件仿真
在开发多个相互连接并协同工作的AUTOSAR软件组件模型时,可以将它们组合在一个AUTOSAR组合模型中进行仿真。组合是一个AUTOSAR软件组件,它聚合了相关的软件组件组。组合支持组件伸缩,并帮助管万博1manbetx理设计中的复杂性。
创建一个Simulink万博1manbetx®AUTOSAR合成的表示,执行以下操作之一:
导入组合(经典平台)的AUTOSAR XML (ARXML)描述。
创建一个模型并使用模型块来引用和连接AUTOSAR组件模型。
或者,如果您有System Composer™软件,则可以创建AUTOSAR体系结构模型并使用软件组成块来建模AUTOSAR成分。有关更多信息,请参见软件架构建模.
在模拟组合模型时,将模拟聚合的AUTOSAR组件的组合行为。
对于AUTOSAR经典平台,AUTOSAR Blockset提供基本软件(BSW)块,允许您对在AUTOSAR运行时环境中运行的BSW服务的软件组件调用建模。BSW服务包括NvM (NVRAM Manager)、Dem (Diagnostic Event Manager)和FiM (Function Inhibition Manager)。在运行时环境中,AUTOSAR软件组件通常使用客户机-服务器或发送方-接收方通信访问BSW服务。
要模拟调用BSW服务的AUTOSAR组件,您需要创建一个包含组合模型并添加预先配置的BSW服务组件块。这些块提供了BSW服务的参考实现。
如果你有万博1manbetxSimulink设计验证器™,您可以对AUTOSAR组件模型执行验证。
块
控制函数可用调用者 | 调用AUTOSAR功能抑制管理器(FiM)服务接口ControlFunctionAvailable |
Dem状态注入 | 注入事件失败以测试恢复 |
Dem状态覆盖 | 重写事件以模拟和验证行为 |
DiagnosticEventAvailableCaller | 调用AUTOSAR诊断事件管理器(Dem)服务接口EventAvailable |
DiagnosticInfoCaller | 调用AUTOSAR诊断事件管理器(Dem)服务接口DiagnosticInfo |
DiagnosticMonitorCaller | 调用AUTOSAR诊断事件管理器(Dem)服务接口DiagnosticMonitor |
DiagnosticOperationCycleCaller | 调用AUTOSAR诊断事件管理器(Dem)服务接口OperationCycle |
诊断服务组件 | 配置AUTOSAR诊断服务和运行时环境(RTE)进行仿真 |
功能抑制 | 调用AUTOSAR功能抑制管理器(FiM)服务接口FunctionInhibition |
NvMAdminCaller | 调用AUTOSAR NVRAM Manager (NvM)服务接口NvMadmin |
NvMServiceCaller | 调用AUTOSAR NVRAM Manager (NvM)服务接口NvMService |
NVRAM业务组件 | 配置AUTOSAR NVRAM服务和运行时环境(RTE)进行仿真 |
功能
createCompositionAsModel |
创建万博1manbetx表示AUTOSAR ARXML的软件组成 |
调用updateModel |
用ARXML更改更新AUTOSAR模型 |
主题
- AUTOSAR软件组件和组合
开发和组装可重用的AUTOSAR软件组件到AUTOSAR组合。
- 将AUTOSAR合成导入Simulink万博1manbetx
根据AUTOS万博1manbetxAR软件组成的XML描述创建Simulink®模型。
- 使用原子软件组件导入AUTOSAR软件组合(经典平台)
导入AUTOSAR软件组合及其包含的组件和组合。
- 组合和模拟AUTOSAR软件组件
将AUTOSAR软件组件组合在组合模型中进行仿真。
- 设计和模拟AUTOSAR组件并生成代码
通过实现行为算法、模拟组件和组合以及生成组件代码来开发AUTOSAR组件。
- 模型AUTOSAR基本软件服务调用
AUTOSAR软件组件和AUTOSAR基本软件(BSW)服务之间的通信模型。
- 配置对AUTOSAR诊断事件管理服务的调用
使用预配置的AUTOSAR基本软件块实现对诊断事件管理器(Dem)服务的组件调用。
- 配置对AUTOSAR函数抑制管理服务的调用
使用预配置的AUTOSAR基本软件块实现对功能抑制管理器(FiM)服务的组件调用。
- 配置对AUTOSAR NVRAM管理服务的调用
使用预配置的AUTOSAR基本软件块实现对NVRAM管理器(NvM)服务的组件调用。
- 为仿真配置AUTOSAR基本软件服务实现
对于AUTOSAR基本软件调用方块的系统级模拟,请使用基本软件服务的参考实现。
- 模拟AUTOSAR基本软件服务和运行时环境
通过使用参考实现模拟AUTOSAR组件对基本软件内存和诊断服务的调用。
- 配置和模拟AUTOSAR函数抑制服务调用
通过使用参考实现模拟AUTOSAR组件对基本软件功能抑制和相关服务的调用。
- 基于诊断故障注入的AUTOSAR组件行为仿真与验证
本示例展示了如何模拟和验证在Simulink®中建模的AUTOSAR组件的行为,这些组件包含对AUTOSAR诊断事件管理器(Dem)的调用。万博1manbetx