主要内容

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

添加并连接之后软件组件软件组成块在AUTOSAR架构模型中,添加Simulink万博1manbetx®组件的行为。对于每个AUTOSAR软件组件块,您可以:

  • 基于块接口创建模型。

  • 链接到实现模型。

  • 根据AUTOSAR XML (ARXML)组件描述创建模型。

要启动这些操作,请选择软件组件块,将光标放置在显示的省略号上,然后选择零部件模型提示-创建模型链接到模型,或从ARXML创建组件模型

选择将打开对话框,帮助您创建或链接定义零部件Simulink行为的模型。万博1manbetx

创建和链接操作可以通过其他方式启动,例如,从架构块上下文菜单或工具条建模标签。

在您将实现模型与AUTOSAR组件关联之后,如果您拥有Embedded Coder®软件,您可以使用组件块提示或右键单击选项来生成代码和导出ARXML文件。ARXML导出使用父体系结构模型的XML选项。

当体系结构模型中的组件具有已定义的行为时,您可以模拟聚合组件的行为。看到配置AUTOSAR调度和仿真

基于块接口创建模型

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

单击提示将基于创建的组件的界面创建一个模型。上创建的端口软件组件块存在于实现模型中。

  1. 创建或打开架构模型。要创建模型,请打开Simulink Start Page万博1manbetx。下AUTOSAR区块集,打开软件架构样板

  2. 建模选项卡或调色板,添加软件组件块创建模型并命名它控制器. 特性检查器将显示零部件友善的财产应用,这对该组件是正确的。

  3. 单击块边缘以添加命名的需要(输入)端口APP_PercentTPS_Percent提供(输出)端口命名为ThrCmd_Percent.(对于具有相同命名的控制器组件,请参见示例作者在架构模型中编写AUTOSAR组件和组件.)

  4. 选择控制器块,将光标放在显示的省略号上,然后选择提示创建模型.打开一个模型创建对话框。

    1. 为新模型输入名称或接受块名称默认值。

    2. 为新模型选择一个定制的Simul万博1manbetxink模板,或者接受默认的空白模板。有关创建自己的Simulink模板的更多信息,请参见万博1manbetx从模型创建模板

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

  5. 模型Controller.slx在工作文件夹中创建。要查看初始模型内容,请打开控制器块这些端口都是短接的地面终结者块,以便模型可以立即更新和模拟。

  6. 在开放控制器模型,要查看模型映射和字典,打开AUTOSAR Component Designer应用程序。这个视图显示了模型端口的映射和属性APP_%值. 模型端口映射到AUTOSAR组件端口APP_Percent

  7. 创建AUTOSAR组件的存根模型表示后,使用Simulink工具开发组件实现。您可以优化AUTOSAR配置并创建算法模型内容。例如万博1manbetx控制器块实现,请参见模型autosar_tpc_控制器举一反三作者在架构模型中编写AUTOSAR组件和组件

链接到实现模型

要从AUTOSAR软件组件引用现有的Simulin万博1manbetxk实现模型,请使用软件组件块提示链接到模型.单击提示将启动组件块到指定的实现模型的链接。通过链接到现有模型,您可以在AUTOSAR设计中部署经过验证的实现模型,而无需重新验证。

实现模型必须满足模型链接需求。模型必须:

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

  • 具有Simulink模型元素到AUTOSAR组件元素的万博1manbetx完整映射。

  • 使用实现根级端口在公共汽车元素总线外元件块而不是输入外港块。

  • 使用固定步长求解器。

  • 映射到尚未映射到合成层次结构中其他模型的AUTOSAR软件组件。

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

如果实现模型不满足一个或多个链接要求,软件会打开AUTOSAR模型链接器应用程序,该应用程序为未满足的要求提供修复。例如,如果一个实现模型使用根输入外港block,该应用程序提供通过将信号端口转换为总线端口来解决这个问题。当你点击解决所有,软件修复未满足的需求,并完成将组件块链接到模型。

