0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何设计时序图—以APA自动泊车系统为例(二)

冬至子 来源:喵星智能车 作者:荔枝喵喵 2023-07-21 14:21 次阅读

1.确定目标

在明确目标时首先强调,时序图没有优劣好坏高下之分,它的作用是帮助设计者传达出作者的设计理念,以便读者更够快速、无误的理解。

比如我们作为系统工程师,是对于系统整体最了解的人,是最清楚ADCU域内各模块之间数据交互的人;所以我们的设计的时序图,力图要将各模块之间的交互梳理清楚,让感知、融合、定位、规划、控制等模块的Owner能够清楚的知道,在什么时间下该模块需要与其他模块进行什么样的握手,而该模块内部的信号逻辑,则归属于该模块的负责人去设计。

好的,那么对于自动泊车系统来说,APA整体功能流程错综复杂,为避免时序图臃肿与繁琐导致的可读性下降;我们将APA功能分解为若干个功能过程,分别对每个过程中的时序进行逐一描述,将各过程拼接后能够得到清晰明白的功能时序。

2.选择合适的颗粒度

作为系统工程师,我们当然选择 通过功能解构来分别绘制时序图 。本文不对APA功能逻辑做详细介绍,那么熟悉APA的同学都知道,APA过程可以简单的分为车位搜索、选择车位、泊入泊出过程、中断恢复等,下图通过这种思路简单的做时序图分解。

图片

于是我们知道了,需要分别设计“激活泊车功能”、“退出泊车功能”、“前台搜车位”、“后台搜车位”、“点击选择车位”、“自动泊车过程”、“泊车过程中断”等等时序图。

3.命名规则

另外描述的颗粒度应该选择为模块间的交互信号,如在设计初期该信号未定义,可以选择用语义性的信号进行描述,通俗易懂即可,最好前缀明确标注为什么类型的信号,如以太网CAN、FR、或域内的交互信号。

比如用户按下激活泊车按键,这是一个以太网信号,以Eth为前缀,采用大驼峰命名法(个人习惯),描述为Eth_ApaBtn(1:EnterApa),括号内为该信号此时应该发送的值。

图片

4.布局合理

整体布局方面,这个主要符合美观要求就好,一般我们设计模块交互图时,左边为输入,右边为输出。我们可以遵循这个原则,进行设计。

APA系统交互分为域外与域内,域外会与用户输入、DHU、底盘动力、转向等ECU进行交互,域内为各模块之间的交互。

我们将域内与域外的对象用不同颜色表示,从左边开始为原始输入,按照时间顺序排列对象和消息,并使用对齐和间距来提高可读性。

图片

5.注释和说明

在时序图最左侧以Diagram Conventions的形式将对象进行说明。在时序图后通过文字对每一条跳转进行详细描述。

图片

6.简化和抽象

**避免繁杂与重复,巧用组合片段用来解决交互执行的条件和方式。**比如Opt选项、Alt抉择、Loop循环等,能够帮助你节约大量时间,并且提高可读性,还显得很专业。

最喜欢这种偷懒又实用的技巧。

图片

7.使用工具支持设计

由于作者是在家设计,使用的是试用版的EA,画面简洁漂亮,给EA的设计师点赞,也是花费无数心血完成的软件,无脑吹起来就好。不过个人感觉UML建模好像用的越来越少了,可能是个人局限性原因吧,画画图还是很好用的。

现在铺垫都已经做好了,接下来无脑进行功能逻辑描述就好了,以最基本的,我们刚刚分解的“激活自动泊车”功能时序图为例。

1.首先进行功能描述:

激活自动泊车功能:用户开启通过操作开启自动泊车功能,满足开启功能条件,状态机进行跳转并通知下游模块,进入自动泊车功能;不满足开启功能条件,APA返回DHU功能开启失败原因提示。

2.然后附上时序图:

图片

该时序图为简单描述,仅作说明示意

3.进行注释说明:

1.用户点击中控软开关或语音开启自动泊车功能,DHU通过Flexray发送APA功能激活信号Flexray_BtnPush == 1:EnterAPA至ADCU;

2.ADCU MCU Flexray Transceiver接收信号并通过以太网传输给SOC;

3.SOC中的HMI Arbitration模块解析该信号并分发给下游ParkingModeManager模块;

4.SOC端Signal Service接收后转发APA_ActivationReq至HMI Arbitration模块;

5.HMI Arbitration模块将请求转发给Parking Mode Manager;

6.Parking Mode Manage收到激活信号后,根据泊入泊出策略,选择当前进入的泊入泊出模式,并发送给下游模块;

7.状态机进行状态跳转判断:

a)若当前为Mag_APAModSts==2: APA_Standby,成功进入Searching状态,Parking Mode Manage将APAModSts == 3: APA_SEARCHING状态发送给下游其他节点。

b)若当前为Mag_APAModSts==1: APA_OFF,则无法开启APA功能,Parking Mode Manage将APAModSts == 1: APA_OFF状态发送给下游其他节点。

8.通过以太网返回APA状态Ethernet_apa_state以及文言提示Ethernet_AlarmInfo给DHU作为显示;

OK,如此便完成了一个简单的时序图设计。对于其余车位搜素、泊车过程等功能的时序图,照猫画虎继续完成即可,就不再一一展示了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5426

    浏览量

    171733
  • CAN总线
    +关注

    关注

    145

    文章

    1951

    浏览量

    130764
  • SoC芯片
    +关注

    关注

    1

    文章

    612

    浏览量

    34921
  • 状态机
    +关注

    关注

    2

    文章

    492

    浏览量

    27541
  • HMI系统
    +关注

    关注

    0

    文章

    20

    浏览量

    1027
