主要内容

AUTOSAR体系结构模型中的组成和组件

使用架构模型为经典平台开发AUTOSAR组合和组件。

AutoSAR架构模型为开发Autosar组合和组件模型提供资源和画布。从架构模型中,您可以:

  • 添加和连接AUTOSAR组成和组件。

  • 创建用于分析的架构视图。

  • 将组件链接到需求(需要Simulink®需求)。金宝app

  • 通过创建,导入或链接Simulink模型来定义组件行为。金宝app

  • 配置调度和仿真。

  • 导出组合和组件ARXML描述并生成组件代码(需要嵌入式编码器)。

架构模型提供了端到端的AUTOSAR软件设计工作流。在Si金宝appmulink中,您可以编写高级应用程序设计,实现应用程序组件的行为,添加基本软件(BSW)服务调用和服务实现,并模拟应用程序。

创建架构模型

要开始在软件架构画布上开发AUTOSAR组合和组件,创建一个AUTOSAR架构模型(需要System Composer)。

1.打开Simulink Start Page by entering the MATLAB command金宝app

2.在新的选项卡,向下滚动到AUTOSAR Blockset,并展开模型模板列表。将光标放在软件架构模板,然后单击创建模型

一个新的AUTOSAR体系结构模型打开了。

3.探索软件架构画布中的控件和内容。

  • 在Simuli金宝appnk工具条中建模选项卡支金宝app持架构建模的常见任务。

  • 在模型窗口的左边,面板中包含了一些图标,用于向模型添加不同类型的AUTOSAR组件:软件组件、软件组合,以及基本软件(BSW)建模、诊断服务组件和NVRAM服务组件。

  • 合成编辑器提供了基于AUTOSAR虚拟功能总线(VFB)的AUTOSAR软件体系结构视图。模型画布最初是空的。

这个例子构造了一个油门位置控制应用程序。在新的体系结构模型中执行步骤或引用示例模型autosar_tpc_composition,显示最终结果。

