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

    文章

    1067

    浏览量

    50847
  • 车载以太网
    +关注

    关注

    18

    文章

    179

    浏览量

    22593
  • TCP/IP
    +关注

    关注

    0

    文章

    15

    浏览量

    10555
收藏 人收藏

    评论

    相关推荐

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

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

    百兆/千兆车载以太网转换器系列,轻松读取车载以太网设备数据# 车载以太网# 汽车电子# ECU

    汽车电子车载以太网
    智嵌物联ZQWL
    发布于 :2023年11月15日 16:09:16

    智能时代,如何解决汽车以太网面临的测试挑战?

    进行测试,为智能汽车传输网络提速,保证汽车自动驾驶和智能座舱系统的安全运转,成为现代汽车工程师的头等难题。
    的头像 发表于 10-16 10:43 316次阅读
    智能时代,如何解决<b class='flag-5'>汽车</b><b class='flag-5'>以太网</b>面临的测试挑战?

    车载以太网基础视频——应用层#车载以太网

    车载以太网
    北汇信息POLELINK
    发布于 :2023年09月22日 09:05:01

    车载以太网总线基础培训——传输层#车载以太网

    车载以太网
    北汇信息POLELINK
    发布于 :2023年09月21日 10:57:36

    车载以太网基础培训——网络层#车载以太网

    车载以太网
    北汇信息POLELINK
    发布于 :2023年09月20日 08:51:32

    车载以太网基础培训——车载以太网的链路层#车载以太网

    车载以太网
    北汇信息POLELINK
    发布于 :2023年09月19日 16:25:21

    车载以太网基础培训——物理层简介#车载以太网

    车载以太网
    北汇信息POLELINK
    发布于 :2023年09月18日 16:37:56

    车载以太网测试系统测试实例介绍#车载以太网

    车载以太网
    北汇信息POLELINK
    发布于 :2023年09月12日 17:27:48

    车载以太网测试系统组成#车载以太网

    车载以太网
    北汇信息POLELINK
    发布于 :2023年09月05日 16:47:18

    车载以太网快速入门#车载以太网

    车载以太网
    北汇信息POLELINK
    发布于 :2023年09月01日 17:54:31

    以太网应用成为汽车传输的趋势

    汽车以太网正在成为新一代智能网联汽车信号互联的主干道,主血管。如何准确的对汽车以太网进行测试,为智能汽车
    的头像 发表于 07-10 10:13 576次阅读
    <b class='flag-5'>以太网</b>应用成为<b class='flag-5'>汽车</b>传输的趋势

    自动驾驶汽车如何工作 有什么好处

    如今,自动驾驶汽车已成为一个热门话题,理由很充分:无人驾驶汽车可能会带来自工业革命以来最大的社会革命,而且似乎 每个人都在参与其中。 从有关 Apple
    发表于 06-06 14:18 0次下载
    <b class='flag-5'>自动驾驶</b><b class='flag-5'>汽车</b>如何工作 有什么好处

    自动驾驶技术概述

    自动驾驶汽车,通过技术实现车辆自动驾驶,目的是减少驾驶疲劳、增强驾驶安全。 自动驾驶
    发表于 06-01 14:50 1次下载
    <b class='flag-5'>自动驾驶</b>技术概述

    汽车自动驾驶等级

    汽车工程师协会)制定的划分方法,按照分级标准,自动驾驶从L0至L5总共被分为 6个级别,L0代表没有自动驾驶的传统人类驾驶,L1至L5则随自动驾驶
    发表于 06-01 14:32 0次下载
    <b class='flag-5'>汽车</b><b class='flag-5'>自动驾驶</b>等级