主要内容

定义AUTOSAR组件行为通过创建或连接模型

在你添加和连接软件组件软件组成块在AUTOSAR架构模型中,添加仿真软件金宝app®行为的组件。为每个AUTOSAR软件组件块,您可以:

  • 创建一个模型基于块的接口。

  • 链接到一个实现模型。

  • 创建一个模型从一个AUTOSAR XML (ARXML)组件的描述。

发起这些行动,选择一个软件组件块,将您的鼠标停留在显示省略号,线索,并选择一个组件模型创建模型,链接到模型,或从ARXML创建组件模型

选择打开对话框,帮助您创建或链接模型,定义了模型组件的行为。金宝app

创建和连接动作可以开始在其他方面,例如,从一个架构上下文菜单或将来发布建模选项卡。

在您将一个实现模型与AUTOSAR组件,如果你有嵌入式编码器®软件,你可以使用组件线索或右键单击选项来生成代码块和出口ARXML文件。母公司的ARXML出口使用XML选项架构模型。

当组件架构模型中定义了行为,你可以模拟聚合组件的行为。看到配置AUTOSAR调度与仿真

基于块的创建模型接口

创建一个存根实现模型并将其映射到一个AUTOSAR软件组件,使用软件组件块提示创建模型

点击提示创建一个模型基于编写组件的接口。您在创建端口软件组件块实现模型中。

  1. 创建或打开一个架构模型。创建一个模型,打开模型开始页面。金宝app下AUTOSAR Blockset,打开软件架构模板。

  2. 建模选项卡或面板,添加一个软件组件块模型和名称控制器。属性检查器显示组件财产应用程序为这个组件,这是正确的。

  3. 单击块边缘添加需要(输入)港口命名APP_PercentTPS_Percent和一个提供(输出)端口命名ThrCmd_Percent。(对于一个控制器组件相同的命名,看到的例子作者AUTOSAR成分和组件在建筑模型。)

  4. 选择控制器块,将您的鼠标停留在显示省略号,并选择提示创建模型。一个模型创建对话框打开。

    1. 输入一个名称为新模型或接受缺省的块的名字。

    2. 选择一个自定义仿真软件为新模型或金宝app接受默认模板,一个空白的模板。关于创建自己的模型模板的更多信息,见金宝app从模型创建模板

    创建一个模型并将其映射到AUTOSAR存根实现控制器组件,点击好吧

  5. 模型Controller.slx在工作中创建文件夹。查看初始模型内容,打开控制器块。港口的地面《终结者》块,可以立即被更新和模拟模型。

  6. 在开放控制器模型,将模型映射和字典,打开AUTOSAR组件设计器应用程序。这个视图显示了映射和属性模型的港口APP_Percent.Value。模型端口映射到AUTOSAR组件端口APP_Percent

    查看和修改附加AUTOSAR当前选中元素的属性,单击图标。

  7. 在创建存根AUTOSAR的模型表示组件,使用仿真软件工具来开发组件实现。金宝app你细化AUTOSAR配置和创建算法模型的内容。为一个例子控制器块实现,看到模型autosar_tpc_controller提供的例子作者AUTOSAR成分和组件在建筑模型

链接到实现模型

参考现有仿真软件实现模型从AUTOSAR软件组件,金宝app使用软件组件块提示链接到模型。点击提示启动组件的连接块您指定的实现模型。通过链接到现有的模型,您可以部署实现模型验证在你没有requalification AUTOSAR设计。

实现模型必须满足模型连接的要求。模型必须:

  • 使用相同的AUTOSAR目标体系结构模型。

  • 有一个完整的映射模型的模型元素AUTOSAR组件元素。金宝app

  • 实现根级港口与在公共汽车元素公共汽车元素块,而不是轮廓尺寸外港块。

  • 使用一个固定的解决者。

  • 映射到一个AUTOSAR软件组件,它不是已经映射到一个不同的模型组成的层次结构。

如果指定的实现模型满足连接需求,软件链接组件块模型和更新块和模型匹配的接口。

如果实现模型不满足一个或多个链接要求,软件打开AUTOSAR模型链接器应用,提供修复的未满足的需求。例如,如果一个实现模型使用根轮廓尺寸外港块,应用提供了解决这个问题,将信号端口转换为总线端口。当你点击解决所有,软件补丁未满足的需求,并完成连接组件块模型。

