组成与ECU软件仿真
当您开发多个相互连接并协同工作的AUTOSAR软件组件模型时,您可以将它们组合到一个AUTOSAR组合模型中进行仿真。合成是一个AUTOSAR软件组件,它聚合了相关的软件组件组。组合支持组件伸缩,并帮助管理设计中的复杂性。
创建一个Simulink®AUTOSAR合成的表示,采取以下操作之一:
导入合成(Classic Platform)的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服务的参考实现。
如果你有仿真软件设计校验™,您可以对AUTOSAR组件模型执行验证。
块
控制功能 | 调用AUTOSAR功能抑制管理器(FiM)服务接口ControlFunctionAvailable |
民主党的地位注入 | 向测试恢复注入一个事件失败 |
民主党的状态覆盖 | 重写事件以模拟和验证行为 |
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 |
创建动态仿真模块表示AUTOSAR ARXML的软件组成 |
调用updateModel |
用ARXML更改更新AUTOSAR模型 |
主题
- AUTOSAR软件组件和组成
开发和组装可重用的AUTOSAR软件组件到AUTOSAR组合。
- 导入AUTOSAR合成到Simulink
根据AUTOSAR软件组成的XML描述创建Simulink®模型。
- 使用原子软件组件导入AUTOSAR软件组合(经典平台)
导入AUTOSAR软件组合及其包含的组件和组合。
- 结合和模拟AUTOSAR软件组件
结合AUTOSAR软件组件组成模型进行仿真。
- 设计和模拟AUTOSAR组件并生成代码
通过实现行为算法、模拟组件和组合以及生成组件代码来开发AUTOSAR组件。
- 模型AUTOSAR基本软件服务调用
建模AUTOSAR软件组件和AUTOSAR基本软件(BSW)服务之间的通信。
- 配置对AUTOSAR诊断事件管理器服务的调用
使用预配置的AUTOSAR基本软件块实现对诊断事件管理器(Dem)服务的组件调用。
- 配置对AUTOSAR功能抑制管理器服务的调用
使用预先配置的AUTOSAR基本软件块实现对功能抑制管理器(FiM)服务的组件调用。
- 配置对AUTOSAR NVRAM Manager服务的调用
使用预配置的AUTOSAR基本软件块实现对NVRAM Manager (NvM)服务的组件调用。
- 为仿真配置AUTOSAR基本软件服务实现
对于AUTOSAR Basic Software调用程序块的系统级模拟,请使用Basic Software服务的参考实现。
- 模拟AUTOSAR基本软件服务和运行时环境
通过使用参考实现模拟AUTOSAR组件对Basic Software内存和诊断服务的调用。
- 配置和模拟AUTOSAR功能抑制服务调用
通过使用参考实现模拟AUTOSAR组件对Basic Software功能抑制和相关服务的调用。
- 利用诊断故障注入模拟和验证AUTOSAR组件行为
这个例子展示了如何模拟和验证在Simulink®中建模的AUTOSAR组件的行为,这些组件包含对AUTOSAR诊断事件管理器(Dem)的调用。