主要内容

发送和接收Double-Lane变化场景数据

这个例子向您展示了如何使用模拟3 d消息集模拟三维信息块与三维可视化环境当您运行double-lane改变策略。具体地说,您可以使用:

  • 模拟三维信息块检索这桶在机动车辆撞击。

  • 模拟3 d消息集块来控制交通信号灯。

最低硬件要求运行示例,看到虚幻引擎模拟环境要求和限制

运行一个Double-Lane改变策略

启用与三维可视化环境,运行一个double-lane改变策略。

  1. 创建和打开一个工作副本double-lane改变参考应用程序项目。

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

    另外,在MATLAB®命令提示符,输入此代码。

    看代码,使3 d环境

  3. 25秒的操作运行。在模拟3 d查看器查看仿真。随着车辆完成机动,来到桶。

    三维图像double-lane变化的场景

    看代码,运行仿真

使用模拟三维信息检索桶数据块

使用模拟三维信息块检索这桶在机动车辆撞击。默认情况下,操作使用double-lane改变场景。

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

    • 模拟三维信息

    • 显示

  2. 设置模拟三维信息块参数,以便检索桶数据块从double-lane改变场景。设置这些参数,应用更改,保存模型。

    • 信号的名字,SigNameNumOfBarricadesHit

    • 数据类型、数据类型布尔

    • 消息大小,MsgSize8 [1]

    • 样品时间1

    另外,在MATLAB命令提示符,输入此代码。

    看代码,设置参数

  3. 连接模拟三维信息显示块如图所示。确认块参数。保存模型。

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

    • 模拟3 d场景配置- - - - - -0

    • 模拟三维信息- - - - - -1

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

  5. 运行操作。模拟运行,显示块更新的ReadMsg布尔值1当车辆到达相应的桶。

    结果表明,车辆Drum01Node67结束时的回旋余地。

    这个表提供了双车道改变场景桶名称对应ReadMsg数组元素。

    模拟三维信息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

使用模拟3 d消息集块来控制交通信号灯

  1. 在5秒内启动操作。在车道改变参考发生器,集演习开始时间5

    看代码,设置参数

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

    • 模拟3 d消息集

    • 重复序列楼梯

  3. 设置模拟3 d消息集块参数,以便发送交通信号数据块到double-lane改变场景。设置这些参数,应用更改,保存模型。

    • 信号的名字,SigNameTrafficLight1

    • 样品时间1

    这个表提供了场景对应的交通信号灯的颜色WriteMsg双车道的价值变化的场景。

    模拟3 d消息集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 2 2 2 2 2 2 2]”。

    • 样品时间1

      重复序列楼梯块面具

    • 输出数据类型int32

      重复序列楼梯块面具

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

    看代码,设置参数

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

    金宝app仿真软件模型。

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

    • 模拟3 d场景配置- - - - - -0

    • 模拟3 d消息集- - - - - -1

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

  7. 运行操作。当模拟运行时,在模拟3 d查看器中,您可以看到TrafficLight1光从红色到黄色改为绿色。

    三维图像的红绿灯显示黄灯。

    时间范围(s)

    WriteMsg价值

    TrafficLight1颜色

    0 - 3

    0 红色的

    3 - 5

    1 黄色的

    5 - 30

    2 绿色

另请参阅

||||

相关的例子

更多关于