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

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

3天内不再提示

自动驾驶汽车以太网数字孪生建模(二)

上海控安 来源:上海控安 作者:上海控安 2021-09-28 15:19 次阅读

标注:本文来自本实验室杜兴华的研究成果。

2 构建车载以太网数字孪生模型客户端

2.1 AddEthernetType

在车载以太网数组孪生模型中,AddEthernetType 表示引入以太网的类型。本文中以太网类型为车载以太网。

在该模型中,引用 MDD 的Blocks 功能,将车载以太网加入到模型中,表示我们本次要做的仿真模型为车载以太网的模型。AddEthernetType 模型如图 2-1 所示。

o4YBAGCl2BiARURlAAAhBP_--oM100.jpg

图 2-1: AddEthernetType 模型

2.2 GetEthernetType

在车载以太网数字孪生模型中,GetEthernetType 可以识别引入的以太网的类型,从而建立通信。本文中以太网类型为车载以太网。

在该模型中,引用 MDD 的Blocks 功能,识别引入的车载以太网,与引入的车载以太网建立通信,从而建立 GetEthernetType 模型。GetEthernetType 如图 2-2 所示。

pIYBAGCl2BiAeS3QAAAsQWxs0ds156.png

图 2-2: GetEthernetType 模型

2.3 AddMAC

车载以太网数字孪生模型中,AddMAC 表示在引入以太网的 MAC 地址。

用长度为 255 的char 类型数组来表示 MAC 地址,引用 MDD 的Blocks 功能,引入以太网的 MAC 地址。模型见图 2-3。

o4YBAGCl2BmAccMOAAA6Y8L5tjU918.jpg

图 2-3: AddMAC 模型

2.4 GetMAC

车载以太网数字孪生模型中,GetMAC 表示得到以太网的 MAC 地址。

在该模型中,同样使用长度为 255 的 char 类型数组来表示 MAC 地址,引用 MDD的Blocks 功能,该模型可以在数据包中解析到 MAC 地址。GetMAC 模型如图 2-4 所示。

o4YBAGCl2BmAWxgIAAA2pAS34y0484.jpg

图 2-4: GetMAC 模型

2.5 Test01

在车载以太网数字孪生模型中,Test01 表示使用TCP/IP 协议、UDP 协议、MAC 协议等模拟出车载以太网的模型。

在该模型中,将TCP/IP 协议和 SerialPackger 块连接起来,建立车载以太网的网络, 车载以太网客户端彻底组建完成,待与后端建立网络连接之后,便可以进行车载以太网和车载网络之间的通信。Test01 模型如图 2-5 所示。

o4YBAGCl2BqAQ2I8AAAxzCiYcx8814.jpg

2-5: Test01 模型

3 建立车载以太网后端服务器

在本文的车载以太网数字孪生模型中,后端服务器用 python 代码实现,使用 python模拟 TCP/IP 服务器,输入和输出的数据形式为以太网第二层数据帧。

3.1 设置 HOST 地址和 MAC 地址

我们首先设置一个给车载以太网 HOST 地址和 MAC 地址,如图 3-1 所示。

pIYBAGCl2BqAd-JrAAAeI-x0t9I051.jpg

图 3-1: HOST 地址和 MAC 地址

3.2 设置以太网 IEEE 802.3 接口的全局定义

在车载以太网网址中定义 ETH_ALEN,占据八个字节,在车载以太网类型字段中定义 ETH_TLEN,占据八个字节,设置 ETH_DATA_LEN = 2,表示车载以太网报文有效载荷长度为 2,设置 ETH_FRAME_LEN = 1514,表示在 FCS 中的八位字节中最大值为 1514。代码如图 3-2 所示。

pIYBAGCl2BqABA5fAAAbkG3RjCM983.jpg

图 3-2: 车载以太网全局设置

3.3 以太网可联通性检查工具

可连通性测试可以让我们知道服务器访问互联网的状况。可连通性测试提供了一种可靠的方式,使外部来源检查以太网网络连接。当我们认为一切都正确配置,但无法测试连接时,该测试会提供即时反馈,让我们明白我们的配置是否可以真正进行外部访问。可连通性测试代码如图 3-3 所示。

