canoe软件_打开V2X的神秘大门 CANoe.Car2X之场景创建

V2X ( Vehicle to everything)是将车辆与一切事物相连接的新一代信息通信技术,其中V代表车辆,X代表任何可与车辆进行信息交互的对象,主要包含车、人、交通路侧基础设施和网络。V2X的信息模式包括:车与车之间(Vehicle to Vehicle,V2V)、车与路之间(Vehicle to Infrastructure,V2I)、车与人之间(Vehicle to Pedestrian, V2P)、车与网络之间(Vehicle to Network, V2N)的交互。然而,如何监控看似摸不着的V2X数据?如何搭建虚拟V2X场景并触发V2X事件?别急,今天小编就带大家打开V2X的神秘大门,详细解读如何利用CANoe.Car2X的场景编辑器创建V2X交通场景。

59714fc11c5c3176e7503217f04139cf.png 一、CANoe.CAR2X简介 从CANoe V12.0 SP2版本开始,Option Car2X已经可以支持中国国标的应用层消息集(T/CSAE 53-2017)和网络层、传输层的协议标准(GB/T 31024.3)。 00779092ff5714554b57b38ea419dc88.png CANoe Option Car2X 支持的协议标准(图片源自Vector) CANoe Option Car2X可用于V2X通信的仿真、开发和测试,具体如下: (1)配置和运行交通场景,以便全面测试V2X控制器的功能 (2)根据情况激励V2X控制单元并以有针对性的方式测试实现的功能 (3)支持IEEE(US)、ETSI(EU)和CSAE发布的最常见标准和协议 (4)可以使用CANoe中已知的所有强大功能 (5)成为多总线测试工具的理想扩展 CANoe Option Car2X具有以下优势: (1)分析 - 借助可单独调整的测量窗口分析V2X控制器 (2)激励 - 为V2X控制器创建虚拟环境(交通场景) (3)测试 - 对V2X控制器进行测试 (4)可视化 -交通场景动态显示 (5)安全 - 使用安全证书测试V2X控制器 (6)组合 - 将Option Car2X与其他总线选项相结合 下面,本文就以“Car2X场景编辑器创建车联网交通场景(traffic scenario)——电子紧急刹车灯提醒,即中国国标定义的紧急制动预警(Emergency Brake Warning,EBW)”为例,来具体分析如何通过Car2X场景管理器将交通场景(traffic scenario)加载到CANoe中,并在CANoe测量开始时运行它。 b54a989161ac8c8c585b702396b6eb81.png 紧急制动预警(EBW) 该过程描述如下:
开始时(时间为0s),两辆车同方向同车道行驶,前方有一辆车(Sender_StationaryVehicle)抛锚停在路边,2s后,紧跟着的第一辆车(Sender_HardBraking)紧急刹车,完全制动,并发送BSM消息向后面车辆预警;第二辆车(DUT)接收到预警后,能有足够时间采取措施并减速,避免与前面车辆发生追尾碰撞。 二、CANoe创建V2X工程 2.1 通过Car2X模板创建Car2X配置工程 在CANoe 12.0中,创建新的Car2X配置或加载现有配置,命名为CV2X-CSAE0053-EBW.cfg,并保存。 d2f233c1e8aa371e86bc72b99684fa59.png

通过模板(Template)创建Car2X配置工程

生成的Simulation Setup和Measurement Setup中的默认配置如下:

5f5e724687b00e7362421b832c404839.png 默认配置 2.2 添加Car2X数据库 在Simulation Setup中添加Car2X数据库。

731e8ae459710f3ed5cfa60240946a3b.png

9a8c4571d879fbf2480dc86a3eece553.png

添加Car2X数据库

2.3 在数据库中创建网络节点 Car2X数据库定义了Car2X交通场景中ITS站点之间交互的应用程序消息。数据库应包含与Car2X场景编辑器中的ITS站点(ITS Station)对应的网络节点(Network nodes)。在本文示例(Demo)中,通过Car2X Network Explorer在数据库中创建了以下三个节点: 1. Sender_StationaryVehicle:抛锚停在路边的车辆,发送BSM消息
2. Sender_HardBraking:前方执行紧急刹车的第一辆车,发送BSM消息
3. DUT:被测设备(Device Under Test),即第二辆车,发送BSM消息 3dc6a799df6c7e81999a71d54f57bb8b.png 3bdaa8468d46acd9a01322a9553110be.png 在数据库中创建三个网络节点 Sender_StationaryVehicle和DUT周期性的发送BSM消息(属性:Send Type = Cyclic,Cycle Time = 100ms),告知别人自己的车俩信息。
Sender_HardBraking到达指定时刻(时间为2s处)发送BSM消息向DUT预警,设置相应消息的属性(属性:Send Type = Cyclic,Cycle Time = 100ms)。 544979b2147b2dc7dd9880715c63a55e.png 各个节点关联BSM消息 2.4 添加仿真节点-在Simulation Setup中节点同步 要在仿真设置(Simulation Setup)中显示节点,可以使用节点同步(Node Synchronization),现在将三个节点插入到仿真设置中。 18eedb3d9a4f24c6899e4a5ebd0df728.png 节点同步 三、证书的生成与分配 3.1 Car2X Certificate Manager生成证书

