Autosar FO时间分析和设计规范导读

在这里插入图片描述

一、规范功能概述

“Timing Analysis and Design AUTOSAR FO R24 - 11” 文档主要聚焦于汽车电子系统开发中的定时分析与设计,详细阐述了相关概念、方法、用例及涉及的各项要素,旨在为汽车电子系统的开发提供全面且系统的定时分析指导,以确保系统能满足实时性和可靠性要求。

图1.1呈现了定时分析的不同方面,涵盖功能架构、分布式函数的端到端实现、网络实现以及ECU实现等内容,明确了各部分在定时分析中的位置与关联,为汽车电子系统定时分析提供了全面的框架视图。具体信息如下:
在这里插入图片描述

  1. 功能架构(Function Architecture):处于定时分析的起始层级,是系统功能的抽象架构,在此层级需明确功能相关的定时要求,如在车辆功能设计初期,确定各功能模块及其输入、输出和连接关系时,就要考虑相应的定时需求,为后续的开发步骤奠定基础。
  2. 分布式函数的端到端实现(End - to - End - Timing for Distributed Functions):涉及分布式函数的定时分析,这类函数可能在本地执行但依赖网络数据,或由不同ECU上的计算步骤组成,存在如数据最大年龄、整体延迟或周期性等约束。例如车辆的自动驾驶功能,可能涉及多个传感器数据的融合处理,数据在不同ECU间传输和计算,需考虑端到端的定时要求,以确保系统响应的及时性和准确性。
  3. 网络实现(Network Implementation):主要聚焦于汽车通信网络中的定时行为,其定时特性受通信矩阵影响,网络架构师需依据网络流量和协议定义参数,以满足如帧最大延迟、总线负载阈值等定时要求。比如在设计车辆的CAN总线网络时,要考虑不同节点间通信的定时特性,确保数据传输的及时性,避免因网络延迟导致系统故障。
  4. ECU实现(ECU Implementation):在单个ECU层面,任务和中断的调度以及代码片段的执行时间共同决定了软件的定时行为,相关用例有助于解决与调度和执行时间相关的问题。以发动机控制ECU为例,其内部任务的调度和执行时间需精确控制,以保证发动机的正常运行,如点火时刻、燃油喷射等操作的定时性,直接影响发动机性能和排放。

二、规范核心内容

文档的核心内容围绕汽车电子系统开发中的定时分析与设计展开,旨在为汽车电子系统开发提供全面且系统的定时分析指导,以确保系统能满足实时性和可靠性要求。具体涵盖以下多个方面:

  1. 定时分析方法体系
    • 详细阐述了定时分析的各类方法,包括功能级、端到端、网络级、ECU级的定时分析,以及定时属性和方法的运用。
    • 定义了如执行时间、响应时间、负载等定时属性,并说明了获取这些属性的方法,如通过分析、模拟或测量等方式。
  2. 需求分解与处理
    • 强调定时要求在汽车E/E系统开发中的关键意义,需在整个开发进程中系统地监测、有效重用并准确传达。
    • 阐述了从抽象功能需求到具体实现过程中,定时要求分解面临的挑战,尤其是数据流定时的分解,提出了相应的解决思路和原则。
  3. 各层级定时分析
    • 功能级:着重描述系统功能的抽象架构,明确在此层级定义定时要求的重要性,以及功能分解过程中定时预算的分配方法。
    • 端到端:针对分布式函数(如涉及多ECU计算或依赖网络数据的函数),探讨其整体定时要求的确定、时间预算的分解与分配,以及如何确保数据流动的确定性。
    • 网络级:聚焦于汽车通信网络的定时行为,涵盖通信矩阵对定时的影响、网络负载与定时性能的关联,以及网络架构师为满足定时要求所需进行的参数设置。
    • ECU级:深入分析单个ECU内任务和中断的调度、代码片段执行时间对软件定时行为的影响,以及相关用例在解决调度和执行时间问题方面的应用。
  4. 逻辑执行时间(LET)相关
    • 引入LET范式,用于抽象物理执行和通信,在满足一定条件下确保数据流动的确定性,同时阐述了其在分布式系统中的扩展(SL - LET)及相关概念。
    • 介绍了SL - LET在处理不同时钟源、分布式系统通信延迟以及确保数据流动确定性等方面的作用,包括其在早期设计阶段的应用、与现有系统的整合以及对系统稳定性的影响。
  5. 用例与实践指导
    • 提供丰富的实际用例,涵盖功能级、网络级、ECU级等不同层面,如车辆的主动转向系统、自适应巡航控制系统等,通过这些用例展示定时分析在汽车电子系统开发中的具体应用场景和方法。
    • 针对每个用例,详细描述其目标、前置条件、执行步骤和预期结果,为汽车电子系统开发人员在实际项目中实施定时分析提供了具体的操作指南和实践参考。