o4YBAGCl2BqAQuJmAAA3IkyEUlw798.jpg

图 3-3: 以太网可联通性检查工具

3.4 生成一个随机的 MAC 地址及其原始字符

首先生成一个随机的 MAC 地址,让以太网服务器拥有物理地址。代码如图 3-4 所示。

o4YBAGCl2BuAGbNUAAAdhgso9wI094.jpg

图 3-4: MAC 地址随机生成函数

3.5 建立服务器与车载以太网模型的通信

首先服务器在端口上监听车载以太网模型发出的数据包,监听到数据包之后进行解析,并且获得通信目标的 MAC 地址。获得地址之后进行数据的偏移,检测获得目标的MAC 地址是否和机器的 MAC 地址一致,如果不一致,返回一条错误信息,如果一致, 则建立通信连接,在给目标发送数据包时需要交换源地址和目标地址。通信代码如图 3-5 所示。

pIYBAGCl2BuAeNVLAAAwUpfgwJY940.jpg

图 3-5: 建立通信

首先我们运行python 的服务器代码,让服务器处于监听状态,之后在 OpenModelica里面运行车载以太网的仿真模型,让两者建立通信,并且查看建模仿真结果。运行服务器代码结果如图 4-1 所示。

o4YBAGCl2BuALs1fAAAVVRCMhzY055.jpg

图 4-1: python 代码运行结果

由此图可以看出服务器正在监听,暂时还没有收到数据包。

接下来运行 OpenModelica 里面的车载以太网模型,结果如图 4-2 所示。

o4YBAGCl2ByAO4w_AAAouCzhgY4922.jpg

4-2: 模型运行结果

此时我们回看服务器运行结果,可以看到服务器与车载以太网模型已经建立通信连接。结果如图 4-3 所示。

pIYBAGCl2ByAfOOsAAAUCj3LDWQ617.jpg

图 4-3: 通信连接

编辑:jq

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

    关注

    0

    文章

    1099

    浏览量

    51363
  • 车载以太网
    +关注

    关注

    18

    文章

    218

    浏览量

    22937
  • TCP/IP
    +关注

    关注

    0

    文章

    15

    浏览量

    10577
