主要内容

作者AUTOSAR经典作品和组件在建筑模型

为经典的平台开发AUTOSAR成分和组件通过使用一个架构模型。

AUTOSAR架构模型提供了资源和帆布发展AUTOSAR成分和组件模型。从体系结构模型,您可以:

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

  • 创建架构视图进行分析。

  • 链接组件需求(需要需求工具箱)。

  • 定义组件行为通过创建、导入或链接仿真软件模型。金宝app

  • 配置调度与仿真。

  • 出口结构和组件ARXML描述并生成组件代码(需要嵌入式编码)。

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

创建架构模型

开始开发AUTOSAR成分和组件在一个软件架构画布,创建AUTOSAR架构模型(需要系统作曲家)。

1。打开模型开始页面通金宝app过输入MATLAB命令金宝app

2。在选项卡中,向下滚动到AUTOSAR Blockset和扩展模型模板的列表。将您的鼠标停留在软件架构模板,然后单击创建模型

打开一个新的AUTOSAR架构模型。

3所示。探索控制软件架构和内容的画布。

  • 仿真软件将来发金宝app布的建模选项卡支金宝app持架构建模的常见任务。

  • 左边的模型窗口,面板包括添加的图标不同类型的AUTOSAR组件模型。经典架构,支持组件块包括经典组件、软件组成、基本软件(金宝appBSW正在)建模,诊断服务组件和NVRAM服务组件。

  • AUTOSAR组合编辑器提供了一个视图的软件架构基于AUTOSAR虚函数总线(VFB)。模型帆布最初是空的。

autosar_arch_initial.png

您选择了架构平台,经典的平台自适应平台,从建模选项卡。默认是经典。经典和自适应的混合组件不支持相同的体系结构模型。金宝app

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

%打开示例模型autosar_tpc_composition参考open_system (“autosar_tpc_composition”)

添加成分和组件和链接实现模型

在您创建AUTOSAR架构模型,使用组合编辑器和仿真软件将来发布金宝app建模选项卡添加和连接成分和组件。

AUTOSAR的行为应用程序被定义为其AUTOSAR组件,你链接到仿真软件实现模型。金宝app为方便起见,本例中为每个AUTOSAR组件提供了一个仿真软件实现模型:金宝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为组件PedalSensor

  • autosar_tpc_controller.slx为组件Ctrl

  • autosar_tpc_actuator.slx为组件致动器

四节气门位置传感器控制组件的组件,这个例子的地方传感器组成。

在您的体系结构模型:

1。创建一个嵌套的传感器成分,添加一个软件组成块。例如,在建模选项卡上,选择软件组成插入一个软件组成块画布上。在强调name字段中,输入传感器

2。打开传感器块模型画布显示了组成内容。在组成、添加经典的组件块代表AUTOSAR组件命名TPS_Primary,TPS_Secondary,监控,PedalSensor。例如,在建模选项卡,您可以选择经典的组件创建每一个。

3所示。每个AUTOSAR传感器组件链接到一个仿真软件模型,实现其行为。金宝app例如,选择TPS_Primary组件,将您的鼠标停留在显示省略号,并选择提示链接到模型

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

连接组件的实现模型,点击好吧

在一个架构模型,当你启动组件的连接块一个实现模型,软件验证指定的模型是否满足连接需求。例如,实现模型必须使用相同的目标架构模型,使用固定步解算器,使用根级总线端口。如果实现模型不满足一个或多个链接要求,软件打开AUTOSAR模型链接器应用,提供修复的未满足的需求。有关更多信息,请参见链接到实现模型

对于这个示例提供的实现模型满足连接要求。

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

5。相互连接的组件和作文根端口。

  • 互连组件,画一条线从一个端口到另一个组件接收机端口组件提供者。

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

可选地,精确匹配根端口命名示例模型中autosar_tpc_composition、重命名港口TPS_HwIOTPS_HwIO1TPS1_HwIOTPS2_HwIO

6。返回到顶级的架构模型。完成应用程序,添加两个经典组件块和名称Ctrl致动器。AUTOSAR组件链接到他们的仿真软件实现模型,金宝appautosar_tpc_controller.slxautosar_tpc_actuator.slx。连接传感器成分,Ctrl组件,致动器组件架构和其他模型边界。

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

8。保存模型与一个唯一的名称,如myTPC_Composition.slx

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

帮助分析AUTOSAR架构模型的结构和功能方面,您可以创建一个过滤的模型层次结构视图。在建模选项卡,体系结构视图菜单:

  • 选择关注的焦点创建一个焦点视图。

  • 选择体系结构视图要创建一个自定义视图与分组标准。

帮助分析组件或成分依赖关系,创建一个焦点视图。焦点视图是一种简化的视图的体系结构组件或组合,抓住其上游和下游的依赖性。

对于这个示例,选择组件监控,无论是在模型的例子autosar_tpc_composition或体系结构模型中创建并保存。在建模选项卡上,选择架构视图>焦点

聚光灯下视图打开,显示组件或成分的模型元素连接在一个层次结构。焦点图自动布局,不能编辑。

可选地,您可以创建焦点视图在单独的、持久的模式窗口。更新架构模型图更改刷新开放焦点视图。而在焦点视图中,您可以将关注的焦点。

