主要内容

发送和接收双车道变换场景数据

此示例向您展示如何使用模拟三维消息集而且模拟3D信息获取块来与3D可视化环境通信,当你运行双车道变换机动。具体来说,您可以使用:

  • 模拟3D信息获取方块来检索车辆在机动过程中击中的桶。

  • 模拟三维消息集控制交通信号灯的街区。

有关运行示例所需的最低硬件,请参见虚幻引擎模拟环境的要求和限制

执行双车道变换机动

启用3D可视化环境后,运行双车道变换机动。

  1. 创建并打开双车道变更参考应用程序项目的工作副本。

  2. 启用3D可视化环境。在可视化子系统中,打开3 d引擎屏蔽掩码并选择启用.应用更改并保存模型。

    或者,在MATLAB中®命令提示符,输入此代码。

    参见启用3D环境的代码

  3. 执行这个动作25秒。在仿真3D查看器中查看仿真。当车辆完成机动时,它撞上了枪管。

    双车道变换场景三维图像

    参见运行模拟的代码

使用模拟3D信息获取块检索桶数据

使用模拟3D信息获取方块来检索车辆在机动过程中击中的桶。默认情况下,机动使用双车道变换场景。

  1. 导航到可视化> 3D引擎子系统。右键单击3 d引擎块和选择面具>面具下的样子.在可视化> 3D引擎> 3D引擎子系统中,插入这些块:

    • 模拟3D信息获取

    • 显示

  2. 设置模拟3D信息获取块参数,以便块从双车道变换场景中检索桶数据。设置这些块参数,应用更改,并保存模型。

    • 信号名称,信号名称NumOfBarricadesHit

    • 数据类型,数据类型布尔

    • 消息大小,MsgSize8 [1]

    • 样品时间-1

    或者,在MATLAB命令提示符处输入以下代码。

    参见设置参数的代码

  3. 连接模拟3D信息获取而且显示如图所示。确认块参数。保存模型。

  4. 验证模拟三维场景配置块在模拟3D信息获取块。这样,虚幻引擎®三维可视化环境准备数据之前模拟3D信息获取Block接收它。要检查块的执行顺序,右键单击块并选择属性.在一般Tab,确认优先级设置:

    • 模拟三维场景配置- - - - - -0

    • 模拟3D信息获取- - - - - -1

    有关执行命令的详细信息,请参见控制和显示执行顺序

  5. 执行这个动作。的值更新显示块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

使用模拟三维消息集控制交通信号灯的路障

  1. 5秒后开始机动。在“变道参考生成器”块中,设置机动开始时间5

    参见设置参数的代码

  2. 导航到可视化> 3D引擎子系统。右键单击3 d引擎块和选择面具>面具下的样子.在可视化> 3D引擎> 3D引擎子系统中,插入这些块:

    • 模拟三维消息集

    • 重复序列楼梯

  3. 设置模拟三维消息集块参数,使块将交通信号数据发送到双车道变道现场。设置这些块参数,应用更改,并保存模型。

    • 信号名称,信号名称TrafficLight1

    • 样品时间-1

    本表提供了现场交通信号灯所对应的颜色WriteMsg值在双变道场景。

    模拟三维消息集WriteMsg价值

    TrafficLight1颜色

    0 红色的
    1 黄色的
    2 绿色

    或者,在MATLAB命令提示符处输入以下代码。

    参见设置参数的代码

  4. 设置重复序列楼梯阻塞参数以发送对应红、黄、绿交通信号灯的命令。设置这些块参数,应用更改,并保存模型。

    • 输出值向量:[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命令提示符处输入以下代码。应用块更改并保存模型。

    参见设置参数的代码

  5. 如图所示连接块。确认块参数和信号连接。保存模型。

    金宝app仿真软件模型。

  6. 验证模拟三维消息集块在模拟三维场景配置块。通过这种方式,模拟三维消息集在虚幻引擎3D可视化环境接收信号数据之前准备信号数据。要检查块的执行顺序,右键单击块并选择属性.在一般Tab,确认优先级设置:

    • 模拟三维场景配置- - - - - -0

    • 模拟三维消息集- - - - - --1

    有关执行命令的详细信息,请参见控制和显示执行顺序

  7. 执行这个动作。在模拟运行时,在模拟3D查看器中,您可以看到TrafficLight1光线由红变黄再变绿。

    交通灯显示黄灯的3D图像。

    时间范围(秒)

    WriteMsg价值

    TrafficLight1颜色

    0 - 3

    0 红色的

    3 - 5

    1 黄色的

    5 - 30

    2 绿色

另请参阅

||||

相关的例子

更多关于