

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Ekspresi logis untuk AWS kampanye IoT FleetWise
<a name="logical-expression"></a>

AWS IoT FleetWise menggunakan ekspresi logis untuk mengenali data apa yang akan dikumpulkan sebagai bagian dari kampanye. Untuk informasi selengkapnya tentang ekspresi, lihat [Ekspresi](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-expressions.html) dalam *Panduan AWS IoT Events Pengembang*.

Variabel ekspresi harus dibangun untuk mematuhi aturan untuk jenis data yang dikumpulkan. Untuk data sistem telemetri, variabel ekspresi harus menjadi nama sinyal yang sepenuhnya memenuhi syarat. Untuk data sistem visi, ekspresi menggabungkan nama sinyal yang sepenuhnya memenuhi syarat dengan jalur yang mengarah dari tipe data sinyal ke salah satu propertinya.

Misalnya, jika katalog sinyal berisi node berikut:

```
{
    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"
}
```

Jika node mengikuti definisi ROS 2: 

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

Berikut ini adalah semua variabel ekspresi peristiwa yang mungkin:

```
{
...
    $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`
}
```