收藏 人收藏

    评论

    相关推荐

    自动驾驶汽车安全吗?

    随着未来汽车变得更加互联,汽车逐渐变得更加依赖技术,并且逐渐变得更加自动化——最终实现自动驾驶,了解自动驾驶
    的头像 发表于 10-29 13:42 433次阅读
    <b class='flag-5'>自动驾驶</b><b class='flag-5'>汽车</b>安全吗?

    CAN FD和车载以太网自动驾驶领域中的实际应用

    在推动自动驾驶技术发展的过程中,先进的传感器装置、精密的算法以及尖端的通信技术发挥着至关重要的作用,其目的在于实现车辆自主的精准导航与智能决策。其中,CAN FD 和车载以太网作为两项核心的通信协议,负责为汽车内各系统间及车辆间
    的头像 发表于 08-03 12:38 1486次阅读

    ICVS中国智能汽车自动驾驶博览会,TOSUN诚邀您莅临3-C26展台

    和CAS华车展,预计将吸引50000+专业观众到场。同星智能将携最新版TSMaster软件、车载以太网产品及自动驾驶行业解决方案亮相ICVS展,现诚邀各位嘉宾亲临
    的头像 发表于 08-03 08:22 549次阅读
    ICVS中国智能<b class='flag-5'>汽车</b>及<b class='flag-5'>自动驾驶</b>博览会,TOSUN诚邀您莅临3-C26展台

    FPGA在自动驾驶领域有哪些优势?

    FPGA(Field-Programmable Gate Array,现场可编程门阵列)在自动驾驶领域具有显著的优势,这些优势使得FPGA成为自动驾驶技术中不可或缺的一部分。以下是FPGA在自动驾驶
    发表于 07-29 17:11

    FPGA在自动驾驶领域有哪些应用?

    低,适合用于实现高效的图像算法,如车道线检测、交通标志识别等。 雷达和LiDAR处理:自动驾驶汽车通常会使用雷达和LiDAR(激光雷达)等多种传感器来获取环境信息。FPGA能够协助完成这些传感器
    发表于 07-29 17:09

    自动驾驶汽车传感器有哪些

    自动驾驶汽车传感器是实现自动驾驶功能的关键组件,它们通过采集和处理车辆周围环境的信息,为自动驾驶系统提供必要的感知和决策依据。以下是对自动驾驶
    的头像 发表于 07-23 16:00 2019次阅读

    大联大世平集团推出基于景略产品的车载以太网方案

    产品的车载以太网方案的展示板图 在数字化与智能化的浪潮下,自动驾驶、车载娱乐、高级驾驶辅助(ADAS)等功能不断涌现,使得车辆内部的传输需求呈现爆发式增长。在这种情况下,车载
    的头像 发表于 06-20 13:26 274次阅读
    大联大世平集团推出基于景略产品的车载<b class='flag-5'>以太网</b>方案

    工业以太网和普通以太网区别在哪

    的应用环境和需求不同。普通以太网主要应用于办公和家庭网络环境,而工业以太网则是为满足工业自动化和控制系统的需求而设计的。 1.1 环境适应性 工业以太网在设计时需要考虑恶劣的工业环境,
    的头像 发表于 06-11 10:30 2305次阅读

    Keysight World Tech Day 汽车自动驾驶与新能源技术分论坛亮点

      汽车技术的更迭速度超乎大众的预期,新能源与自动驾驶也变为了如今的技术热点,本分论坛将会围绕,软件定义汽车汽车芯片,汽车快充,车载
    发表于 05-15 10:47 278次阅读
    Keysight World Tech Day <b class='flag-5'>汽车</b><b class='flag-5'>自动驾驶</b>与新能源技术分论坛亮点

    工业以太网的基本原理及优势

    工业以太网,作为现代工业通信的基石,正逐渐改变着传统工业网络的格局。它以其高效、灵活和可靠的特点,在工业自动化领域得到了广泛应用。本文将从工业以太网的基本原理出发,深入探讨其优势及其在工业领域
    的头像 发表于 03-25 14:40 611次阅读

    工业以太网的特点 工业以太网的关键技术包含哪些?

    工业以太网(Industrial Ethernet)是一种用于工业自动化领域的网络通信技术,它结合了以太网的高速、低成本和广泛应用的优势,满足了工业环境对可靠性、实时性和安全性的要求。本文将详细介绍
    的头像 发表于 01-22 15:41 1605次阅读

    汽车技术的未来:Netropy如何测试和确保汽车以太网的性能

    汽车行业持续创新的今天,汽车以太网的性能和可靠性成为了关键焦点。如何测试和确保汽车以太网的性能?我们来看看BroadR-Reach技术如何
    的头像 发表于 01-20 08:04 508次阅读
    <b class='flag-5'>汽车</b>技术的未来:Netropy如何测试和确保<b class='flag-5'>汽车</b><b class='flag-5'>以太网</b>的性能

    车载以太网将成下一代汽车网络

    集中式架构成智能驾驶主流,以太网在中心节点占据优势地位。电子电气构架的演进为提升智能驾驶能力提供了坚实的基础。在自动驾驶、智能座舱、电动化等趋势的推动下,
    发表于 12-21 15:35 565次阅读
    车载<b class='flag-5'>以太网</b>将成下一代<b class='flag-5'>汽车</b>网络

    LabVIEW开发自动驾驶的双目测距系统

    精确的距离信息,从而提高车辆的主动安全性能。这一系统的开发和应用有望在自动驾驶领域取得更多突破性进展。 ​ 这是LabVIEW的一个功能介绍,更多的使用方法与开发案例,欢迎登录官,了解更多信息。有需要LabVIEW项目合作开发,请与我们联系。
    发表于 12-19 18:02

    can 以太网 网关能否在汽车上应用?

    车载网络,例如车载局域(CAN、LIN、FlexRay等)和以太网(Ethernet),实现不同网络之间的数据传输和通信。 (2)数据集成:以太网网关可以将来自不同车载传感器和系统的数据进行集成和处理,例如车辆诊断信息、
    的头像 发表于 12-14 16:15 679次阅读