vehicle network communication chord

2024-01-25 01:38

本文主要是介绍vehicle network communication chord,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

和弦图最早用于表现数据关联的可视化,是在生物学中基因组的比对,基于perl开发的circos工具[1]。这种可视化效果图最重要的特点就是,用类似多层极坐标的方式,描述了数据之间的结构,并用弦线表示数据之间的关联关系。

汽车上的分布式控制系统之间的通讯数据,也存在类似的结构和关联关系,例如:节点-报文-信号的组合结构关系,节点之间报文的收发关联关系等。这类通讯数据结构,往往代表了一个车型的核心协议设计。

传统的表格描述方式在展现这种复杂设计时,往往用一个大的二维矩阵,行列标题冠以各节点名称,对应单元格填上PDU(协议数据单元)的名称,这样仅能表示收发关系,通讯数据的详细信息只能用另外的表来描述。

最典型的是Excle用折叠的方式,来层层展开数据之间的组合关系,然后用多级标题矩阵来描述数据的特征。数据量一大就蔚为壮观,拖来拖去都看不到边,重复的标题和格式块占满了屏幕,要找的内容只能靠缩放来查找。

用和弦图的方式来表示汽车总线通讯矩阵其实很简单,在R中从导入dbc到用circlize成图[2],核心脚本不到20行。



以节点收发关系矩阵为例,上图中,圆周上弧度的长短表示所收发信号的bit位长度总和,Tx弧段引出的相同颜色和弦线指向接收节点。

与通信矩阵相比,由于圆周弧长与信号位长成正比,各ECU在总线上通讯的信息量就很容易看出来。发送信息量较大的BCM在弧度上占的比例就比较大,PDC和PEPS就比较小。

和表格中折叠或合并的处理方式不同,数据之间的组合关系可以更直观表现出来,用同心圆的方式从外向内套接多层弧段就可以了。如果上图表示的是CAN报文层的话,往外在套一个节点层,并调整颜色就可以表示节点与报文之间的发送关系了。报文与信号之间的包含关系类似。

更复杂一点的,还可以在弧段扇形区域,配以文字、折线图或表格等,描述更多地信号细节,如:周期、单位等。这样的话,就只能用交互图的方式,在Hint中展现细节了。

有一种说法,树是19世纪的图腾,matrix表是20世纪的图腾,21世纪该轮到网了。


转载请保持原文完整,并注明出处。


参考链接:

1. http://www.plob.org/tag/circos2

2. http://cran.r-project.org/web/packages/circlize/


这篇关于vehicle network communication chord的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/641695

相关文章

BookSim2 安装步骤教程 Network-on-Chips (NoCs) 片上网络模拟器 含视频

BookSim简介 BookSim2 一个用于Network-on-Chips (NoCs) 芯片上网络的周期精确模拟器。该模拟器的设计是为了实现网络组件的模拟灵活性和精确建模。  BookSim1 是一个通用的网络模拟器,并不专门针对片上环境。不支持在片上网络环境中提出的一些更先进的功能和拓扑结构。 背景 随着集成在单个芯片上的核心和模块数量的不断增加,片上网络正成为现代微处理器不可或缺

论文《Tree Decomposed Graph Neural Network》笔记

【TDGNN】本文提出了一种树分解方法来解决不同层邻域之间的特征平滑问题,增加了网络层配置的灵活性。通过图扩散过程表征了多跳依赖性(multi-hop dependency),构建了TDGNN模型,该模型可以灵活地结合大感受场的信息,并利用多跳依赖性进行信息聚合。 本文发表在2021年CIKM会议上,作者学校:Vanderbilt University,引用量:59。 CIKM会议简介:全称C

Representation Learning on Network 网络表示学习笔记

Embedding Nodes Encoder-decoder ViewEncoding Methods 1 Factorization based2 Random Walk based3 Deep Learning based 网络表示学习(Representation Learning on Network),一般说的就是向量化(Embedding)技术,简单来说,就是

【ISAC】paper_NOMA Empowered Integrated Sensing and Communication

NOMA Empowered Integrated Sensing and Communication. 文章目录 ModelCommunication ModelSensing ModelProblem Formulation Solution Model Dual-functional base station (BS) equipped with an N N N-ant

chrome浏览器 network 显示感叹号(chrome network thinttling is enabled)

chrome浏览器上network出现一个黄色感叹号,鼠标移上去提示chrome network thinttling is enabled,这是因为开启了节流模式,直接把网络模式改为no throttling(有的浏览器为online)就可以了。 ##Tips: 1、no throttling/online:正常的网络 2、Fast3G:比较快的3g网络(比正常的慢) 3、Slow3G:比较

模型压缩:Networks Slimming-Learning Efficient Convolutional Networks through Network Slimming

Network Slimming-Learning Efficient Convolutional Networks through Network Slimming(Paper) 2017年ICCV的一篇paper,思路清晰,骨骼清奇~~ 创新点: 1. 利用batch normalization中的缩放因子γ 作为重要性因子,即γ越小,所对应的channel不太重要,就可以裁剪(prun

chrome浏览器中network的type类型text/html和document两个一样嘛?

ChatGPT 4o 的回答 在Chrome浏览器的开发者工具(DevTools)中,网络(Network)标签下的"Type"列用于指示资源的MIME类型或请求类型。具体来说: text/html: 这是一个MIME类型,它表示传输的数据是HTML文档。在HTTP响应头中的Content-Type字段通常会有text/html,表示服务器返回的是一个HTML文档。 document: 这

Age and gender estimation based on Convolutional Neural Network and TensorFlow

训练数据处理 imdb数据提取 gender: 0 for female and 1 for male, NaN if unknown age: 年龄分为101类,分别为从0到100岁. 将训练数据转换为tfrecords格式,命令为, python convert_to_records_multiCPU.py --imdb --nworks 8 --imdb_db /home/rese

[Android 源码解析]bluez中几个重要plugin的初始化--audio,input,network,health

本来只想分析一下hciops的初始化就不再管了,后来发现别的plugin的初始化在后面还是会有涉及,心中想,既然已经分析了这么多,咋就索性都分析了算了,反正也不差这一点代码,其它的plugin还有audio,input,network,health。我们只看两个函数init或者setup。所以看起来应该会比较简单一点。   2.3.7.1 audio的init分析  audio 这个插件的分

nova-network创建实例之FlatManager

1 安装devstack,配置local.conf FLOATING_RANGE=192.168.1.224/27 FIXED_RANGE=10.10.10.0/24 FIXED_NETWORK_SIZE=256FLAT_INTERFACE=eth1NETWORK_MANAGER=FlatManagerPUBLIC_INTERFACE=br200VLAN_INTERFACE=et