当您开发多个相互连接并协同工作的AUTOSAR软件组件模型时,可以将它们组合到一个AUTOSAR合成模型中进行模拟。组合是一个AUTOSAR软件组件,它聚合软件组件的相关组。
创建Simulink的步万博1manbetx骤®表示AUTOSAR合成,请执行以下操作之一:
导入合成的AUTOSAR XML(ARXML)描述(经典平台)。
创建模型并使用模型用于参考和连接AUTOSAR零部件模型的块。
或者,如果您有System Composer™ 软件,您可以创建AUTOSAR体系结构模型并使用软件组合块来为AUTOSAR合成建模。有关更多信息,请参阅软件架构建模.
模拟合成模型时,模拟聚合的AUTOSAR组件的组合行为。
开发AutoSAR组件和组合后,您可以测试属于系统级模拟中属于一起的组件组。例如,您可以创建包含组合,组件,调度程序,工厂模型和潜在基本软件服务组件和呼叫者的系统级模型。您可以配置系统级模型以执行闭环或开环系统模拟。
组合是一个AutoSAR软件组件,可聚合相关的软件组件组。构图支持组件缩放,并帮助管万博1manbetx理设计中的复杂性。
如果要为AutoSAR Classic Platform开发软件组件,则可以通过从ARXML文件导入构图描述来创建AutoSAR Conftice模型。使用AutoSar Importer函数创建合成模型
。此函数调用创建合成模型trottlepositionControlcomposition.
来自示例ARXML文件trottlepositionControlcomposition.arxml.
。ARXML文件位于
,它位于默认的MATLAB上®搜索路径。matlabroot.
/示例/自动仲裁锁集/数据
ar=arxml.importer('ThrottlePositionControlComposition.arxml');CreateCompositionAsmodel(AR,“/Company/Components/ThrottlePositionControlComposition”);
要模拟聚合自动节组件的组合行为,请模拟构图模型。点击跑按钮或输入此MATLAB命令。
simoutcomposition = sim(“ThrottlePositionControlComposition”);
有关更多信息,请参阅导入AutoSAR组合以Simulink万博1manbetx.
要将相关的AutoSAR软件组件组合在用于模拟的组合模型中,请创建Simulink模型和使用万博1manbetx模型用于参考和连接AUTOSAR零部件模型的块。
此示例创建AUTOSAR合成模型。创建的模型是AUTOSAR示例模型的简化版本自动合成
。为了加快配置并解决问题,您可以将新模型与示例模型进行比较自动合成
。如果需要,您可以在模型之间复制元素,如输入和输出。有关完成的合成模型的图表,请参阅步骤4。
将要仿真成工作文件夹的AutoSAR软件组件模型和移动光盘
到那个文件夹。此示例使用复制的组件模型
(matlabroot.
/示例/自动仲裁锁组/主光盘
到文件夹).
autosar_swc_致动器
autosar_swc_控制器
autosar_swc_踏板_传感器
自动油门传感器
创建Simulin万博1manbetxk模型。将模型保存到名为的工作文件夹中作文
.
对于每个AUTOSAR组件模型:
单独打开零部件模型并验证其是否模拟。
在里面作文
模型,添加一个模型块并将块配置为引用组件模型块参数,选择选项计划费率。此选项允许在与导出函数相同的基础上调度基于速率的可运行任务。
添加组件所需的端口。
组件模型自动油门传感器
需要进行特殊调整,因为父模型作文
(与示例模型不同自动合成
)仅引用该组件一次。打开“模型资源管理器”,为其选择模型工作区自动油门传感器
,选择数据对象tpspercent_lkuptbl.
,并清除争论选项。
当你创造的时候模型块对于每个AUTOSAR组件,请按此处所示连接组件。
要模拟聚合自动节组件的组合行为,请模拟构图模型。点击跑按钮或输入此MATLAB命令。
simoutcomposition = sim(“组成”);
有关更多信息,请参阅设计和模拟AUTOSAR组件并生成代码.
开发AutoSAR组件和组合后,您可以测试属于系统级模拟中属于一起的组件组。例如,您可以创建包含组合,组件,工厂模型和潜在基本软件服务组件和呼叫者的系统级模型。您可以配置系统级模型以执行闭环或开环系统模拟。对于系统级模型,使用Simulink模型或a万博1manbetx万博1manbetxSimulink Test™测试线束模型。
有关闭环仿真的示例,打开示例模型autosar_system.
。此模型为AUTOSAR合成模型提供了系统级测试线束自动合成
.
addpath(完整文件(matlabroot、,'/ examples / autosarblockset / main'));addpath(完整文件)(matlabroot、,'/ examples / autoSarblockset / data'));Open_System('autosar_system');
油门位置范围随模型打开。如果模拟系统级模型autosar_system.
,范围表示油门位置控制算法在组合模型中的性能自动合成
正在跟踪踏板输入。为了提高行为,您可以修改组合中的组件算法或更改传感器源。
simOutSystem=sim('autosar_system');
有关更多信息,请参阅设计和模拟AUTOSAR组件并生成代码.
有关使用开环仿真的示例万博1manbetx模拟试验看见测试仿扫液组合物(万博1manbetx模拟链接测试).此示例对AutoSAR组合模型执行反向回溯测试。
有关模拟AUTOSAR基本软件服务的示例,请参阅模拟AUTOSAR基本软件服务和运行时环境.