主要内容

结合和模拟AUTOSAR软件组件

当你开发多个相互连接的AUTOSAR软件组件模型和一起工作,你可以把它们在一个AUTOSAR组成模型模拟。作文是一个AUTOSAR的软件组件,聚集相关组软件组件。

创建一个模型金宝app®AUTOSAR的代表组成,采取这些行动之一:

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

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

另外,如果你有系统作曲家™软件,您可以创建一个AUTOSAR体系结构模型和使用软件组成AUTOSAR成分块模型。有关更多信息,请参见软件体系结构建模

当你模拟组合模型,模拟的结合行为聚合AUTOSAR组件。

在开发AUTOSAR组件和成分之后,您可以测试组组件,属于彼此的系统级仿真。例如,您可以创建一个系统级模型包含组成,组件,一个调度器,植物模型,和潜在的基本软件服务组件和调用者。您可以配置系统级模型模拟执行闭环或开环系统。

进口AUTOSAR成分模型(经典的平台)

作文是一个AUTOSAR的软件组件,聚集相关组软件组件。成分支持组件扩展设计,有助金宝app于管理复杂性。

如果您正在开发的软件组件AUTOSAR经典的平台,您可以创建一个AUTOSAR组成模式,从ARXML进口成分描述文件。使用AUTOSAR进口国函数createCompositionAsModel。这个函数调用创建组合模型ThrottlePositionControlComposition从ARXML文件示例ThrottlePositionControlComposition.arxml。ARXML文件位于matlabroot/ / autosarblockset /数据示例,默认的MATLAB®搜索路径。

基于“增大化现实”技术= arxml.importer (“ThrottlePositionControlComposition.arxml”);createCompositionAsModel(基于“增大化现实”技术,' /公司/组件/ ThrottlePositionControlComposition ');

模拟的结合行为聚合AUTOSAR组件,模拟组合模型。单击运行在模型窗口按钮或输入MATLAB命令。

simOutComposition = sim卡(“ThrottlePositionControlComposition”);

有关更多信息,请参见进口AUTOSAR组成模型金宝app

创建组合模型对于模拟AUTOSAR组件

结合相关AUTOSAR软件组件的组成模型仿真,创建一个仿真软件模型和使用金宝app模型块引用和连接AUTOSAR组件模型。

这个示例创建了一个AUTOSAR组合模型。创建AUTOSAR示例模型的模型是一个简化版本autosar_composition。加快配置和解决问题,您可以比较新的模型对实例模型autosar_composition。如果需要,你可以复制模型之间的元素,如港口和外港。对于完成作文的图模型,步骤4。

  1. AUTOSAR软件组件模型,你想模拟成一个文件夹和工作cd该文件夹。这个示例使用组件模型复制matlabroot/ / autosarblockset /主要例子(cd到文件夹)。

    • autosar_swc_actuator

    • autosar_swc_controller

    • autosar_swc_pedal_sensor

    • autosar_swc_throttle_sensor

  2. 创建一个仿真软件模金宝app型。保存模型的工作目录的名字作文

  3. 为每个AUTOSAR组件模型:

    1. 打开组件模型分别模拟和验证。

    2. 作文模型中,添加一个模型块和配置块引用组件。在模型块参数,选择选项进度率。这个选项允许率runnable任务安排在同一基础上导出功能。

    3. 需要添加端口组件。

    4. 组件模型autosar_swc_throttle_sensor需要一个特殊的调整,因为父母模型作文(不像示例模型autosar_composition)引用组件只有一次。模型浏览器打开,选择模型的工作区autosar_swc_throttle_sensor,选择数据对象TPSPercent_LkupTbl和明确的论点选择。

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

模拟的结合行为聚合AUTOSAR组件,模拟组合模型。单击运行在模型窗口按钮或输入MATLAB命令。

simOutComposition = sim卡(“作文”);

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

AUTOSAR系统级仿真的替代品

在开发AUTOSAR组件和成分之后,您可以测试组组件,属于彼此的系统级仿真。例如,您可以创建一个系统级模型包含组成,组件,植物模型,和潜在的基本软件服务组件和调用者。您可以配置系统级模型模拟执行闭环或开环系统。对于一个系统级模型,使用或仿真软件模型金宝app金宝app仿真软件测试™测试工具模型。

一个闭环仿真的例子,打开示例模型autosar_system。这个模型提供了一个系统级的测试工具对AUTOSAR组成模型autosar_composition

目录(fullfile (matlabroot,' / / autosarblockset /主要的例子));目录(fullfile (matlabroot,' / / autosarblockset /数据的例子));open_system (“autosar_system”);

油门位置范围与模型打开。如果你模拟系统级模型autosar_system范围,表明油门的立场的控制算法在模型组成autosar_composition正在跟踪踏板输入。改善行为,您可以修改组件算法或改变一个传感器组成来源。

simOutSystem = sim卡(“autosar_system”);

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

为开环仿真使用的一个例子金宝app仿真软件测试,请参阅AUTOSAR成分测试(金宝app仿真软件测试)。这个例子执行连续测试一个AUTOSAR组成模型。

例如模拟AUTOSAR基本的软件服务,明白了模拟AUTOSAR基本的软件服务和运行时环境

另请参阅

相关的例子

更多关于