三、规范使用案例解析

以车辆的自适应巡航控制系统(ACC)为例,来介绍定时分析的主要方面和内容。

  1. 功能级定时分析
    • 需求定义:在功能级别,需明确ACC系统的定时要求。例如,ACC系统需实时监测车辆与前车的距离,要求传感器数据采集频率至少为每秒10次,以确保系统能及时获取准确的距离信息,从而做出合理的速度调整决策。
    • 功能分解与定时关联:将ACC系统分解为多个功能块,如传感器数据采集、车速控制、距离判断等,并为每个功能块分配相应的定时预算。例如,传感器数据采集功能块的定时预算为100毫秒,确保数据能及时更新;车速控制功能块的响应时间预算为500毫秒,保证在需要调整车速时能迅速执行。
  2. 端到端定时分析
    • 整体定时要求确定:ACC系统从传感器采集数据到最终控制车辆速度,这一过程存在端到端的定时要求。例如,系统需在2秒内完成从检测到前车距离变化到调整本车速度的全过程,以保证车辆行驶安全,避免碰撞。
    • 时间预算分解与分配:将端到端的定时要求分解为各个环节的时间预算,包括传感器数据传输、处理、决策计算以及执行机构响应等时间。例如,传感器数据传输到ECU的时间预算为100毫秒,ECU处理数据并做出决策的时间预算为800毫秒,执行机构执行速度调整的时间预算为300毫秒。
  3. 网络定时分析
    • 网络通信矩阵与定时参数:ACC系统中,传感器、ECU和执行机构等通过网络通信,网络通信矩阵包含通信帧、协议及定时参数。例如,采用CAN总线通信,需明确帧的大小、传输速率、触发参数等,以确保数据在网络中的传输满足定时要求,避免数据传输延迟影响系统性能。
    • 网络负载与定时性能评估:分析网络负载对定时性能的影响,确保网络在不同流量下仍能满足ACC系统的定时要求。例如,当车辆处于交通拥堵状态,网络数据流量增大时,需评估网络是否能保证传感器数据及时传输,避免因网络延迟导致ACC系统反应迟缓。
  4. ECU定时分析
    • 任务调度与执行时间分析:在ECU层面,分析ACC系统相关任务的调度和执行时间。例如,处理传感器数据的任务优先级较高,需确保其能及时获取CPU资源执行,同时分析任务执行时间是否满足预算要求,避免任务执行时间过长影响系统响应速度。
    • 资源利用与优化:评估ECU资源(如CPU、内存)的利用情况,针对ACC系统进行优化。例如,通过优化算法或调整任务分配,降低CPU负载,提高系统的稳定性和响应性能,确保ACC系统在各种工况下都能稳定运行,准确控制车辆速度。

四、规范编制目的

规范的编制目的

  1. 统一技术方法:在基于AUTOSAR的汽车电子系统开发过程中,提供一种通用的定时分析技术方法,从功能定时需求的定义到组件及系统级定时需求的验证,形成一套完整的流程。例如,在开发车辆的动力系统控制模块时,按照规范中的方法,可以明确各个功能模块(如发动机控制、变速器控制等)的定时要求,并确保这些要求在整个开发过程中得到满足,从而实现动力系统的精确控制。
  2. 满足定时要求:帮助系统开发人员掌握和运用定时分析方法,确保汽车电子系统能够满足各种定时要求,包括数据传输的及时性、功能执行的准确性以及系统响应的实时性等。以车辆的安全系统为例,规范中的定时分析方法可确保安全气囊在碰撞发生后的极短时间内(如几十毫秒内)迅速弹出,以保护乘客安全;同时,确保防抱死制动系统(ABS)能实时监测车轮转速并及时调整制动压力,防止车轮抱死,保障车辆的制动性能。
  3. 应对系统复杂性:随着汽车功能不断增加,电子电气(E/E)架构日益复杂,该规范为开发过程提供了应对定时挑战的有效手段。在现代汽车中,众多的电子控制单元(ECU)通过各种网络通信协议相互协作,规范中的方法有助于合理规划任务调度、优化资源分配,避免因定时问题导致系统故障或性能下降。例如,在车辆的多媒体娱乐系统与驾驶辅助系统共享网络资源时,通过规范的定时分析,可以确保多媒体播放的流畅性不受驾驶辅助系统数据传输的影响,同时驾驶辅助系统的实时性要求也能得到满足。

