在 additional-file 中指定的触发对象之一可以用于模拟可变限速标志。此类对象的语法如下:
在单个文件中定义#
<additional>
<variableSpeedSign id="vss0" lanes="middle_0">
<step time="0" speed="2.8"/>
<step time="100" speed="47.22"/>
<step time="200" speed="-1"/>
</variableSpeedSign>
</additional>
以下属性用于 VariableSpeedSign 元素内部:
| 属性名称 | 值类型 | 描述 |
|---|---|---|
| id | id (字符串) | 可变限速标志元素的 ID(用户选择) |
| lanes | ids (字符串列表) | 受影响的仿真网络车道的 ID |
| file | 字符串 | 可选文件,其中定义了时间和速度值 |
每个 step 元素是下一个新速度将被设置的时间与将要设置的速度本身的组合,并使用以下属性:
| 属性名称 | 值类型 | 描述 |
|---|---|---|
| time | time (整数) | 速度将被更改的时间 |
| speed | speed (浮点数) | 新速度(如果未给定值或给定负值,速度将重置为原始网络值) |
使用外部文件定义#
除了在同一个文件中定义 <variableSpeedSign> 的速度变化外,也可以从第二个文件中读取,如下所示:
<additional>
<variableSpeedSign id="VSS_ID" lanes="LANE_IDS" file="DEF_FILE">
<step time="<TIME>" speed="<SPEED>"/>
... 更多条目 ...
</variableSpeedSign>
</additional>
可以在上述模式中提供一个名为 <DEF_FILE> 的文件名。此文件必须包含有关何时将特定速度设置到车道上的信息。该文件具有以下格式:
<vss>
<step time="<TIME>" speed="<SPEED>"/>
<step time="<TIME>" speed="<SPEED>"/>
... 更多条目 ...
</vss>
variableSpeedSign 定义的示例可以从我们的测试套件中获取。