%Open示例Model AutoSar_tpc_compositution for参考Open_System('autosar_tpc_composition'

添加组合和组件以及链接实现模型

创建AUTOSAR架构模型后,使用合成编辑器和Simulink Toolstrip金宝app建模选项卡以添加和连接组合和组件。

AUTOSAR应用程序的行为是由其AUTOSAR组件定义的,您可以将其链接到Simulink实现模型。金宝app为了方便起见,本例为每个AUTOSAR组件提供了一个Simulink实现模型:金宝app

  • autosar_tpc_throttle_sensor1.slx对于组件TPS_PRIMARY.

  • autosar_tpc_throttle_sensor2.slx对于组件TPS_Secondary

  • autosar_tpc_throttle_sensor_monitor.slx对于组件监控

  • autosar_tpc_pedal_sensor.slx.对于组件脚蹬

  • autosar_tpc_controller.slx对于组件Ctrl

  • autosar_tpc_actuator.slx对于组件致动器

四个节流位位置控制部件是传感器组件,这个例子中的一个例子传感器组成。

在架构模型中:

1.要创建嵌套的传感器成分,添加一个软件组成块。例如,上建模选项卡上,选择软件组成并在画布中插入一个软件组成块。在突出显示的名称字段中,输入传感器

2.打开传感器块使模型画布显示了组成内容。在组成内,添加软件组件块来表示命名为TPS_PRIMARY.TPS_Secondary监控, 和脚蹬.例如,上建模选项卡,可以选择软件组件去创造每一个。

3.将每个Autosar传感器组件链接到实现其行为的Simulink模型。金宝app例如,选择TPS_PRIMARY.组件块,将光标放在显示的省略号上,然后选择暗示链接到模型

在“链接到模型”对话框中,浏览到实现模型autosar_tpc_throttle_sensor1.slx

要将组件链接到实现模型,请单击好吧

在架构模型中,当您将组件块链接到实现模型时,软件验证指定的模型是否满足链接要求。例如,实现模型必须使用与架构模型相同的目标,使用固定步骤求解器,并使用根级总线端口。如果实现模型不符合链接要求的一个或多个,则该软件将打开AutoSAR Model Linker应用程序,该应用程序为未满足要求提供修复。有关更多信息,请参见链接到实现模型

为本示例提供的实现模型满足链接需求。

4.链接每个模型之后,可以调整相关组件块的大小,以更好地显示组件端口。

5.将组件连接到其他组件和组合根端口。

  • 要连接组件,请从组件提供者端口拖动一条线到另一个组件接收器端口。

  • 将组件连接到传感器构成根端口,从组件端口拖动到传感器组合边界。

可以选择,以精确匹配示例模型中的根端口命名autosar_tpc_composition、重命名港口TPS_HwIOTPS_HwIO1TPS1_HWIO.TPS2_HwIO

6.返回到体系结构模型的顶层。要完成应用程序,添加两个Software Component块并命名它们Ctrl致动器.将AutoSAR组件链接到其Simulink实现模型,金宝appautosar_tpc_controller.slxautosar_tpc_actuator.slx.连接传感器成分,Ctrl组件,且致动器组件之间以及架构模型边界之间的关系。

7.要检查接口或数据类型问题,请更新体系结构模型。在建模选项卡上,选择更新模型.如果发现问题,请将您的模型与示例模型进行比较autosar_tpc_composition.slx

8.使用唯一的名称保存模型,例如mytpc_composition.slx.

可选:创建架构视图以进行分析

为了帮助分析AUTOSAR体系结构模型的结构和功能方面,您可以创建模型层次结构的筛选视图。在建模标签,在体系结构视图菜单:

  • 选择聚光灯创建聚光灯视图。

  • 选择体系结构视图使用分组标准创建自定义视图。

要帮助分析组件或构图依赖项,请创建聚光灯视图。Spotlight视图是一个简化的体系结构组件或构图的简化视图,捕获其上游和下游依赖项。

对于此示例,请选择组件监控,或者在示例模型中autosar_tpc_composition或者在您创建并保存的体系结构模型中。在建模选项卡上,选择>聚光灯

聚光灯视图将打开并显示组件或组合在层次结构中连接到的模型元素。聚光灯图是自动布局的,不能编辑。

(可选)您可以在单独的持久模型窗口中创建聚光灯视图。使用更改更新架构模型图刷新打开Spotlight视图。在Spotlight视图中,您可以移动聚光灯焦点。

要使用更复杂的过滤条件创建自定义视图,请使用架构视图库。在建模选项卡上,选择体系结构视图.自定义视图可以与体系结构模型一起保存,然后由协作用户访问和共享。有关更多信息,请参见创建AUTOSAR架构视图用于分析

可选:将组件链接到需求(Simulink需求)金宝app

如果您有Simulink金宝app要求软件,则可以将架构模型中的组件链接到Simulink要求。示例文件夹提供示例要求文件tpc_requirements.slreqx..该文件包含四个节气门位置控制应用组件的要求。

将组件链接到需求:

1.打开要求经理在架构模型窗口中要求选项卡打开,Requirements Browser停靠在底部。

2.在需求浏览器中,打开需求集tpc_requirements.slreqx..需求集包含模型中四个组件的需求。

3.要将Autosar组件链接到要求,请将要求从需求浏览器拖动到组件块。例如,拖动要求4到致动器组件块。

有关更多信息,请参见链接AUTOSAR组件到Simulink需求金宝app

配置和运行模拟

要模拟AutoSAR架构模型中聚合组件的行为,请单击运行

如果您尝试运行此示例中构造的体系结构模型,则错误消息报告基本软件(BSW)函数调用者块找不到函数定义。三个组件实现模型包含需要BSW服务实现的BSW函数调用。

要查看这些函数调用,请打开架构模型,例如,mytpc_composition.slx..在调试选项卡上,选择信息覆盖>功能连接器.这个选项列出了每个模型的函数连接器。要查看带有BSW函数调用的模型,请打开传感器组成。

这些模型包含对诊断事件管理器(Dem)和NVRAM管理器(NvM)服务的函数调用。在可以模拟应用程序之前,您必须添加诊断服务组件NVRAM服务组件块到顶部模型。

添加和配置服务实现块:

1.返回到体系结构模型的顶层,并选择建模选项卡。选择并放置的实例诊断服务组件还有一个例子NVRAM服务组件.要将功能呼叫者连接到BSW服务实现,请更新模型。

2.检查BSW功能调用者客户端端口的映射到BSW服务ID。DEM客户端端口映射到DEM服务事件ID和NVM客户端端口映射到NVM服务块ID。

对于本例,更新Dem映射。打开DEM/FIM块对话框,选择RTE选项卡,并输入显示的事件ID值。点击好吧.有关BSW ID映射的更多信息,请参见模拟AUTOSAR基本软件服务和运行时环境

现在可以模拟体系结构模型了。点击运行

将架构模型连接到包含植物模型和踏板输入的测试线束

要为油门位置控制模拟提供模拟踏板输入,您可以将架构模型放置在测试线束模型中。该测试线束可以提供带有踏板输入块的植物模型。参考示例测试利用模型autosar_tpc_system.slx

要将架构模型连接到测试工具:

1.插入一个Model块。

2.配置Model块以引用您的体系结构模型,例如,mytpc_composition.slx.

3.在Model块对话框中,选择该选项进度率.关联参数的安排利率中,选择时间表编辑器.节流位置控制组件具有显式分区,您可以使用调度编辑器调度这些分区。

4.将架构模型端口连接到测试线束信号。

现在可以模拟测试工具模型了。点击运行.当您模拟应用程序时,节气门位置范围表明架构模型中的节气门位置控制算法跟踪油门踏板输入的情况有多好。

在测试工具模型中,从引用的AUTOSAR体系结构模型的model块中,您可以使用Schedule Editor来调度组件可运行项目的速率。要打开日程编辑器,单击Model块上方的日程编辑器标签。在Schedule Editor显示中,您可以可视化并控制应用程序组件中可运行项(分区)的执行顺序。有关更多信息,请参见使用日程编辑器配置AUTOSAR可运行执行顺序, 和配置AUTOSAR调度和仿真

生成和封装ARXML描述和组件代码(嵌入式编码器)

如果您有Simulink金宝app Coder和Embedded Coder软件,您可以导出合成和组件AUTOSAR XML (ARXML)描述,并从AUTOSAR体系结构模型生成组件代码。可以选择创建一个ZIP文件来打包模型层次结构的构建构件,例如,用于重新定位和集成。

要导出ARXML文件并生成代码:

1.打开此示例中构造的架构模型或打开示例模型Autosar_tpc_composition.slx

2.为了准备导出ARXML,请检查和修改XML选项。在建模选项卡上,选择出口>配置XML选项.AutoSAR词典将打开XML选项视图。在架构模型级别指定的XML选项在模型中的每个组件导出期间继承。

3.为油门位置控制应用程序生成和封装代码,在建模选项卡上,选择出口>生成代码和ARXML.在“导出组合”对话框中,指定要包装生成的文件的zip文件的名称。要开始导出,请单击好吧

在构建体系结构模型时,您可以在Diagnostic Viewer中查看构建日志。首先构建组件模型,每一个都是独立的顶层模型构建。最后,导出复合ARXML。当构建完成时,当前文件夹包含体系结构模型和层次结构中的每个组件模型的构建文件夹,以及指定的ZIP文件。

4.展开ZIP文件。它的内容组织在ARXML.src文件夹。

5.检查一下ARXML.文件夹中。每个AUTOSAR组件都有组件和实现描述文件,而体系结构模型有组合、数据类型、接口和时序描述文件。组合文件包括对组合、组件原型、组合端口和连接器的XML描述。数据类型、接口和计时文件聚合了来自整个体系结构模型层次结构的元素。

6.检查src文件夹中。每个组件模型都有一个构建文件夹,其中包含独立模型构建的工件。

相关链接