主要内容

组合并模拟AUTOSAR软件组件

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

创建Simulink的步万博1manbetx骤®表示AUTOSAR合成,请执行以下操作之一:

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

  • 创建模型并使用模型用于参考和连接AUTOSAR零部件模型的块。

或者,如果您有System Composer™ 软件,您可以创建AUTOSAR体系结构模型并使用软件组合块来为AUTOSAR合成建模。有关更多信息,请参阅软件架构建模.

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

开发AutoSAR组件和组合后,您可以测试属于系统级模拟中属于一起的组件组。例如,您可以创建包含组合,组件,调度程序,工厂模型和潜在基本软件服务组件和呼叫者的系统级模型。您可以配置系统级模型以执行闭环或开环系统模拟。

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

组合是一个AutoSAR软件组件,可聚合相关的软件组件组。构图支持组件缩放,并帮助管万博1manbetx理设计中的复杂性。

如果要为AutoSAR Classic Platform开发软件组件,则可以通过从ARXML文件导入构图描述来创建AutoSAR Conftice模型。使用AutoSar Importer函数创建合成模型。此函数调用创建合成模型trottlepositionControlcomposition.来自示例ARXML文件trottlepositionControlcomposition.arxml.。ARXML文件位于matlabroot./示例/自动仲裁锁集/数据,它位于默认的MATLAB上®搜索路径。

ar=arxml.importer('ThrottlePositionControlComposition.arxml');CreateCompositionAsmodel(AR,“/Company/Components/ThrottlePositionControlComposition”);

要模拟聚合自动节组件的组合行为,请模拟构图模型。点击按钮或输入此MATLAB命令。

simoutcomposition = sim(“ThrottlePositionControlComposition”);

有关更多信息,请参阅导入AutoSAR组合以Simulink万博1manbetx.

创建用于模拟AUTOSAR组件的合成模型

要将相关的AutoSAR软件组件组合在用于模拟的组合模型中,请创建Simulink模型和使用万博1manbetx模型用于参考和连接AUTOSAR零部件模型的块。

此示例创建AUTOSAR合成模型。创建的模型是AUTOSAR示例模型的简化版本自动合成。为了加快配置并解决问题,您可以将新模型与示例模型进行比较自动合成。如果需要,您可以在模型之间复制元素,如输入和输出。有关完成的合成模型的图表,请参阅步骤4。

  1. 将要仿真成工作文件夹的AutoSAR软件组件模型和移动光盘到那个文件夹。此示例使用复制的组件模型matlabroot./示例/自动仲裁锁组/主(光盘到文件夹).

    • autosar_swc_致动器

    • autosar_swc_控制器

    • autosar_swc_踏板_传感器

    • 自动油门传感器

  2. 创建Simulin万博1manbetxk模型。将模型保存到名为的工作文件夹中作文.

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

    1. 单独打开零部件模型并验证其是否模拟。

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

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

    4. 组件模型自动油门传感器需要进行特殊调整,因为父模型作文(与示例模型不同自动合成)仅引用该组件一次。打开“模型资源管理器”,为其选择模型工作区自动油门传感器,选择数据对象tpspercent_lkuptbl.,并清除争论选项。

  4. 当你创造的时候模型块对于每个AUTOSAR组件,请按此处所示连接组件。

要模拟聚合自动节组件的组合行为,请模拟构图模型。点击按钮或输入此MATLAB命令。

simoutcomposition = sim(“组成”);

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

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基本软件服务和运行时环境.

另见

相关实例

更多关于