当前位置: 首页 > news >正文

Autosar RTE配置-Assembly和Delegation的使用-基于ETAS软件

文章目录

    • 前言
    • Assembly和Delegation的含义
    • Delegation的使用
    • Assembly的使用
    • 总结

前言

RTE中的Compostion内部的SWC之间的连接使用Assembly Connector进行连接。这样的连接一般都是一个SWC的Pport对应另一个SWC的Rport。而Autosar软件中往往不只一个Composition(一般可以以核的数量作为Composition的数量)。此时我们考虑另外一种情况,Composition与Composition之前的通信,也是Pport对Rport,而SWC到Composition之间的port实际是同一种类型,此时,Delegation Connector的作用就体现出来了。

Assembly和Delegation的含义

在RTE标准文档中,介绍如下:

For the connections inside a composition the AssemblySwConnector is used, while the Delegation-SwConnector is used to connect ports from the inside of a composition to the outside.对于composition内部的连接,使用AssemblySwConnector,而使用DelegationSwConnector将composition内部的端口连接到外部

Delegation一般是Pport到Pport,Rport到Rport,不允许从Pport到Rport,也不允许从Rport到Pport,标准中描述如下:
The RTE generator shall reject the configuration violating the [constr_1032], so when an r-port is connected to a p-port or a p-port is connected to an r-port with a DelegationSwConnector(SRS_Rte_00018)
在这里插入图片描述
在这里插入图片描述

Delegation的使用

当需要组件之前进行数据传递时,组件内的SWC上的Port到组件外部就需要使用DelegationSwConnector

以下示例在组件上创建Delegation:

对于Open的Port,可以使用delega open port功能将SWC上的port传递给composition
在这里插入图片描述
在这里插入图片描述
勾选所需要的port,点击ok即可

此处我们选择了一个Rport,可以看到对应的Composition出现了一个相对应的Rport
在这里插入图片描述
且自动创建了一个DelegationSwConnector
在这里插入图片描述
同样的方式,在对应的Pport的SWC和Composition进行DelegationSwConnector的创建
在这里插入图片描述
此时Delegation的任务就完成了

Assembly的使用

一般常用的就是Composition内的SWC的port间的连接
在这里插入图片描述
手动建立ASC
在这里插入图片描述
点击Connect之后,ASC创建如下:
在这里插入图片描述
除了SWC之前使用ASC,在Composition与Composition之间也是使用ASC进行数据传递
在这里插入图片描述
通过这种方式,即可把Composition内部SWC的port传递给另外一个Composition中的SWC了。

在Connect之后,需要对ECU进行提取,然后生成RTE才会在代码中体现连接关系。

总结

在多Composition(多核)的工程实践中,Delegation的使用场景还是很多的。针对于跨核port的通信,会生成对应的IOC保护。

相关文章:

  • Collections.unmodifiableList
  • 【Vue】Vue3 安装 Tailwind CSS 入门
  • Golang | Leetcode Golang题解之第240题搜索二维矩阵II
  • vue2导入elementui组件库
  • LabVIEW电路产品功能自动检测系统
  • 目标检测入门:4.目标检测中的一阶段模型和两阶段模型
  • 【ELK+Kafka+filebeat分布式日志收集】分布式日志收集详解
  • Flutter 状态管理新境界:多Provider并行驱动UI
  • 快捷:通过胶水语言实现工作中测试流程并行、加速
  • nginx全局块的user指令
  • 基于 Vue 3 和 Element Plus 构建图书管理系统
  • 计算机毕业设计Python深度学习游戏推荐系统 Django PySpark游戏可视化 游戏数据分析 游戏爬虫 Scrapy 机器学习 人工智能 大数据毕设
  • Airdrop 2049 第二季如何捕捉全新机遇?专家大咖带你揭秘!
  • B树:深入解析与实战应用
  • 华为的热机备份和流量限制
  • (三)从jvm层面了解线程的启动和停止
  • 【技术性】Search知识
  • 0x05 Python数据分析,Anaconda八斩刀
  • JavaScript新鲜事·第5期
  • oschina
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • webpack项目中使用grunt监听文件变动自动打包编译
  • windows-nginx-https-本地配置
  • 编写符合Python风格的对象
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 复杂数据处理
  • 将 Measurements 和 Units 应用到物理学
  • 详解NodeJs流之一
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 译有关态射的一切
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • k8s使用glusterfs实现动态持久化存储
  • 扩展资源服务器解决oauth2 性能瓶颈
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​MySQL主从复制一致性检测
  • ​数据结构之初始二叉树(3)
  • #微信小程序:微信小程序常见的配置传值
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (南京观海微电子)——COF介绍
  • (实测可用)(3)Git的使用——RT Thread Stdio添加的软件包,github与gitee冲突造成无法上传文件到gitee
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (转)程序员疫苗:代码注入
  • (转载)从 Java 代码到 Java 堆
  • *算法训练(leetcode)第三十九天 | 115. 不同的子序列、583. 两个字符串的删除操作、72. 编辑距离
  • .bat批处理出现中文乱码的情况
  • .Mobi域名介绍
  • .NET C# 使用GDAL读取FileGDB要素类
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .Net Core webapi RestFul 统一接口数据返回格式