

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# AWS IoT FleetWise 行銷活動的邏輯表達式
<a name="logical-expression"></a>

AWS IoT 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`
}
```