S/RC/S是什么?

S/R是sender receiver的缩写,C/S是client server的缩写,这是AUTOSAR在定义接口模板里比较常用的两种类型。当然我们还有用于多个软件组件之间标定变量共享的calibration port interface,这里就不做介绍了。通信应发生于组件之间、应用软件和基础软件之间。主动请求或者发送数据的就是Client端/sender端;被动完成服务或被动提供数据接受数据的就是receiver或者server端。

C/S和S/R最大的不同就在于C/S通过operation prototye实现交互,而S/R通过Data Element Prototypes进行交互。

从生成代码来看:C/S采用的是函数的方式传递数据;S/R采用的是全局变量的方式传递数据。

Port interface C/S 中的operation Prototypes是什么,用来做什么?

在swc和swc之间 每一个operation都是一个函数,这个函数在Server端实现,在client端调用。

在swc和service之间每一个operation对应一个宏,指向runnable。

Port interface S/R 中的Data Element Prototypes是什么,用来做什么?

Data Element是一个全局变量,通过Rte_Write_<name>,Rte_Read_<name>对全局变量进行读写。

可以支持 1:n (i.e. one sender, multiple receivers) or n:1 (i.e. many senders, one receiver)

Interface在定data element需要指定类型 data types完成。

data types 中的Application data types和implementation data types有什么区别呢

Application data types 提供给应用层使用,是一种功能定义,并不会生成实质代码,需要配合Implementation data type使用。

Implementation data type 则引用了实际上的数据类型,这个数据类型为 base type,还可以设置相应的设计方法和限制条件。

Application data type 在autosar中是可选的,可以直接使用implementation data type。如果使用了application data type 需要增加application data type 和implementation data type之间的映射,这样应用层才有了确切的数据类型。Data type 还可以定义数据单位(unit),数据计算方法(compu method)、数据约束(data constraint),library其实是为了创建不同的package

SWC基本概念一 S/R、C/S相关推荐

  1. R语言函数式编程(Functional Programming)概念

    R语言函数式编程概念 functional 泛函 R语言的函数是first-class function 一等函数,higher-order function高阶函数,函数可以作为函数参数传入,这些特 ...

  2. R语言编程艺术(1)快速入门

    这本书与手上其他的R语言参考书不同,主要从编程角度阐释R语言,而不是从统计角度.因为之前并没有深刻考虑这些,因此写出的代码往往是一条条命令的集合,并不像是"程序",因此,希望通过学 ...

  3. r语言清除变量_R语言(1)初识与数据结构

    点击上方蓝字,记得关注我们! a picture is worth a thousand words! 一,R语言简介 1,R语言的发展 上世纪90年代初,新西兰奥克兰大学 Ross Ihaka 和 ...

  4. r语言集合补集_R语言之数据处理(二)

    我们继续来总结一下R语言数据处理的第二部分--维度处理.在R语言中,常见的多维数据的存储形式有矩阵.数据框.列表和数组等,其中向量是特殊的矩阵,矩阵是特殊的数据框,数据框又是特殊的数组.对于不同的数据 ...

  5. 在R中创建晶须和盒图

    Box plots in R are a good way to measure and visualize how closely your data is distributed. These a ...

  6. 论文阅读——R树:一种用于空间查找的动态索引结构(算是节译)

    原文地址:http://blog.sina.com.cn/s/blog_672446ba0100t5nx.html 正文之前先吐槽. 这篇文章很老了.最初发表于1984年,比我还大三岁.但它是很多种空 ...

  7. r语言赋值为na_R语言中特殊值NaN、Inf 、NA、NULL

    前言: 学习R过程中,数据中往往会出现一些诡异的符号,而不是数值,那么他们到底是什么意思呢?下面带领大家一探究竟. (一) 特殊值的概念 1. NaN R中的无定义数用NaN表示,即"Not ...

  8. 【Bioinfo Blog 012】【R Code 010】——生存分析(Kaplan-Meier Cox)

    目录 一.生存分析(Survival Analysis)基本概念 1.1 随访研究 1.2 起始事件与终点事件 1.3 生存时间 1.4 生存函数(Survival Function) 1.5 常用指 ...

  9. 时间序列完全教程(R)

    简介 在商业应用中,时间是最重要的因素,能够提升成功率.然而绝大多数公司很难跟上时间的脚步.但是随着技术的发展,出现了很多有效的方法,能够让我们预测未来.不要担心,本文并不会讨论时间机器,讨论的都是很 ...

最新文章

  1. 采购订单的审批状态异常的处理,审批状态为:预审批或是处理中的单据
  2. stm32跑python-简易数据采集分析流程.stm32+python
  3. EXCEL导入导出使用的框架
  4. ORACLE表空间的相关操作
  5. 使用Gitblit 搭建Windows Git服务器
  6. golang gorm 基本使用
  7. [转]TortoiseSVN客户端重新设置用户名和密码
  8. 微软Visual Studio 2019版本16.3 正式发布,支持 .NET Core 3.0
  9. CentOS设置服务开机自动启动【转】
  10. MATLAB学习笔记(八)
  11. 【微型计算机原理与接口技术】计算机系统的基本组成
  12. 通过二进制方式安装innobackupex
  13. 设置双网卡mic linux,linux双网卡绑定为逻辑网卡
  14. 智能开关如何实现双控
  15. desc查询表字段信息
  16. WiFi开发视频教程分享 | 免费下载
  17. 电脑高效率工作、学习工具软件推荐
  18. 前端第二章:3.HTML文档声明、存储容量换算、字符编码、字符集、HTML帮助文档Zeal
  19. C++对我来说简直就是星辰大海,为了避免翻船,我选择从小河沟出发
  20. crh寄存器_CRL,CRH寄存器

热门文章

  1. 运营管理整改报告范文_管理工作整改报告
  2. win电脑如何打开sketch格式文件
  3. 最新WordPress多本小说阅读主题模板源码
  4. 狂雨小说CMS系统源码附模板
  5. 思科计算机第七章答案,CCNA第七章 访问控制列表 练习
  6. 大模型系统和应用——Prompt-learning Delta Tuning
  7. noi2018 游记 以及 oi生涯回忆录
  8. 新疆计算机考试ppt教程,2019下半年新疆维吾尔自治区计算机一级考试教程:计算机基础及Photoshop应用...
  9. weblogic卸载
  10. matlab交通标志神经网络识别,基于神经网络的交通标志识别方法