主要内容

发送和接收双线车道更改场景数据

此示例显示了如何使用仿真3D消息集模拟3D消息得到当您运行双车道更改操作时,块与3D可视化环境进行通信。具体来说,您使用:

  • 模拟3D消息得到阻止在机动期间检索车辆击中的锥体。

  • 仿真3D消息集阻止控制交通信号灯。

对于运行示例所需的最低硬件,请参阅虚幻发动机仿真环境要求和限制

运行一个击中锥体的双车道更换机动

通过启用3D可视化环境,运行击中锥体的双车道更改机动。

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

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

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

    请参阅启用3D环境的代码

  3. 在模型的顶级,设置车道改变参考生成器块参数使车辆无法成功完成机动。设置这些块参数,应用更改,并保存模型。

    • 操纵开始时间5.

    • 纵向入口速度设定点36.

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

    请参阅设置参数的代码

  4. 运行机动30秒。随着模拟运行,在Autovrtlenv窗口中,您可以看到车辆击中锥体。

    请参阅运行模拟的代码

模拟3D消息得到阻止检索锥体数据

使用模拟3D消息得到阻止在机动期间检索车辆击中的锥体。默认情况下,操作使用双车道更改场景。

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

    • 模拟3D消息得到

    • 展示

    • 数学函数

  2. 设定模拟3D消息得到块参数使块从双车道改变场景中检索锥形数据。设置这些块参数,应用更改,并保存模型。

    • 信号名称,符号numofconeshit.

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

    • 消息大小,msgsize[2 15]

    • 采样时间-1

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

    请参阅设置参数的代码

  3. 设定数学函数堵塞产出维度参数到翻倒。当您运行模拟时,数学函数块输出A.[15 2]大批。

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

    请参阅设置参数的代码

  4. 连接模拟3D消息得到数学函数, 和展示如图所示的块。确认块参数。保存模型。

  5. 验证这一点仿真3D场景配置块在之前执行模拟3D消息得到堵塞。那种方式,虚幻引擎®3D可视化环境准备之前的数据模拟3D消息得到块收到它。要检查块执行顺序,请右键单击块并选择特性。在这一点一般的标签,确认这些优先事项设置:

    • 仿真3D场景配置-0.

    • 模拟3D消息得到-1

    有关执行顺序的更多信息,请参阅控制和显示执行顺序

  6. 运行机动。随着模拟运行,显示块更新ReadMsg.布尔值1当车辆撞到相应的锥体时。

    结果表明车辆命中SM_CONE20.在机动期间。

    此表提供了与之对应的双车道更改场景锥名称ReadMsg.数组元素。

    模拟3D消息得到堵塞ReadMsg.价值

    虚幻®编辑锥名称

    模拟3D消息得到块数组元素

    虚幻编辑锥名称

    Readmsg(1,1) SM_CONE5. Readmsg(2,1) SM_CONE10.
    Readmsg(1,2) SM_CONE4. Readmsg(2,2) sm_cone09.
    Readmsg(1,3) sm_cone3. Readmsg(2,3) sm_cone08.
    Readmsg(1,4) sm_cone2. Readmsg(2,4) sm_cone07.
    Readmsg(1,5) sm_cone01. Readmsg(2,5) sm_cone06.
    Readmsg(1,6) sm_cone15. Readmsg(2,6) SM_CONE20.
    Readmsg(1,7) SM_CONE14. Readmsg(2,7) SM_CONE19.
    Readmsg(1,8) SM_CONE13. Readmsg(2,8) SM_CONE18.
    Readmsg(1,9) sm_cone12. Readmsg(2,9) SM_CONE17.
    Readmsg(1,10) sm_cone11. Readmsg(2,10) SM_CONE16.
    Readmsg(1,11) SM_CONE25. Readmsg(2,11) SM_CONE30.
    Readmsg(1,12) SM_CONE24. Readmsg(2,12) sm_cone29.
    Readmsg(1,13) SM_CONE23. Readmsg(2,13) sm_cone28.
    Readmsg(1,14) SM_CONE22. Readmsg(2,14) SM_CONE27.
    Readmsg(1,15) sm_cone21. Readmsg(2,15) sm_cone26.

仿真3D消息集阻止控制交通信号灯

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

    • 仿真3D消息集

    • 重复序列楼梯

  2. 设定仿真3D消息集块参数使块向双车道改变场景发送流量信号数据。设置这些块参数,应用更改,并保存模型。

    • 信号名称,符号交通灯1

    • 采样时间-1

    此表提供了与之对应的场景流量信号浅色WRITEMSG.双车道变更场景中的值。

    仿真3D消息集堵塞WRITEMSG.价值

    交通灯1颜色

    0. 红色的
    1 黄色
    2 绿

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

    请参阅设置参数的代码

  3. 设定重复序列楼梯块参数发送与红色,黄色和绿色交通灯信号相对应的命令。设置这些块参数,应用更改,并保存模型。

    • 输出值矢量:[0 0 0 11 11 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]。'

    • 采样时间1

    • 输出数据类型INT32.

    或者,在MATLAB命令提示符下,输入此代码。应用块更改并保存模型。

    请参阅设置参数的代码

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

  5. 验证这一点仿真3D消息集块在之前执行仿真3D场景配置堵塞。那样,仿真3D消息集在虚幻引擎3D可视化环境接收之前准备信号数据。要检查块执行顺序,请右键单击块并选择特性。在这一点一般的标签,确认这些优先事项设置:

    • 仿真3D场景配置-0.

    • 仿真3D消息集--1

    有关执行顺序的更多信息,请参阅控制和显示执行顺序

  6. 运行机动。随着模拟运行,在Autovrtlenv窗口中,您可以看到交通灯1从红色变为黄色到绿色。

    时间范围

    WRITEMSG.价值

    交通灯1颜色

    0-3

    0. 红色的

    3-5

    1 黄色

    5-30

    2 绿

也可以看看

||||

相关例子

更多关于