首页 > 其他分享 >Autosar Application设计

Autosar Application设计

时间:2024-03-25 10:04:23浏览次数:19  
标签:RTE Autosar Door SWC 端口 Server Application Dimmer 设计

设计需求

用个实例来讲解会比较好理解,我们要设计这个车灯控制部件,需求是这样的,靠两个门和一个开关控制最后的灯,左门右门当中只要有一个门打开,Door Contact就会把信号传给Dimmer,同时根据开关的状态控制灯光的开关和亮度。关上所有的门,灯就会灭。

需求分析

下图每一个灰色的框就是一个SWC(software components),不可再分的。

Port是SWC之间的交互端口,Port之间的链接叫Connect,Port也能提供或者获取到BSW里面的模块。

每个SWC实际上是通过Virtual Function Bus进行连接和交互的,是所有Connect的集合。

进一步看具体分布到不同的ECU当中,这里分了两个ECU。一个是Roof ECU,一个是Front ECU。RTE是Virtual Function Bus的一个典型代表。

左右门开关的信号通过IO传输到左门和右门两个SWC,然后通过RTE传递给Door Contact,在通过Bus传递给Dimmer。同时开关信号通过本地IO传输给开关模块,再通过RTE传递给Dimmer,两边的信号集中到Dimmer后通过RTE去控制灯光模块,灯光模块的信号再通过Bus传输出去。

设计概念

处于框架位置

 Application在整个Autosar架构的最上层,也就是Application Layer下面是RTE。

原子级SWC

是不可再分的

应用型:有算法功能(Dimmer、Door Contact)

传感器/执行机构:纯输入输入数据(Switch、Light、Left Door、Right Door)

组合级SWC

实际上是原子级SWC的功能组合,不会生成代码,会生成代码的还是原子级SWC。

端口

Sender和Receiver:传输数据元素,相当于数据处理。

Client和Server:根据参数进行操作,相当于函数调用。

还有种特别的端口:

Sender/Receiver双向端口:既可以发也可以收。

Sender和Receiver在我们实例当中是这么用的,Dimmer将使用数据Light_Dimm通过Sender端口发出到RTE,Light使用Receiver端口从RTE获取到数据Light_Dimm。Dimmer获取的DoorOpen还可以mapping到总线上的DoorLeft_Open信号。还可以支持多种数据类型,整形、浮点型、数组、结构体等。譬如它生成给到Dimmer获取的接口函数就是Rte_Read_Door_DoorOpen(),格式为Rte_方向(write或者read)_端口名(提供SWC)_数据/信号名。可以一对一、一对多、多对一。

Client和Server

可以一对一、多对一。可以同步和异步处理。同步就是Server在处理的时候Client一直等着,等到Server提供到为止。异步就是Client自己做自己的事情,等到Server处理完了能提供的时候就获取。

Runnable

可执行实体,描述内部行为,里面是真有点事情干才行,相当于C函数。

由RTE来触发,一收到数据就调用。

整体框图

每个深色灰框是组合级SWC,浅色灰框是原子级SWC。

SA_Left每隔20ms调度一次,mapping到Task A,对应有个OS application。

SA_Contact是RTE触发的,mapping到另一个Task A。

Dimmer里面有两个Runnable,AP_Init是Init模式触发的,AP_Dim则是RTE触发的。

端口之间需要定义数据元素data element也就是DoorOpen。

标签:RTE,Autosar,Door,SWC,端口,Server,Application,Dimmer,设计
From: https://blog.csdn.net/qiu421/article/details/136972777

相关文章

  • 计算几何(广州大学第十八届ACM大学生程序设计竞赛)
    题目描述2023年赛季中,污渍与小夨相约,区域赛上一定要先看SUA的计算几何题,并且成功偷鸡;遗憾的是,赛季结束后,两人只能举起可乐向着一轮残月:“****,退钱!!!”;为了弥补遗憾,小夨决定出一道简单的计算几何题,并且期待赛场上的朋友们能够将其通过。以上为题目背景;给定n 个点(编号1∼n),你......
  • djangoCIA报价平台的设计与实现(源码+mysql+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着信息技术的飞速发展,互联网已经深入到我们日常生活的方方面面。在众多的应用场景中,报价系统作为商业交易的重要环节,扮演着至关重要的角色。尤其是在CIA(Ce......
  • 字符画(广州大学第十八届ACM大学生程序设计竞赛)
    题目描述Ljc在一个大小为n×mn\timesmn×m 的画板上画了一幅字符画,画的内容由以下三种字符组成(左边的字符为字符1,中间的为字符2,右边的为字符3);Ljc不会将字符旋转或者镜像,也就是说当某个字符出现时,只会是以上图片中的形式;Ljc是一个严谨的人,他不会在一个格子里画两次,......
  • 【附源码】django计算机毕业设计web的诗词信息管理平台(源码+mysql+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:在当今信息化时代,诗词作为中华民族传统文化的瑰宝,承载着丰富的历史和文化价值。然而,随着科技的发展和生活节奏的加快,人们对于诗词的接触和传承逐渐减少,尤其......
  • 【附源码】django计算机毕业设计web技术的养老服务平台(源码+mysql+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义养老服务平台开发设计背景:随着社会老龄化的加剧,养老问题逐渐成为社会关注的热点。老年人作为社会的重要组成部分,他们的生活质量和幸福感直接关系到社会的和谐与稳定......
  • 【前端素材】推荐优质多用途生活家具购物商城网站设计Glee平台模板(附源码)
    一、需求分析在线生活家具商店网站是指专门销售各类家具和家居用品的网上商店。这类网站提供用户浏览、选择并购买各种家具产品的平台。以下是在线生活家具商店网站的一般功能:产品展示与购买: 网站展示各种家具产品,如沙发、床、桌子、椅子、柜子等,用户可以查看详细信息、图......
  • 【前端素材】推荐优质多用途肉类品商城网站设计Meatza平台模板(附源码)
    一、需求分析多用途肉类品商城网页是一个在线平台,专门销售各种肉类及相关产品的电子商城。以下是这类网页通常具备的具体功能:产品分类:网页会根据不同种类的肉类进行分类,如牛肉、猪肉、禽类、海鲜等,方便用户查找所需产品。产品展示:网页会展示各种肉类产品的图片、价格、产......
  • C++ 设计模式
    C++设计模式工厂模式:我们需要方便的使用这些类,减少耦合度#include<iostream>#include<string>usingnamespacestd;classcar{public:car(stringname):name_(name){}virtualvoidshow();protected:stringname_;};classaodi:publiccar{public: aod......
  • c语言程序设计--实验报告二
    实验项目名称:实验报告2数据描述实验项目类型:验证性实验日期:2024年3月21日一、实验目的1、掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。2、掌握不同数据类型之间赋值的规律。3、学会使用C的有关算术运算符,以及包含这些运算符的表......
  • MVC设计模式的详解及应用
    文章目录一、MVC是什么二、MVC的优点三、MVC的应用领域一、MVC是什么MVC全名是ModelViewController,是一种软件设计典范,也是一个框架模式。它将应用程序分成三个核心部件:模型(Model)、视图(View)和控制器(Controller)。每个部件都有自己的任务和责任。模型(M......