要将AUTOSAR软件组件链接到现有Simulink实现模型,请执行以下操作:万博1manbetx

  1. 创建或打开架构模型。要创建模型,请打开Simulink Start Page万博1manbetx。下AUTOSAR区块集,打开软件架构样板

  2. 对于本例,请链接组件2块指向尚未配置用于体系结构模型的实现模型。例如,选择一个没有配置为AUTOSAR的模型,或者在根级别使用信号端口而不是总线端口。本示例使用swcAUTOSAR示例文件夹中的模型。复制的swc模型文件到您的工作文件夹中,输入以下内容®命令:

    拷贝文件(fullfile (matlabroot,'示例/autosarblockset/main/swc.slx'),“。”
  3. 选择组件2块,将光标放在显示的省略号上,然后选择提示链接到模型.在“链接到模型”对话框中,浏览到实现模型swc

    从AUTOSAR中引用实现模型组件2组件,点击好吧

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

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

    如果实现模型没有完整的AUTOSAR组件映射(如本例中所示),则必须在链接之前映射模型。单击下一个并通过映射窗格进行操作设置组件设置接口.有关更多信息,请参见在Simulink中创建AUTOSAR软件组件万博1manbetx. 当您完成设置接口窗格中,单击解决所有

  5. 万博1manbetxSimulink链接组件2块模型swc并更新块接口以匹配模型实现。

  6. 要查看模型内容,请打开组件2块公开组件2模型,要查看模型映射和字典,请打开AUTOSAR组件设计器应用程序。

  7. 将AUTOSAR组件链接到实现模型后,可以将组件块连接到设计中的其他块或根端口。

从ARXML组件描述创建模型

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

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

  1. 创建或打开架构模型。要创建模型,请打开Simulink Start Page万博1manbetx。下AUTOSAR区块集,打开软件架构样板

  2. 建模选项卡或调色板,添加软件组件块创建模型并命名它控制器. 特性检查器将显示零部件友善的财产应用,这对该组件是正确的。

  3. 这个例子将AUTOSAR XML描述导入Simulink万博1manbetx提供一个包含控制器组件描述的ARXML文件。ARXML文件在MATLAB的默认搜索路径上。如果你需要复制ARXML文件到你的工作文件夹,输入这个MATLAB命令:

    拷贝文件(fullfile (matlabroot,...'examples/autosarblockset/data/ThrottlePositionControlComposition.arxml'),“。”
  4. 选择控制器块,将光标放在显示的省略号上,然后选择提示从ARXML创建组件模型.AUTOSAR Importer应用程序打开。

    完成导入和模型创建过程。

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

  6. 创建组件窗格中,选择要从中创建模型的软件组件。本例从上一步中导入的组件列表中选择控制器

    要查看模型创建的可选设置,请选择配置建模选项

    你可以:

    • 将周期性可运行对象建模为原子子系统或函数调用子系统,或者接受默认的建模样式选择(汽车).

    • 选择一个现有的AUTOSAR可运行对象作为组件的初始化可运行对象。在这个例子中,控制器初始化可供选择。

    • 指定一个Simuli万博1manbetxnk数据字典,以便在XML文件中导入与AUTOSAR数据类型相对应的数据对象。如果指定的字典不存在,导入器将创建它。然后将模型与数据字典关联起来。

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

    有关模型创建选项和行为的详细信息,请参见createComponentAsModel

  7. 创建模型并将其映射到AUTOSAR控制器组件,点击完成. 万博1manbetxSimulink创建模型Controller.slx并更新块接口以匹配模型实现。

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

  9. 创建AUTOSAR实现模型并将AUTOSAR组件链接到该模型后,将组件块连接到设计中的其他块或根端口。有关完全连接的控制器组件,请参见示例作者在架构模型中编写AUTOSAR组件和组件

另请参阅

|

相关的话题