缺乏规范可能导致的问题

  1. 开发过程混乱:没有统一的定时分析规范,开发人员在面对复杂的汽车电子系统时,将缺乏明确的指导方针,导致开发过程无序。不同的开发人员可能采用不同的定时分析方法和标准,使得系统各个部分之间难以协调工作。例如,在开发车辆的底盘控制系统时,若没有规范,不同的工程师可能对悬架控制、转向控制和制动控制等功能的定时要求理解不一致,导致整个底盘控制系统的性能不稳定,甚至出现安全隐患。
  2. 定时要求不明确:难以准确确定和传达系统的定时要求,容易造成需求理解的偏差和遗漏。这可能导致系统在实际运行中出现功能异常或性能不达标的情况。比如,在开发车辆的智能互联系统时,如果没有规范对数据传输的定时要求进行明确规定,可能会出现数据传输延迟,导致车辆与云端服务器之间的信息交互不及时,影响远程控制、导航更新等功能的正常使用。
  3. 系统集成困难:在集成不同供应商提供的组件或子系统时,由于缺乏统一的定时规范,可能会出现接口不匹配、数据传输同步问题等,增加系统集成的难度和成本。例如,车辆的发动机控制系统由一家供应商提供,而变速器控制系统由另一家供应商提供,如果没有共同的定时规范,两者在协同工作时可能会出现换挡时机与发动机输出不匹配的情况,导致车辆动力传递不平稳,甚至损坏变速器或发动机。
  4. 测试与验证缺乏依据:没有规范提供的标准和方法,对系统定时性能的测试和验证将变得盲目,无法有效评估系统是否满足实际运行的定时要求。这可能使系统在投入使用后才暴露出定时问题,增加召回风险和维护成本。例如,在车辆的自动驾驶系统开发过程中,如果没有规范指导测试用例的设计和定时性能的评估标准,可能导致系统在实际道路测试中出现决策延迟、传感器数据处理不及时等问题,严重影响自动驾驶的安全性和可靠性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/486253.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 libssh2_session_set_timeout 设置 SSH 会话超时时间

使用 libssh2_session_set_timeout 设置 SSH 会话超时时间 函数原型参数说明返回值示例代码注意事项libssh2_session_set_timeout 是 libssh2 库中的一个函数,用于设置 SSH 会话的超时时间。这对于防止网络延迟或连接中断导致的长时间挂起非常有用。 函数原型 int libssh2_se…

001 LVGL PC端模拟搭建

01 LVGL模拟器介绍 使用PC端软件模拟LVGL运行,而不需要任何嵌入式硬件 环境搭建:codeblocks-20.03mingw-setup 正常安装流程即可 工程获取:LVGL官网-> github仓库 本地安装包下载资源包 工程模版和软件安装包 补充:…

开源ISP介绍(2)————嵌入式Vitis搭建

