SUMO 包含一些小型工具和测试,用于帮助开发和评估已实现的排放模型。这些工具介绍如下。
emissionsMap#
该工具根据给定的速度、加速度和坡度范围,主要依据车辆的排放等级,生成排放矩阵。

该工具获取描述范围和要生成的排放等级的参数。如果设置了选项 --iterate <BOOL>,emissionsMap 将遍历所有可用的排放等级。在这种情况下,选项 --output-file <PATH> 应指定排放地图要写入的文件夹。如果未设置 --iterate <BOOL>,则 --output-file <FILE> 应命名要生成的文件,并且必须使用选项 --emission-class <STRING> 定义要为其写入地图的排放等级。如果要使用 PHEMlight,则必须使用选项 --phemlight-path <PATH> 定义 CEP 文件的路径。
该工具位于 <SUMO_HOME>/bin。
该图显示了基于 HBEFA v2.1 的 "P_7_6" 排放等级的 CO2 排放可视化。
选项#
处理#
| 选项 | 描述 |
|---|---|
| -i <BOOL> --iterate <BOOL> |
如果设置,则为所有可用排放写入地图 |
| -e <STRING> --emission-class <STRING> |
定义要为其生成地图的排放等级的名称 |
| --v-min <FLOAT> | 定义要生成的地图的最小速度边界(单位:[m/s]);默认值:0** |
| --v-max <FLOAT> | 定义要生成的地图的最大速度边界(单位:[m/s]);默认值:50** |
| --v-step <FLOAT> | 定义速度步长(单位:[m/s]);默认值:2** |
| --a-min <FLOAT> | 定义要生成的地图的最小加速度边界(单位:[m/s^2]);默认值:-4** |
| --a-max <FLOAT> | 定义要生成的地图的最大加速度边界(单位:[m/s^2]);默认值:4** |
| --a-step <FLOAT> | 定义加速度步长(单位:[m/s^2]);默认值:.5** |
| --s-min <FLOAT> | 定义要生成的地图的最小坡度边界(单位:[°]);默认值:-10** |
| --s-max <FLOAT> | 定义要生成的地图的最大坡度边界(单位:[°]);默认值:10** |
| --s-step <FLOAT> | 定义坡度步长(单位:[°]);默认值:1** |
输出#
| 选项 | 描述 |
|---|---|
| -o <FILE> --output-file <FILE> |
定义要将地图写入的文件(如果设置了 --iterate,则为路径) |
输出格式为类似 CSV 的格式,以 ; 作为列分隔符:
<速度>;<加速度>;<坡度>;<污染物类型>;<污染物值(单位:mg/s 或 ml/s)>
排放#
| 选项 | 描述 |
|---|---|
| -p <PATH> --phemlight-path <PATH> |
确定从何处加载 PHEMlight 定义。 |
报告#
| 选项 | 描述 |
|---|---|
| -v <BOOL> --verbose <BOOL> |
切换到详细输出;默认值:false** |
| -? <BOOL> --help <BOOL> |
打印帮助屏幕 |
emissionsDrivingCycle#
该工具根据单车辆的速度/加速度时间线计算排放。驾驶循环定义必须使用选项 --timeline-file <FILE> 提供。它必须是一个以 ';' 分隔的 .csv 文件,包含以下列:
- 时间(单位:[s]);必须从零开始,并以 1 秒的步长递增
- 速度(单位:[m/s],除非设置了 --kmh,见下文)
- 加速度(单位:[m/s^2]);此列可以省略或使用选项 --compute-a 重新计算
- 可选:坡度(单位:[°]);如果给定,则必须使用选项 --have-slope 启用它
该工具生成一个以 ';' 分隔的 .csv 文件,包含以下列:
- 时间(单位:[s])
- 速度(单位:[m/s])
- 加速度(单位:[m/s^2])
- 坡度(单位:[°])
- CO 排放(单位:[mg/s])
- CO2 排放(单位:[mg/s])
- HC 排放(单位:[mg/s])
- PMx 排放(单位:[mg/s])
- NOx 排放(单位:[mg/s])
- 燃料消耗(单位:[mg/s])
- 电力消耗(单位:[Wh/s])
此外,生成的排放/消耗燃料的总和会打印在屏幕上。
该工具位于 <SUMO_HOME>/bin。
选项#
输入#
| 选项 | 描述 |
|---|---|
| -t <FILE> --timeline-file <FILE> |
定义要从中读取驾驶循环的文件。 |
| -n <FILE> --netstate-file <FILE> |
定义要从中读取轨迹的文件,格式为 netstate 或 Amitran。 |
| -e <STRING> --emission-class <STRING> |
定义要为其生成排放的排放等级。 |
处理#
| 选项 | 描述 |
|---|---|
| -a <BOOL> --compute-a <BOOL> |
如果设置,则计算加速度而不是从文件中读取。 |
| -s <BOOL> --skip-first <BOOL> |
如果设置,则跳过读取文件的第一行。 |
| --kmh <BOOL> | 如果设置,则将给定的速度解释为以 km/h 为单位。 |
| --have-slope <BOOL> | 如果设置,则读取第四列并将其用作坡度(单位:[°])。 |
| --slope <FLOAT> | 设置一个全局坡度(单位:[°]),如果文件不包含坡度信息,则使用该值。 |
输出#
| 选项 | 描述 |
|---|---|
| -o <FILE> --output-file <FILE> |
定义要将排放循环结果写入的文件。 |
排放#
| 选项 | 描述 |
|---|---|
| -p <PATH> --phemlight-path <PATH> |
确定从何处加载 PHEMlight 定义。 |
报告#
| 选项 | 描述 |
|---|---|
| -q <BOOL> --quiet <BOOL> |
当设置时,工具不报告任何内容;默认值:false** |
| -? <BOOL> --help <BOOL> |
打印帮助屏幕 |


