主体内容

与CANFD和TCP/IP前向碰撞警告应用

例子显示如何用传感器和视觉数据执行前向碰撞警告应用 通过CANFD和TCP/IP协议现场重播机载传感器套件录制数据重播仿佛穿透车辆网络接口车辆网络工具箱TM和工具控制工具箱提供这些接口FCW系统使用自动驱动工具框TM开发特征测试帮助设计开发FCW算法参考例子前向碰撞警告使用传感器聚合.

系统配置

本例子使用向量虚拟CANFD通道虚拟设备通道可用并安装向量驱动搭建包www.vector.com.

本示例有两个主要构件:

  1. 传输者:通过CANFD和TCP/IP发送传感器和视觉数据这部分表示车辆环境样本重播预录制数据仿佛它是一个实战车

  2. 接收者:收集所有数据并执行FCW算法和可视化段表示应用组件

执行示例时,发报机和接收器部件从MATLABQ单片段运行复制MATLAB会议外存在的数据源作为开发工具此外,此示例允许您用多运算模式运行FCW应用(解释式和MEX),性能特征不同。

生成数据

传输应用执行helperStartTransmitter函数.启动单项MATLAB进程运行当前MATLAB会话外发报机自首并自动发送传感器和视觉数据运行发报机使用系统化命令

system('matlab-nodesktop-nospash-r帮助S start Transi

FCW实例MATLAB命令窗口.PNG

执行前向碰撞警告系统

打开接收FCW应用执行helperStartReceiver函数.可点击START系统开始数据接收处理可视化你可以探索helperStartReceiver功能观察车辆网络工具箱CANFD函数、工具控制工具箱TCP/IP函数和自动驱动工具箱能力如何相互协调使用

helperStartReceiver('interpreted')

FCW_Example_BEP_Window_1_80.png

评审结果

准备时用关闭窗口按钮停止发报机应用点击停止接收FCW应用并关闭窗口

当接收FCW应用停止时,图形显示详细描述应用性能特征显示时间接收数据 处理FCW算法 并执行可视化基准化有助于显示需要提高性能的部分搭建很明显很大一部分时间花在执行FCW算法上下一段探索代码生成策略提高性能

FCW实例解释plot.png

执行前向碰撞警告系统

快速性能是工作流必备条件时,可使用MATLAB编码TM生成并编译MATLAB编码为MEX编码建模例子MEX代码使用helperGenerateCode函数.构建程序将FCW应用编译成MATLAB内可直接调用函数

helperGenerateCode('mex')

重开发报机应用

system('matlab-nodesktop-nospash-r帮助S start Transi

接收FCW应用程序也可以重开输入参数使用MEX编译代码

helperStartReceiver('mex')

准备时停止关闭发报机并接收FCW应用比较MEX执行时间图解释模式图,你可以看到FCW算法性能提高

FCW实例MEX绘图.png

硬件多重计算机使用

例子使用单机模拟全系统并实现虚拟连通性正因如此,它性能指近似值也可以使用二台计算机执行此示例(一发报机,一接收机)。表示实战数据假想实现此目标时,您可以简单修改示例代码

将CANFD通信从虚拟设备转换为物理设备需要编辑传输和接收码以引用流水通道(Vehlic网络工具箱)使用硬件设备替代虚拟通道可能还需要修改调用配置BusSpeed(Vehlic网络工具箱)视硬件能力而定电话中发现helperStartReceiver数据解析函数示例

改变多计算机TCP/IP通信需要调整本地主机发报机tCP/IP地址127.0.0.1地址先设置主机传输计算机后修改tcpipadr变量中helperStartReceiver函数匹配

配置并物理连接后,可使用计算机运行发报程序,用计算机运行FCW应用

并见

函数类

对象

相关题目