当您开发多个相互连接并协同工作的AUTOSAR软件组件模型时,可以将它们组合在一个AUTOSAR合成模型中进行仿真。组合是一个AUTOSAR软件组件,它聚合了相关的软件组件组。
创建一个Simulink金宝app®表示一个AUTOSAR组合,采取以下操作之一:
导入一个组合(经典平台)的AUTOSAR XML (ARXML)描述。
创建模型并使用模型块来引用和连接AUTOSAR组件模型。
或者,如果您有System Composer™软件,您可以创建一个AUTOSAR体系结构模型并使用软件组成块来模拟AUTOSAR成分。有关更多信息,请参见软件体系结构建模.
在模拟组合模型时,将模拟聚合的AUTOSAR组件的组合行为。
开发AUTOSAR组件和组合后,您可以测试属于系统级模拟的组件组。例如,您可以创建一个系统级模型,其中包含组合、组件、调度程序、工厂模型以及可能的基本软件服务组件和调用者。您可以配置系统级m进行闭环或开环系统仿真的模型。
组合是一个AUTOSAR软件组件,它聚合软件组件的相关组。组合支持组件扩展,并有助于管理设计中的复杂性。金宝app
如果您正在为AUTOSAR Classic平台开发软件组件,则可以通过从ARXML文件导入合成描述来创建AUTOSAR合成模型。请使用AUTOSAR导入器功能createCompositionAsModel
.这个函数调用创建合成模型节流阀位置控制元件
从示例ARXML文件ThrottlePositionControlComposition.arxml
.ARXML文件位于
,它是默认的MATLAB®搜索路径。草根
/ / autosarblockset /数据示例
基于“增大化现实”技术= arxml.importer (“ThrottlePositionControlComposition.arxml”); 创建合成模型(ar,' /公司/组件/ ThrottlePositionControlComposition ');
要模拟聚合AUTOSAR组件的组合行为,请模拟组合模型。点击运行按钮,或者输入MATLAB命令。
simOutComposition=sim(“ThrottlePositionControlComposition”);
有关更多信息,请参见将AUTOSAR合成导入Simulink金宝app.
要将相关AUTOSAR软件组件组合到合成模型中进行模拟,请创建Simulink模型并使用金宝app模型块来引用和连接AUTOSAR组件模型。
这个例子创建了一个AUTOSAR合成模型。所创建的模型是AUTOSAR示例模型的简化版本autosar_composition
.为了加快配置和解决问题,您可以将新模型与示例模型进行比较autosar_composition
.如果需要,您可以在模型之间复制导入和输出等元素。有关已完成的合成模型的图表,请参见步骤4。
将要一起模拟的AUTOSAR软件组件模型移动到工作文件夹中,然后cd
此示例使用从中复制的组件模型
(草根
/ / autosarblockset /主要例子cd
到文件夹).
autosar_swc_actuator
autosar_swc_controller
autosar_swc_pedal_sensor
autosar_swc_throttle_sensor
创建一个Simul金宝appink模型。将模型保存到具有名称的工作文件夹中作文
.
对于每个AUTOSAR组件模型:
分别打开组件模型并验证它是否模拟。
在作文
模型中,添加一个模型块,并配置块以引用组件。在模型块参数,选择选项进度率.此选项允许以与导出函数相同的基础调度基于速率的可运行任务。
添加组件需要的端口。
组件模型autosar_swc_throttle_sensor
需要特别调整,因为父模式作文
(不像示例模型autosar_composition
)只引用该组件一次。打开模型资源管理器,选择模型工作区autosar_swc_throttle_sensor
,选择数据对象TPSPercent_LkupTbl
,并清除论点选项
当您创建模型块为每个AUTOSAR组件,连接组件如图所示。
要模拟聚合AUTOSAR组件的组合行为,请模拟组合模型。点击运行按钮,或者输入MATLAB命令。
simOutComposition=sim(“作文”);
有关更多信息,请参见设计和模拟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基本软件服务和运行时环境.