Vivado搭建参考前一节Vivado基于IP核的视频处理框架搭建: 开源ISP介绍(1)——开源ISP的Vivado框架搭建-CSDN博客 导出Hardware 在vivado中导出Hardware文件,成功综合—实现—生成比特流后导出硬件.xsa文件。(注意导…

人工智能-自动驾驶领域

目录 引言自动驾驶与人工智能的结合为什么自动驾驶领域适合发表文章博雅智信的自动驾驶辅导服务结语 引言 自动驾驶技术的崛起是当代交通行业的一场革命。通过结合先进的人工智能算法、传感器技术与计算机视觉,自动驾驶不仅推动了技术的进步,也使得未来…

Kubernetes 深入浅出系列 | 容器编排与作业调度之Deployment

目录 概述Deployment 的更新原理实验 概述 Kubernetes 中,Deployment 控制器是用于管理应用程序生命周期的核心对象。Deployment 通过管理 ReplicaSet 来间接控制 Pod,确保在任何时刻都能维持指定数量的 Pod 副本。这种间接管理使得 Deployment 功能比 …

Java——异常机制(上)

1 异常机制本质 (异常在Java里面是对象) (抛出异常:执行一个方法时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象提交给JRE) 工作中,程序遇到的情况不可能完美。比如…

如何查看电脑的屏幕刷新率?

1、按一下键盘的 win i 键,打开如下界面,选择【系统】: 2、选择【屏幕】-【高级显示设置】 如下位置,显示屏幕的刷新率:60Hz 如果可以更改,则选择更高的刷新率,有助于电脑使用起来界面更加流…

WAT绕过姿势

一.空格字符绕过 两个空格代替⼀个空格,⽤ Tab 代替空格,%a0空格 %20 %09 %0a %0b %0c %0d %a0 %00 /**/ /*!*/ select * from users where id1 /*!union*//*!select*/1,2,3,4; %09 TAB 键(⽔平)%0a 新建⼀⾏%0c 新的⼀⻚%0d …

Ubuntu 环境美化

一、终端选择 zsh 参考文章使用 oh-my-zsh 美化终端 Oh My Zsh 是基于 zsh 命令行的一个扩展工具集,提供了丰富的扩展功能。 先安装zsh再安装Oh My Zsh 1.zsh安装 sudo apt-get install zsh 2.设置默认终端为 zsh chsh -s /bin/zsh 3.安装 oh-my-zsh 官网&…

QT的ui界面显示不全问题(适应高分辨率屏幕)

//自动适应高分辨率 QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);一、问题 电脑分辨率高,默认情况下,打开QT的ui界面,显示不全按钮内容 二、解决方案 如果自己的电脑分辨率较高,可以尝试以下方案:自…

docker报错ls: cannot access SURF: Transport endpoint is not connected

docker挂载nfs文件夹/CMADAAS/DATA。它大部分时间都可用,只是有时会断开连接。重新挂载后,实际挂载的文件夹将再次可用。 问题是我将此文件夹放入docker卷中以使其可供我的应用程序使用:/SURF。当我启动容器时,该卷可用。 但是&…

AJAX三、XHR,基本使用,查询参数,数据提交,promise的三种状态,封装-简易axios-获取省份列表 / 获取地区列表 / 注册用户,天气预报

一、XMLHttpRequest基本使用 XMLHttpRequest(XHR)对象用于与服务器交互。 二、XMLHttpRequest-查询参数 语法: 用 & 符号分隔的键/值对列表 三、XMLHttpRequest-数据提交 核心步骤 : 1. 请求头 设置 Content-Type 2. 请求体 携带 符合要求 的数…

【Ubuntu】URDC(Ubuntu远程桌面助手)安装、用法,及莫名其妙进入全黑模式的处理

1、简述 URDC是Ubuntu远程桌面助手的简称。 它可以: 实时显示桌面:URDC支持通过Windows连接至Ubuntu设备(包括x86和ARM架构,例如Jetson系列、树莓派等)的桌面及光标。远程操控双向同步剪切板多客户端连接:同一Ubuntu设备最多可同时被三台Windows客户端连接和操控,适用于…

MVC基础——市场管理系统(一)

文章目录 项目地址一、创建项目结构1.1 创建程序以及Controller1.2 创建View1.3 创建Models层,并且在Edit页面显示1.4 创建Layou模板页面1.5 创建静态文件css中间件二、Categories的CRUD2.1 使用静态仓库存储数据2.2 将Categorie的列表显示在页面中(List)2.3 创建_ViewImport.…

KV Shifting Attention Enhances Language Modeling

基本信息 📝 原文链接: https://arxiv.org/abs/2411.19574👥 作者: Mingyu Xu, Wei Cheng, Bingning Wang, Weipeng Chen🏷️ 关键词: KV shifting attention, induction heads, language modeling📚 分类: 机器学习, 自然语言处…

spring下的beanutils.copyProperties实现深拷贝

spring下的beanutils.copyProperties方法是深拷贝还是浅拷贝?可以实现深拷贝吗? 答案:浅拷贝。 一、浅拷贝深拷贝的理解 简单说拷贝就是将一个类中的属性拷贝到另一个中,对于BeanUtils.copyProperties来说,你必须保…

沈阳工业大学《2024年827自动控制原理真题》 (完整版)

本文内容,全部选自自动化考研联盟的:《沈阳工业大学827自控考研资料》的真题篇。后续会持续更新更多学校,更多年份的真题,记得关注哦~ 目录 2024年真题 Part1:2024年完整版真题 2024年真题

Milvus Cloud 2.5:向量数据库的新里程碑与全文检索的革新

Milvus Cloud 2.5:向量数据库的新里程碑与全文检索的革新 各位同仁,大家好!我是大禹智库的向量数据库高级研究员王帅旭,也是《向量数据库指南》的作者。今天,我怀着激动的心情,为大家带来 Milvus Cloud 2.5 最新版本的深度解读。这个版本不仅标志着我们在向量数据库领域…

【金猿CIO展】复旦大学附属中山医院计算机网络中心副主任张俊钦:推进数据安全风险评估,防范化解数据安全风险,筑牢医疗数据安全防线...

‍ 张俊钦 本文由复旦大学附属中山医院计算机网络中心副主任张俊钦撰写并投递参与“数据猿年度金猿策划活动——2024大数据产业年度优秀CIO榜单及奖项”评选。 大数据产业创新服务媒体 ——聚焦数据 改变商业 数据要素时代,医疗数据已成为医院运营与决策的重要基石…

数据链路层总结

- - 链路、物理链路:两节点间物理线路(有线、无线),中间没有任何其他的交换节点 数据链路、逻辑链路: 链路 协议需要的硬件、软件 网络适配器(网卡):包含物理层、数据链路层 网络适配器软件驱动程…