| 
 | |
| 
 | 
| 开发:
C++知识库 
Java知识库 
JavaScript 
Python 
PHP知识库 
人工智能 
区块链 
大数据 
移动开发 
嵌入式 
开发工具 
数据结构与算法 
开发测试 
游戏开发 
网络协议 
系统运维 教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 | 
| -> 网络协议 -> 自动驾驶仿真 (四)—— 基于PreScan与Simulink的UDP数据通信 -> 正文阅读 | 
|  | 
| [网络协议]自动驾驶仿真 (四)—— 基于PreScan与Simulink的UDP数据通信 | 
| 自动驾驶仿真四—— 基于PreScan与Simulink的UDP数据通信1. 数据通信的需求博主前面的博文也已经谈及了Carsim、Prescan 与 Simulink 在开发过程中其实也是遵循“V”型开发流程及思想的;无论是Carsim还是Prescan 都可从基于模型的控制器设计(MIL)到利用软件在环(SIL)和硬件在环(HIL),乃至车辆在环(VIL)进行的实时测试。 如图所示,虚拟测试场景由包含光照、天气、道路、交通参与者等组成的虚拟测试环境以及复现真实待测自动驾驶汽车运动行为的装配高保真度传感器模型的数字孪生车辆组成。传感器模型感知虚拟测试环境,得到结果级的虚拟目标状态信息,凭借V2X、5G 等无线数据通讯或者 UDP(User Datagram Protocol,用户数据报协议)、CAN 等有线数据传输链路实时地发送给在真实物理世界运行的待测自动驾驶汽车。[CAN总线通信的相关知识,感兴趣的小伙伴可参考博主前面的分享博文《汽车电子技术——CAN总线系统》]。 2. Simulink的UDP通信模块网络通信协议 (Transmission Control Protocol/Internet Protocol)(简称 TCP/IP),是车载以太网最基本的协议之一。TCP/IP 由很多协议组成,其中包含了 TCP(传输控制协议)、UDP(用户数据报协议)、IP(互联网协议)、ARP(地址解析协议)、Icmp(Internet 控制报文协议)等。 2) UDP Receive模块通过UDP协议从指定的远程机器接收数据,可配置远程机器地址、端口号、数据大小、源数据类型等。注意接收消息一般需要设置成固定长度。 其中,UDP send需要配合Byte Packing使用,UDP receive需要配合Byte Unpacking使用。具体建模时请注意对应的参量的个数正确。 
 3. AEB系统模型的UDP通信建模下面就以上一篇博客的AEB系统模型为基础来实现UDP通信功能吧。主要的思想就是将上一篇博客的AEB仿真测试模型,单独将AEB算法模块拆出来,建设将其建立在另一个仿真测试平台上,在本例中新建一个matlab的simulink模型,所以其实可以看成是一台电脑中两个simulink仿真平台间通信的特例,两台设备的不同仿真平台、或者仿真平台及实物之间的通信主要思想也是如此。以下是AEB算法平台搭建好通信模块如下: 上位机指可以直接发送操作指令的计算机或单片机,一般提供用户操作交互界面并向用户展示反馈数据。下位机一般用于接收和反馈上位机的指令,并且根据指令控制机器执行动作以及从机器传感器读取数据。所以按此来说,本例中的两个仿真模型/平台可以看作如下近似的概念: 此处记得增加一个simulation pace模块,来做仿真运行和真实时间的同步设置。 将上位机的仿真模型同样建立UDP通信,两者的对应关系如下: 下面给出部分参数设置: 
 其中远程机器地址在此都是本机的无线网络IP,通过cmd>ipconfig查询。 
 4. 仿真结果分析以上建模设置完毕,就可以同时运行两个simulink程序即可,实现UDP通信,AEB联合仿真成功。仿真结果与上一篇博客一致,在这里就不再重复贴出了。 wireshark抓包软件使用介绍 5. 参考学习的书目教材
 =文档信息= | 
|  | 
| 网络协议 最新文章 | 
| 使用Easyswoole 搭建简单的Websoket服务 | 
| 常见的数据通信方式有哪些? | 
| Openssl 1024bit RSA算法---公私钥获取和处 | 
| HTTPS协议的密钥交换流程 | 
| 《小白WEB安全入门》03. 漏洞篇 | 
| HttpRunner4.x 安装与使用 | 
| 2021-07-04 | 
| 手写RPC学习笔记 | 
| K8S高可用版本部署 | 
| mySQL计算IP地址范围 | 
|  | 
| 上一篇文章 下一篇文章 查看所有文章 | 
| 
 | 
| 开发:
C++知识库 
Java知识库 
JavaScript 
Python 
PHP知识库 
人工智能 
区块链 
大数据 
移动开发 
嵌入式 
开发工具 
数据结构与算法 
开发测试 
游戏开发 
网络协议 
系统运维 教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 | 
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年10日历 | -2025/10/31 21:51:21- | 
| 
 | 
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |