发送和接收双车道变换场景数据
此示例向您展示如何使用模拟三维消息集而且模拟3D信息获取块来与3D可视化环境通信,当你运行双车道变换机动。具体来说,您可以使用:
模拟3D信息获取方块来检索车辆在机动过程中击中的桶。
模拟三维消息集控制交通信号灯的街区。
有关运行示例所需的最低硬件,请参见虚幻引擎模拟环境的要求和限制.
执行双车道变换机动
启用3D可视化环境后,运行双车道变换机动。
创建并打开双车道变更参考应用程序项目的工作副本。
启用3D可视化环境。在可视化子系统中,打开3 d引擎屏蔽掩码并选择启用.应用更改并保存模型。
或者,在MATLAB中®命令提示符,输入此代码。
执行这个动作25秒。在仿真3D查看器中查看仿真。当车辆完成机动时,它撞上了枪管。
使用模拟3D信息获取块检索桶数据
使用模拟3D信息获取方块来检索车辆在机动过程中击中的桶。默认情况下,机动使用双车道变换场景。
导航到可视化> 3D引擎子系统。右键单击3 d引擎块和选择面具>面具下的样子.在可视化> 3D引擎> 3D引擎子系统中,插入这些块:
模拟3D信息获取
显示
设置模拟3D信息获取块参数,以便块从双车道变换场景中检索桶数据。设置这些块参数,应用更改,并保存模型。
信号名称,信号名称来
NumOfBarricadesHit
数据类型,数据类型来
布尔
消息大小,MsgSize来
8 [1]
样品时间来
-1
或者,在MATLAB命令提示符处输入以下代码。
连接模拟3D信息获取而且显示如图所示。确认块参数。保存模型。
验证模拟三维场景配置块在模拟3D信息获取块。这样,虚幻引擎®三维可视化环境准备数据之前模拟3D信息获取Block接收它。要检查块的执行顺序,右键单击块并选择属性.在一般Tab,确认优先级设置:
模拟三维场景配置- - - - - -
0
模拟3D信息获取- - - - - -
1
有关执行命令的详细信息,请参见控制和显示执行顺序.
执行这个动作。的值更新显示块
ReadMsg
布尔值1
当车辆撞到相应的炮管时。结果表明,车辆撞击
Drum01Node67
在动作的最后。此表提供了双变道场景桶名称,对应于
ReadMsg
数组元素。模拟3D信息获取块
ReadMsg
价值不真实的®桶名
ReadMsg (1, 1)
Drum01Node
ReadMsg(1、2)
Drum01Node67
ReadMsg(1、3)
Drum01Node68
ReadMsg(1、4)
Drum01Node69
ReadMsg(1、5)
Drum01Node70
ReadMsg (1,6)
Drum01Node71
ReadMsg (7)
Drum01Node72
ReadMsg (8)
Drum01Node73
使用模拟三维消息集控制交通信号灯的路障
5秒后开始机动。在“变道参考生成器”块中,设置机动开始时间来
5
.导航到可视化> 3D引擎子系统。右键单击3 d引擎块和选择面具>面具下的样子.在可视化> 3D引擎> 3D引擎子系统中,插入这些块:
模拟三维消息集
重复序列楼梯
设置模拟三维消息集块参数,使块将交通信号数据发送到双车道变道现场。设置这些块参数,应用更改,并保存模型。
信号名称,信号名称来
TrafficLight1
样品时间来
-1
本表提供了现场交通信号灯所对应的颜色
WriteMsg
值在双变道场景。模拟三维消息集块
WriteMsg
价值TrafficLight1
颜色0
红色的
1
黄色的
2
绿色
或者,在MATLAB命令提示符处输入以下代码。
设置重复序列楼梯阻塞参数以发送对应红、黄、绿交通信号灯的命令。设置这些块参数,应用更改,并保存模型。
输出值向量:来
[0 0 0 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
样品时间来
1
输出数据类型来
int32
或者,在MATLAB命令提示符处输入以下代码。应用块更改并保存模型。
如图所示连接块。确认块参数和信号连接。保存模型。
验证模拟三维消息集块在模拟三维场景配置块。通过这种方式,模拟三维消息集在虚幻引擎3D可视化环境接收信号数据之前准备信号数据。要检查块的执行顺序,右键单击块并选择属性.在一般Tab,确认优先级设置:
模拟三维场景配置- - - - - -
0
模拟三维消息集- - - - - -
-1
有关执行命令的详细信息,请参见控制和显示执行顺序.
执行这个动作。在模拟运行时,在模拟3D查看器中,您可以看到
TrafficLight1
光线由红变黄再变绿。时间范围(秒)
WriteMsg
价值TrafficLight1
颜色0 - 3
0
红色的
3 - 5
1
黄色的
5 - 30
2
绿色
另请参阅
双变道|模拟3D信息获取|模拟三维消息集|3 d引擎|模拟三维场景配置