主要内容

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

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

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

  • 链接到实现模型。

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

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

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

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

将实现模型与AutoSAR组件相关联,如果您有嵌入式编码器®软件,您可以使用组件块提示或右键单击选项来生成代码和导出ARXML文件。ARXML导出使用父架构模型的XML选项。

当架构模型中的组件具有定义的行为时,可以模拟聚合组件的行为。看配置AutoSAR调度和模拟

基于块接口创建模型

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

单击CUE基于撰写组件的接口创建模型。您在上创建的端口软件组件块存在于实现模型中。

  1. 创建或打开架构模型。要创建模型,请打开Simulink Start页面。金宝app在下面AUTOSAR Blockset, 打开软件架构模板。

  2. 来自造型选项卡或调色板,添加软件组件块到模型并命名它控制器.属性检查器显示组件种类财产应用程序,这对于此组件是正确的。

  3. 单击块边缘以添加命名的需要(输入)端口app_plecten.tps_percent.并提供(输出)端口命名thrcmd_percent..(对于具有相同命名的控制器组件,请参见示例AUTOSAR体系结构模型中的组成和组件.)

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

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

    2. 为新模型选择自定义Simulin金宝appk模板或接受默认值,一个空白模板。有关创建自己的Simulink模板的更多信息,请参阅金宝app从模型中创建模板

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

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

  6. 在公开赛中控制器模型,要查看模型映射和字典,请打开AutoSAR组件设计器应用程序。此视图显示了模型端口的映射和属性APP_Percent。价值.模型端口映射到AUTOSAR组件端口app_plecten.

  7. 在创建了AUTOSAR组件的存根模型表示之后,使用Simulink工具来开发组件实现。金宝app您可以优化AUTOSAR配置并创建算法模型内容。为一个例子控制器块实现,参见模型autosar_tpc_controller提供的例子AUTOSAR体系结构模型中的组成和组件

链接到实现模型

要从AutoSAR软件组件引用现有的Simulin金宝appk实现模型,请使用软件组件块提示链接到模型.单击CUE启动将组件块链接到您指定的实现模型。通过链接到现有模型,您可以在无需保存的情况下在AutoSAR设计中部署已验证的实现模型。

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

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

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

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

  • 使用固定步骤求解器。

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

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

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

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

  1. 创建或打开架构模型。要创建模型,请打开Simulink Start页面。金宝app在下面AUTOSAR Blockset, 打开软件架构模板。

  2. 出于此示例的目的,链接于Component2块到尚未为架构模型使用配置的实现模型。例如,选择未为AutoSAR配置的模型,或者使用信号端口而不是在根级别的总线端口。这个例子使用了SWC.来自AutoSAR示例文件夹的模型。复制SWC.模型文件到您的工作文件夹,输入这个MATLAB®命令:

    Copyfile(FullFile(Matlabroot,的例子/ autosarblockset /主/ swc.slx”),'。'
  3. 选择于Component2块,将光标放在显示的省略号上,并选择提示链接到模型.在“模型”对话框的“链接中,浏览到实现模型SWC.

    参考AUTOSAR的实现模型于Component2组件,单击好吧

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

    如果连接要求窗格中显示一个全部修复按钮,您已准备好修复未满足的链接要求并将组件块链接到实现模型。点击全部修复

    如果实现模型没有完整的AUTOSAR组件映射(如本例所示),则必须在链接之前映射模型。点击下一个并通过映射窗格工作设置组件设置界面.有关更多信息,请参阅在Simulink中创建AUTOSAR软件组件金宝app.当您完成设置界面窗格中,单击全部修复

  5. 金宝app仿真软件连接于Component2块模型SWC.并更新块接口以匹配模型实现。

  6. 要查看模型内容,请打开于Component2块。在公开赛中于Component2模型,要查看模型映射和字典,请打开AutoSAR组件设计器应用程序。

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

从ARXML组件描述创建模型

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

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

  1. 创建或打开架构模型。要创建模型,请打开Simulink Start页面。金宝app在下面AUTOSAR Blockset, 打开软件架构模板。

  2. 来自造型选项卡或调色板,添加软件组件块到模型并命名它控制器.属性检查器显示组件种类财产应用程序,这对于此组件是正确的。

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

    Copyfile(FullFile(Matlabroot,......的例子/ autosarblockset /数据/ ThrottlePositionControlComposition.arxml),'。'
  4. 选择控制器块,将光标放在显示的省略号上,并选择提示从ARXML创建组件模型.AUTOSAR Importer应用程序打开。

    通过导入和模型创建程序进行工作。

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

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

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

    您可以:

    • 模型定期运行作为原子子系统或函数调用子系统,或接受默认建模样式选择(汽车).

    • 选择现有的AutoSAR作为初始化为组件运行。在这个例子中,Controller_Init可供选择。

    • 指定用于将与XML文金宝app件中的AutoSAR数据类型相对应的数据对象导入数据对象的Simulink数据字典。如果指定的字典尚不存在,则导入程序会创建它。然后,该模型与数据字典相关联。

    • 选择授权PredefinedVariant在AutoSAR XML文件中定义以初始化SwSystemconst作为控制变异点的输入的数据。有关更多信息,请参阅使用预定义值组合控制AUTOSAR变体.在本例中,不是PredefinedVariant可供选择。

    有关模型创建选项和行为的更多信息,请参见CreateComponentasmodel.

  7. 创建模型并将其映射到AutoSAR控制器组件,单击完成.金宝app模型创建模型Controller.slx并更新块接口以匹配模型实现。

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

  9. 创建AUTOSAR实现模型并将AUTOSAR组件链接到它之后,将组件块连接到设计中的其他块或根端口。关于完全连接的控制器组件,请参见示例AUTOSAR体系结构模型中的组成和组件

也可以看看

|

相关的话题