AUTOSAR的软件组件链接到现有的仿真软件实现模型:金宝app

  1. 创建或打开一个架构模型。创建一个模型,打开模型开始页面。金宝app下AUTOSAR Blockset,打开软件架构模板。

  2. 建模选项卡或面板,添加一个软件组件块模型。属性检查器显示组件财产应用程序为这个组件,这是正确的。

  3. 连接组件块一个实现模型,不是已经配置为使用体系结构模型。例如,选择一个模型,不为AUTOSAR配置或使用信号端口,而不是总线端口在根级别。下面的例子使用了swc模型从AUTOSAR示例文件夹。复制的swc模型文件到你的工作目录中,输入MATLAB®命令:

    拷贝文件(fullfile (matlabroot,的例子/ autosarblockset /主/ swc.slx”),“。”)
  4. 选择组件块,将您的鼠标停留在显示省略号,并选择提示链接到模型。链接到模型中的对话框中,浏览到实现模型swc

    引用AUTOSAR的实现模型组件组件,点击好吧

  5. 如果指定的实现模型不满足一个或多个链接要求,软件打开AUTOSAR模型链接器应用,提供修复的未满足的需求。这是打开的视图swc

    如果连接要求窗格中显示一个解决所有按钮,就可以解决未满足的需求和链接组件块与实现模型。点击解决所有

    如果实现模型没有一个完整的AUTOSAR组件映射,在这个例子中,您必须在连接之前地图模型。点击下一个通过映射窗格和工作设置组件设置接口。有关更多信息,请参见在仿真软件创建AUTOSAR软件组件金宝app。当你完成设置接口窗格中,单击解决所有

  6. 金宝app仿真软件连接组件块模型swc并更新块接口匹配模型实现。

  7. 查看模型内容,打开组件块。在开放组件模型,将模型映射和字典,打开AUTOSAR组件设计器应用程序。

  8. 链接AUTOSAR组件来实现模型之后,您可以连接组件块中的其他模块或根端口的设计。

从ARXML组件创建模型描述

从一个ARXML组件创建AUTOSAR实现模型描述并将其映射到一个AUTOSAR软件组件,使用软件组件块提示从ARXML创建组件模型

点击提示创建一个模型基于一个指定ARXML描述,链接组件块模型,并更新块和模型匹配的接口。

  1. 创建或打开一个架构模型。创建一个模型,打开模型开始页面。金宝app下AUTOSAR Blockset,打开软件架构模板。

  2. 建模选项卡或面板,添加一个软件组件块模型和名称控制器。属性检查器显示组件财产应用程序为这个组件,这是正确的。

  3. 这个例子AUTOSAR的XML描述导入仿真软件金宝app提供了一个ARXML文件包含一个控制器组件描述。ARXML文件是默认的MATLAB搜索路径。如果您需要将ARXML文件复制到你的工作文件夹,输入MATLAB命令:

    拷贝文件(fullfile (matlabroot,的例子/ autosarblockset /数据/ ThrottlePositionControlComposition.arxml),“。”)
  4. 选择控制器块,将您的鼠标停留在显示省略号,并选择提示从ARXML创建组件模型。AUTOSAR进口国的应用程序打开。

    工作通过导入和模型的创建过程。

  5. 选择ARXML窗格中,浏览到一个或多个AUTOSAR XML文件提供一个或多个软件组件的描述。这个例子使用一个文件复制在前面的步骤中,ThrottlePositionControlComposition.arxml。导入描述,点击下一个

  6. 创建组件窗格中,选择的软件组件来创建一个模型。从列表中组件的进口在前面的步骤中,本例中选择控制器

    视图模型创建可选设置,选择配置建模选项

    您可以:

    • 模型周期运行的原子子系统或函数调用子系统,或接受默认的建模风格选择(汽车)。

    • 选择一个已存在的AUTOSAR可运行的初始化运行的组件。在这个例子中,Controller_Init可供选择。

    • 指定一个模型数据字典金宝app中导入数据对象对应于AUTOSAR XML文件中的数据类型。如果指定的字典已经不存在,进口国创建它。模型与数据字典。

    • 选择一个AUTOSARPredefinedVariantAUTOSAR中定义的XML文件来初始化SwSystemconst数据作为输入来控制可变点。有关更多信息,请参见控制AUTOSAR变体使用预定义的值的组合。在这个例子中,没有PredefinedVariant可供选择。

    关于模型创建选项的更多信息和行为,明白了createComponentAsModel

  7. 创建模型和地图AUTOSAR控制器组件,点击完成。金宝app模型创建模型Controller.slx在工作文件夹中并更新块接口匹配模型实现。

  8. 查看模型内容,打开控制器块。在开放控制器模型,将模型映射和字典,打开AUTOSAR组件设计器应用程序。

  9. 创建AUTOSAR之后实现模型和链接AUTOSAR组件,组件块连接到其他模块或根端口的设计。对于一个完全连接控制器组件,看到的例子作者AUTOSAR成分和组件在建筑模型

另请参阅

|

相关的话题