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

    文章

    1104

    浏览量

    51458
  • 车载以太网
    +关注

    关注

    18

    文章

    220

    浏览量

    22986
  • TCP/IP
    +关注

    关注

    0

    文章

    15

    浏览量

    10581
收藏 人收藏

    评论

    相关推荐

    TOSUN 车载以太网仿真测试解决方案

    TOSUN车载以太网仿真测试解决方案随着自动驾驶、车联网和智能化系统的广泛应用,车载电子组件和传感器的数量与复杂性都在持续增加,为了满足这些更为复杂性的需求,车载以太网作为一种新型车载网络进入
    的头像 发表于 12-07 01:07 424次阅读
    TOSUN 车载<b class='flag-5'>以太网</b>仿真测试解决方案

    MEMS技术在自动驾驶汽车中的应用

    MEMS技术在自动驾驶汽车中的应用主要体现在传感器方面,这些传感器为自动驾驶汽车提供了关键的环境感知和数据采集能力。以下是对MEMS技术在自动驾驶
    的头像 发表于 11-20 10:19 316次阅读

    自动驾驶汽车安全吗?

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

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

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

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

    和CAS华车展,预计将吸引50000+专业观众到场。同星智能将携最新版TSMaster软件、车载以太网产品及自动驾驶行业解决方案亮相ICVS展,现诚邀各位嘉宾亲临
    的头像 发表于 08-03 08:22 640次阅读
    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 2294次阅读

    汽车以太网应用的ESD保护

    数十年来,以太网广泛应用于工业和计算网络,但如今,越来越多地部署到汽车应用,取代了控制器局域网络(CAN)等传统网络。汽车以太网提供拓扑灵活性、高带宽和稳定的通信,能够满足原始设备制造
    的头像 发表于 07-02 12:33 419次阅读
    <b class='flag-5'>汽车</b><b class='flag-5'>以太网</b>应用的ESD保护

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

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

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

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

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

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

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

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

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

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

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

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