组成与ECU软件仿真
在开发多个相互连接并协同工作的AUTOSAR软件组件模型时,可以将它们组合在一个AUTOSAR组合模型中进行仿真。组合是一个AUTOSAR软件组件,它聚合了相关的软件组件组。组合支持组件伸缩,并帮助管金宝app理设计中的复杂性。
创建一个Simulink金宝app®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服务的参考实现。
块
控制函数可用调用者 | 调用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 |
创建金宝app表示AUTOSAR ARXML的软件组成 |
调用updateModel |
用ARXML更改更新AUTOSAR模型 |
主题
开发和组装可重用的AUTOSAR软件组件到AUTOSAR组合。
根据AUTOS金宝appAR软件组成的XML描述创建Simulink®模型。
导入AUTOSAR软件组合及其包含的组件和组合。
将AUTOSAR软件组件组合在组合模型中进行仿真。
通过实现行为算法、模拟组件和组合以及生成组件代码来开发AUTOSAR组件。
AUTOSAR软件组件和AUTOSAR基本软件(BSW)服务之间的通信模型。
使用预配置的AUTOSAR基本软件块实现对诊断事件管理器(Dem)服务的组件调用。
使用预配置的AUTOSAR基本软件块实现对功能抑制管理器(FiM)服务的组件调用。
使用预配置的AUTOSAR基本软件块实现对NVRAM管理器(NvM)服务的组件调用。
对于AUTOSAR基本软件调用方块的系统级模拟,请使用基本软件服务的参考实现。
通过使用参考实现模拟AUTOSAR组件对基本软件内存和诊断服务的调用。
通过使用参考实现模拟AUTOSAR组件对基本软件功能抑制和相关服务的调用。