收藏 人收藏

    评论

    相关推荐

    自动泊车辅助系统快速增长,AMD携车规级自适应SoC入局

    近期,AMD宣布其车规级Zynq UltraScale+ MPSoC平台被爱信(Aisin)选中,爱信自动泊车辅助(APA系统提供支持。
    的头像 发表于 11-21 17:50 3008次阅读
    <b class='flag-5'>自动</b><b class='flag-5'>泊车</b>辅助<b class='flag-5'>系统</b>快速增长,AMD携车规级自适应SoC入局

    超声波雷达在APA自动泊车功能中的应用与仿真

    自动泊车辅助系统APA)是现代汽车智能驾驶技术的重要组成部分,该系统使得车辆能够在没有任何人为干预的情况下,
    的头像 发表于 07-19 08:25 3489次阅读
    超声波雷达在<b class='flag-5'>APA</b><b class='flag-5'>自动</b><b class='flag-5'>泊车</b>功能中的应用与仿真

    有关自动泊车系统设计,遇到难题

    的车位,自主避障、自动泊车,从而实现了智能泊车。我想问的是:设计的停车场地,每个车位上方都有一个指示灯,指示灯亮红色,则车辆可在此位停泊;指示灯灭,则说明此位有人预定或已有车停靠。智
    发表于 02-27 10:14

    如何检测自动泊车控制系统

    硕士毕业论文,用到LABVIEW,怎么检测自动泊车控制系统,要检测些什么?
    发表于 12-17 21:02

    如何检测自动泊车控制系统

    硕士毕业论文,怎么检测自动泊车控制系统,要检测些什么
    发表于 12-17 21:04

    有谁做过自动泊车系统的设计吗

    题目如图,关于自动泊车系统的设计要求
    发表于 04-17 07:35

    自动泊车辅助系统介绍

    自动泊车系统组成以及原理半自动泊车辅助全自动泊车
    发表于 12-15 07:09

    比亚迪被授权自动泊车相关的新专利

    据企查查信息显示,近日,比亚迪被授权自动泊车相关专利,专利名为“一种自动泊车系统、方法及车辆”。专利摘要显示:本发明技术方案提供了一种
    的头像 发表于 01-13 11:43 2290次阅读

    AMD 爱信下一代自动泊车辅助系统提供支持

    圣克拉拉 —— AMD(纳斯达克股票:AMD)今日宣布,AMD 赛灵思车规级( XA )Zynq® UltraScale+™ MPSoC 平台已被选中爱信( Aisin )自动泊车辅助( A
    发表于 11-21 11:09 410次阅读
    AMD <b class='flag-5'>为</b>爱信下一代<b class='flag-5'>自动</b><b class='flag-5'>泊车</b>辅助<b class='flag-5'>系统</b>提供支持

    APA自动泊车的车位检测算法的分析与研究

    第1级,APA 自动泊车:驾驶员在车内,随时准备制动,分为雷达感知和雷达+视觉感知两种方式。
    的头像 发表于 11-23 11:30 2690次阅读

    基于自动泊车自动驾驶控制算法设计与研究

    介绍了自动泊车系统的硬件架构,在此基础上,对自动泊车控制算法进行了设计与研究,包括APA算法功能
    的头像 发表于 05-04 11:02 1209次阅读
    基于<b class='flag-5'>自动</b><b class='flag-5'>泊车</b>的<b class='flag-5'>自动</b>驾驶控制算法设计与研究

    自动泊车辅助系统控制器(APA

    概述自动泊车系统(AutoParkingAssistSystem)是北京经纬恒润科技股份有限公司设计研发的车辆自动驾驶核心组成部分,基于视觉传感器、毫米波传感器及超声波传感器,构建SL
    的头像 发表于 01-18 09:52 1433次阅读
    <b class='flag-5'>自动</b><b class='flag-5'>泊车</b>辅助<b class='flag-5'>系统</b>控制器(<b class='flag-5'>APA</b>)

    如何设计时序APA自动泊车系统(一)

    序列是一种 UML(统一建模语言),它说明了系统中对象之间随时间的交互,通常用于可视化消息流和软件系统中对象之间方法调用的顺序。
    的头像 发表于 07-21 14:18 1094次阅读
    如何设<b class='flag-5'>计时序</b><b class='flag-5'>图</b>—<b class='flag-5'>以</b><b class='flag-5'>APA</b><b class='flag-5'>自动</b><b class='flag-5'>泊车</b><b class='flag-5'>系统</b><b class='flag-5'>为</b><b class='flag-5'>例</b>(一)

    如何设计时序APA自动泊车系统

    时序是阐明软件设计的利器,也是系统架构的必备武器。今天我们APA自动
    的头像 发表于 09-14 11:20 1282次阅读
    如何设<b class='flag-5'>计时序</b><b class='flag-5'>图</b>—<b class='flag-5'>以</b><b class='flag-5'>APA</b><b class='flag-5'>自动</b><b class='flag-5'>泊车</b><b class='flag-5'>系统</b><b class='flag-5'>为</b><b class='flag-5'>例</b>

    宏景智驾自动泊车2.0系统征服高难度车位

    随着自动泊车技术(APA)的进步以及装车成本的降低,该功能已经实现在多种场景下的落地,有效解决了用户泊车难问题。近年来,各大主机厂加大对自动
    的头像 发表于 07-30 15:15 650次阅读