

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# AWS 物联网 FleetWise 活动的逻辑表达式
<a name="logical-expression"></a>

AWS 物联网 FleetWise 使用逻辑表达式来识别在活动中要收集哪些数据。有关表达式的更多信息，请参阅《AWS IoT Events 开发人员指南》**中的[表达式](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-expressions.html)。

表达式变量的结构应符合所收集数据类型的规则。对于遥测系统数据，表达式变量应为信号的完全限定名称。对于视觉系统数据，表达式会将信号的完全限定名称与从信号的数据类型到其某个属性的路径相结合。

例如，如果信号目录包含以下节点：

```
{
    myVehicle.ADAS.Camera:
    type: sensor
    datatype: Vehicle.ADAS.CameraStruct
    description: "A camera sensor"

    myVehicle.ADAS.CameraStruct:
    type: struct
    description: "An obstacle detection camera output struct"
}
```

如果节点符合 ROS 2 定义：

```
{
    Vehicle.ADAS.CameraStruct.msg:
    boolean obstaclesExists
    uint8[] image
    Obstacle[30] obstacles
}
{
    Vehicle.ADAS.Obstacle.msg:
    float32: probability
    uint8 o_type
    float32: distance
}
```

以下是所有可能的事件表达式变量：

```
{
...
    $variable.`myVehicle.ADAS.Camera.obstaclesExists`
    $variable.`myVehicle.ADAS.Camera.Obstacle[0].probability`
    $variable.`myVehicle.ADAS.Camera.Obstacle[1].probability`
...
    $variable.`myVehicle.ADAS.Camera.Obstacle[29].probability`
    $variable.`myVehicle.ADAS.Camera.Obstacle[0].o_type`
    $variable.`myVehicle.ADAS.Camera.Obstacle[1].o_type`
...
    $variable.`myVehicle.ADAS.Camera.Obstacle[29].o_type`
    $variable.`myVehicle.ADAS.Camera.Obstacle[0].distance`
    $variable.`myVehicle.ADAS.Camera.Obstacle[1].distance`
...
    $variable.`myVehicle.ADAS.Camera.Obstacle[29].distance`
}
```