主要内容

组合和模拟AUTOSAR软件组件

当您开发多个相互连接并协同工作的AUTOSAR软件组件模型时,可以将它们组合在一个AUTOSAR合成模型中进行仿真。组合是一个AUTOSAR软件组件,它聚合了相关的软件组件组。

创建一个Simulink金宝app®表示一个AUTOSAR组合,采取以下操作之一:

  • 导入一个组合(经典平台)的AUTOSAR XML (ARXML)描述。

  • 创建模型并使用模型块来引用和连接AUTOSAR组件模型。

或者,如果您有System Composer™软件,您可以创建一个AUTOSAR体系结构模型并使用软件组成块来模拟AUTOSAR成分。有关更多信息,请参见软件体系结构建模

在模拟组合模型时,将模拟聚合的AUTOSAR组件的组合行为。

开发AUTOSAR组件和组合后,您可以测试属于系统级模拟的组件组。例如,您可以创建一个系统级模型,其中包含组合、组件、调度程序、工厂模型以及可能的基本软件服务组件和调用者。您可以配置系统级m进行闭环或开环系统仿真的模型。

导入AUTOSAR合成作为模型(经典平台)

组合是一个AUTOSAR软件组件,它聚合软件组件的相关组。组合支持组件扩展,并有助于管理设计中的复杂性。金宝app

如果您正在为AUTOSAR Classic平台开发软件组件,则可以通过从ARXML文件导入合成描述来创建AUTOSAR合成模型。请使用AUTOSAR导入器功能createCompositionAsModel.这个函数调用创建合成模型节流阀位置控制元件从示例ARXML文件ThrottlePositionControlComposition.arxml.ARXML文件位于草根/ / autosarblockset /数据示例,它是默认的MATLAB®搜索路径。

基于“增大化现实”技术= arxml.importer (“ThrottlePositionControlComposition.arxml”); 创建合成模型(ar,' /公司/组件/ ThrottlePositionControlComposition ');

要模拟聚合AUTOSAR组件的组合行为,请模拟组合模型。点击运行按钮,或者输入MATLAB命令。

simOutComposition=sim(“ThrottlePositionControlComposition”);

有关更多信息,请参见将AUTOSAR合成导入Simulink金宝app

建立模拟AUTOSAR组件的合成模型

要将相关AUTOSAR软件组件组合到合成模型中进行模拟,请创建Simulink模型并使用金宝app模型块来引用和连接AUTOSAR组件模型。

这个例子创建了一个AUTOSAR合成模型。所创建的模型是AUTOSAR示例模型的简化版本autosar_composition.为了加快配置和解决问题,您可以将新模型与示例模型进行比较autosar_composition.如果需要,您可以在模型之间复制导入和输出等元素。有关已完成的合成模型的图表,请参见步骤4。

  1. 将要一起模拟的AUTOSAR软件组件模型移动到工作文件夹中,然后cd此示例使用从中复制的组件模型草根/ / autosarblockset /主要例子cd到文件夹).

    • autosar_swc_actuator

    • autosar_swc_controller

    • autosar_swc_pedal_sensor

    • autosar_swc_throttle_sensor

  2. 创建一个Simul金宝appink模型。将模型保存到具有名称的工作文件夹中作文

  3. 对于每个AUTOSAR组件模型:

    1. 分别打开组件模型并验证它是否模拟。

    2. 作文模型中,添加一个模型块,并配置块以引用组件。在模型块参数,选择选项进度率.此选项允许以与导出函数相同的基础调度基于速率的可运行任务。

    3. 添加组件需要的端口。

    4. 组件模型autosar_swc_throttle_sensor需要特别调整,因为父模式作文(不像示例模型autosar_composition)只引用该组件一次。打开模型资源管理器,选择模型工作区autosar_swc_throttle_sensor,选择数据对象TPSPercent_LkupTbl,并清除论点选项

  4. 当您创建模型块为每个AUTOSAR组件,连接组件如图所示。

要模拟聚合AUTOSAR组件的组合行为,请模拟组合模型。点击运行按钮,或者输入MATLAB命令。

simOutComposition=sim(“作文”);

有关更多信息,请参见设计和模拟AUTOSAR组件并生成代码

AUTOSAR系统级仿真的备选方案

开发AUTOSAR组件和组合后,您可以测试属于系统级模拟的组件组。例如,您可以创建包含组合、组件、工厂模型以及潜在的基本软件服务组件和调用者的系统级模型。您可以配置系统级模型以执行以下操作:orm闭环或开环系统仿真。对于系统级模型,使用Simulink模型或金宝app金宝app模拟试验™测试线束模型。

对于闭环仿真的示例,请使用开放示例模型自动雷达系统.该模型为AUTOSAR组合模型提供了一个系统级测试工具autosar_composition

目录(fullfile (matlabroot,“/examples/autosarblockset/main”));目录(fullfile (matlabroot,“/examples/autosarblockset/data”))开放式系统(“自动搜索系统”);

节气门位置范围打开与模型。如果你模拟系统级模型自动雷达系统,范围表明油门位置控制算法在组合模型中的表现如何autosar_composition正在跟踪踏板输入。要改善行为,可以修改合成中的组件算法或更改传感器源。

simOutSystem = sim卡(“自动搜索系统”);

有关更多信息,请参见设计和模拟AUTOSAR组件并生成代码

例如,使用金宝app仿真软件测试,请参阅测试AUTOSAR成分(金宝app仿真软件测试)。此示例对AUTOSAR合成模型执行背靠背测试。

有关模拟AUTOSAR基本软件服务的示例,请参见模拟AUTOSAR基本软件服务和运行时环境

另请参阅

相关的例子

更多关于