Car2X Certificate Manager生成数据库中网络节点发送应用程序消息需要的证书。

在CANoe中,打开Options对话框中的Certificate Manager生成证书。 3b5d51f321d21ef66782d49ca79da001.png Certificate Manager 3.2 分配证书给数据库中节点的应用程序消息 如果想要把这些证书添加到ITS站点的应用程序消息中,携带有效的PKI用于测试,需要再次打开数据库,将证书添加到ITS站点的应用程序消息中。 129acc6a0310d9c8471cd5c94f99576e.png 消息关联相应的证书 四、Car2X场景编辑

4.1 Car2X场景编辑器创建Car2X/V2X交通场景文件(.scn)

4.1.1 创建路线(Route)
在子窗口Scenario中右击选择Add Route,或者点击/打开工具栏中的Route功能区的New即可创建路线,并重命名为EBW。

8f865e14aae558c590536c226cebd9b6.png 创建路线(Route)

点击菜单栏中的“Edit”可以切换为编辑模式来调整刚才创建路线的起点和终点或添加路点(waypoints)。

cee4b10c069acdfea3fe47318c903f02.png 编辑模式(Edit Mode) 4.1.2 创建ITS站点(ITS Station)
路线(Route)编辑完成后,在路线上面添加ITS站点(ITS Station)。

98f7d677f6272c921f9f34727603c5bb.png

添加ITS站点

可以在属性(Properties)视图中或ITS站点的上下文菜单对创建的ITS站点重命名。

4.1.3 创建ITS站点的属性

将ITS站点在起始时间(时间轴上的0s)处的速度(speed)属性改为100km/h。

cf2cedc0fd2fe17038fb3346e8f3218c.png 修改速度(speed)属性 在时间为2s处,添加一个关键点(keypoint),速度(speed)属性仍然为100km/h。 8b82c97e5c3cea1f04d3c16fcf136c47.png 添加关键点(keypoint) 在时间为4s处,ITS站点Sender_HardBraking突然紧急刹车减速,速度(speed)为20km/h。 可以在时间轴(Timeline)上拖动光标来观察ITS站点在路线上的运动效果。 227d57bdcfd49e69df41b9626be1ff87.png 在时间轴上拖动光标来观察ITS站点在路线上的运动效果

4.1.4 创建ITS站点的事件

在时间轴的光标处创建Car2X/V2X事件(Car2X/V2X Event),然后弹出创建Car2X/V2X应用程序事件对话框。

5999a769c42c33906ae5f53c5838488c.png

创建Car2X/V2X事件(Car2X/V2X Event)

a706c8d6759168c60ed1ee53e5139ebf.png

设置EBW事件的属性

修改时间为0s处的BSM消息的事件(Vehicle_Events_BSM_on)属性值为0,不发送BSM消息。

ITS站点Sender_HardBraking在时间为2s处开始发送BSM消息,4s处停止发送BSM消息,在时间轴上添加关键点(keypoint)并设置相应的事件属性值。

4.2 加载Car2X场景

创建的场景将通过CANoe中的场景管理器(Scenario Manager)添加到配置中。在CANoe工具栏中的选项卡环境(Environment)中打开场景管理器。

9d24b8aa61d608a40aa2f84b208df8f1.png 场景管理器(Scenario Manager) 在场景管理器(Scenario Manager)窗口中加载创建的场景文件(.scn)。 0ef9928f4b4078a81e9b6cd99cb74cce.png Scenario Manager 加载场景文件 然后单击工具栏中的文件夹图标,选择已保存的场景文件。 如果场景的站点(stations)名称与数据库中节点(nodes)名称相对应,则它们将在场景管理器中显示为橙色图标。

285e5fab5745c7859f462660500a510f.png

检查映射

运行CANoe,点击Scenario Manager窗口中“开始运行场景”按钮,

我们模拟了一段发生在上海延安高架上的V2X EBW应用场景,运行效果如下。

92cf55064175167f3f61767a1d91f2c2.png 今天小编和大家简单介绍了如何利用CANoe Option Car2X场景编辑器创建V2V场景,后续还会继续讲解V2I场景创建以及与第三方场景仿真建模软件(如DYNA4等)的结合使用,带大家解锁更多可能玩法,敬请期待~

相关精彩推荐:

CAN总线测试与汽车以太网测试的区别

DoIP了解一下?

国旗有了,请给我汽车以太网测试神招@微信官方

在CANoe中开极品飞车是什么感觉?

汽车上为什么非要用SOA?

新型汽车通信技术以太网100BASE-T1

1000M汽车以太网技术

浅谈AUTOSAR架构及开发方法

汽车以太网测试之UpperTester

SOME/IP序列化的那些事!

2f7c7ea93cc592e6e6cc13a89c73f0bf.gif

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值