要创建一个自定义视图与更复杂的过滤条件,使用体系结构视图画廊。在建模选项卡上,选择体系结构视图。自定义视图可以保存体系结构模型,然后通过协作用户访问和共享。有关更多信息,请参见创建概要文件的刻板印象和看法AUTOSAR架构分析

可选:链接组件需求(需求工具箱)

如果你有需求工具箱软件,您可以链接组件体系结构模型的要求。示例文件夹提供示例要求文件TPC_Requirements.slreqx。的文件包含要求的四个节气门位置控制应用程序组件。

组件链接到一个要求:

1。打开要求经理应用。在体系结构模型窗口中,需求选项卡打开,要求浏览器底部对接。

2。在浏览器的需求,开放的要求TPC_Requirements.slreqx。四个组件的需求集包含需求模型。

3所示。AUTOSAR组件链接到一个需求,把需求从要求浏览器组件块。例如,拖4的要求致动器组件块。

有关更多信息,请参见链接AUTOSAR组件的需求

配置和运行仿真

模拟的行为聚合组件在AUTOSAR架构模型中,点击运行

如果你试图运行古典建筑模型构建在本例中,错误消息报道称,一个函数定义不存在一个基本的软件(BSW正在)函数调用者。三个组件的实现模型包含函数调用BSW正在要求BSW正在服务的实现。

要查看这些函数调用,打开你的体系结构模型,例如,myTPC_Composition.slx。在调试选项卡上,选择信息覆盖>功能连接器。这个选择列表函数连接器为每个模型的功能。看到模型与函数调用,BSW正在打开传感器组成。

模型包含函数调用诊断事件管理器(民主党)和NVRAM经理(NvM)服务。应用程序可以模拟之前,您必须添加诊断服务组件NVRAM服务组件块的模型。

添加和配置服务实现块:

1。回到架构的顶层模型和选择建模选项卡。选择和地点的一个实例诊断服务组件和一个实例NVRAM服务组件。函数调用者连接到BSW正在服务实现,更新模型。

2。检查function-caller BSW正在客户端端口的映射BSW正在服务id。民主党端端口映射到民主党服务事件id和NvM端端口映射到NvM服务id。

对于这个示例,更新民主党映射。打开民主党/鳍块对话框中,选择RTE选项卡,并输入事件ID值。点击好吧。关于BSW正在ID映射的更多信息,请参阅模拟AUTOSAR基本的软件服务和运行时环境

现在已经准备好被模拟的体系结构模型。点击运行

体系结构模型连接到测试工具含有植物模型和踏板输入

提供模拟踏板油门位置控制仿真的输入,您可以将一个测试模型的体系结构模型。测试工具可以提供植物模型与一个踏板输入块。参考示例测试模型autosar_tpc_system.slx

连接测试工具的体系结构模型:

1。插入一块模型。

2。配置模型块引用你的架构模型,例如,myTPC_Composition.slx

3所示。在模型块对话框中,选择选项进度率。相关的参数安排利率中,选择时间表编辑器。油门位置控制组件有明确的分区,您可以安排时间表编辑器。

4所示。体系结构模型的端口连接到测试信号。

测试工具模型现在已经准备好被模拟。点击运行。模拟应用程序时,油门位置范围表明油门的立场的体系结构模型的控制算法跟踪油门踏板输入。

在测试模型,从模型块引用AUTOSAR体系结构模型,您可以使用时间表编辑器为组件可运行时间表利率。要打开时间表编辑器,单击上面的立即安排编辑徽章模型块。在时间表编辑器中显示,你可以想象和控制的执行顺序运行的应用程序组件(分区)。有关更多信息,请参见使用时间表编辑器,配置AUTOSAR运行的执行顺序,配置AUTOSAR调度与仿真

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

如果你有仿真软件编码器和金宝app嵌入式编码软件,您可以导出成分和组件AUTOSAR XML (ARXML)描述并生成组件代码从一个AUTOSAR架构模型。可选地,创建一个ZIP文件包构建构件模型层次结构,例如,对于搬迁和集成。

出口ARXML文件并生成代码:

1。开放体系结构模型构建在这个例子或打开示例模型utosar_tpc_composition.slx

2。准备出口ARXML,检查和修改XML选项。在建模选项卡上,选择出口>配置XML选项。AUTOSAR词典打开在XML视图选项。继承体系结构模型级别的XML选项指定在每个组件出口的模式。

3所示。生成和包的油门位置控制应用程序的代码,在建模选项卡上,选择出口>生成的代码和ARXML。在出口组成对话框中,指定ZIP文件的包的名称生成的文件。开始出口,点击好吧

体系结构模型的构建,您可以查看在诊断建立日志查看器。第一个组件模型的构建,每个作为一个独立的顶级模特。最后,作文ARXML出口。构建完成后,当前文件夹包含建立文件夹架构模型和层次结构中的每个组件模型,和指定的ZIP文件。

4所示。扩大的ZIP文件。它的内容被组织arxmlsrc文件夹。

5。检查arxml文件夹中。在这个例子中,因为XML选项导出的XML文件的包装被设置为模块化的,XML是出口到多个文件,命名根据信息的类型。每个AUTOSAR组件组件和实现描述文件,而体系结构模型组成,数据类型,接口,和时间描述文件。的组成文件包含XML描述组成,组件原型,组成港口和连接器。数据类型、接口和时机从整个体系结构模型文件集合元素的层次结构。非功能属性在刻板印象和概要文件不包含在描述文件。

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

相关链接