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

    文章

    1118

    浏览量

    53437
  • 车载以太网
    +关注

    关注

    19

    文章

    245

    浏览量

    23598
  • TCP/IP
    +关注

    关注

    0

    文章

    15

    浏览量

    10763
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    自动驾驶汽车是如何准确定位的?

    [首发于智驾最前沿微信公众号]随着自动驾驶技术的快速发展,车辆的精准定位成为安全驾驶与路径规划的核心基础。相比于传统人类驾驶依赖路标和视觉判断,自动驾驶
    的头像 发表于 06-28 11:42 ?346次阅读
    <b class='flag-5'>自动驾驶</b><b class='flag-5'>汽车</b>是如何准确定位的?

    自动驾驶安全基石:ODD

    电子发烧友综合报道 自动驾驶ODD(Operational Design Domain)即设计运行域,是指自动驾驶系统被设计为安全、有效运行的具体条件范围。它定义了自动驾驶
    的头像 发表于 05-19 03:52 ?5321次阅读

    双通道CAN转以太网#CAN转以太网#三格电子

    以太网
    三格电子科技
    发布于 :2025年05月12日 13:17:05

    泰克示波器MDO3024在车载以太网测试中的应用

    ,还具备良好的兼容性和扩展性,能够满足自动驾驶、车联网等新兴应用的需求。然而,车载以太网的测试也面临着诸多挑战,泰克示波器MDO3024凭借其强大的功能和灵活性,成为车载以太网测试的理想工具。 一、泰克示波器MDO3024概述
    的头像 发表于 03-31 13:22 ?373次阅读
    泰克示波器MDO3024在车载<b class='flag-5'>以太网</b>测试中的应用

    NVIDIA Halos自动驾驶汽车安全系统发布

    自动驾驶汽车的开发。正确的技术与框架对确保自动驾驶汽车驾驶员、乘客和行人的安全至关重要。 因此,NVIDIA 推出了NVIDIA Halos综合安全系统,将 NVIDIA 的
    的头像 发表于 03-25 14:51 ?704次阅读

    理想汽车推出全新自动驾驶架构

    2025年3月18日,理想汽车自动驾驶技术研发负责人贾鹏在NVIDIA GTC 2025发表主题演讲《VLA:迈向自动驾驶物理智能体的关键一步》,分享了理想汽车对于下一代
    的头像 发表于 03-19 14:12 ?615次阅读

    汽车以太网ESD保护

    电子发烧友网站提供《汽车以太网ESD保护.pdf》资料免费下载
    发表于 02-08 18:17 ?1次下载
    <b class='flag-5'>汽车</b><b class='flag-5'>以太网</b>ESD保护

    汽车以太网的演化进程

    汽车以太网最早追溯至2012年的EAVB,2015年10月,第一个汽车以太网物理层标准802.3bw问世,速率是100Mbps。到2020年以后,100Mbps
    的头像 发表于 02-07 09:49 ?1452次阅读
    <b class='flag-5'>汽车</b><b class='flag-5'>以太网</b>的演化进程

    汽车以太网发明人领衔出席,2025 AES第六届中国国际汽车以太网峰会启动报名!

    在当下发展势头正旺的自动驾驶、车联网、车载信息娱乐系统中,车载以太网凭借其高带宽、低延迟、时间同步等网络支持优势,展现出巨大的潜力。根据市场研究机构IHS Markit的数据显示,全球车载以太网市场规模预计将从2020年的约10
    的头像 发表于 12-25 11:20 ?909次阅读

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

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

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

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

    工业以太网的应用场景分析

    随着工业4.0和智能制造的兴起,工业以太网作为连接工业设备、实现自动化和智能化的关键技术,其应用场景日益广泛。 工业以太网的特点 高可靠性 :工业以太网设备通常采用坚固的外壳和接口,能
    的头像 发表于 11-07 14:26 ?2279次阅读

    自动驾驶汽车安全吗?

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

    车载以太网线束传输性能——汽车线束故障定位实际测试结果分析#车载以太网

    车载以太网
    北汇信息POLELINK
    发布于 :2024年08月16日 18:13:19