

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Espressioni logiche per FleetWise campagne AWS IoT
<a name="logical-expression"></a>

AWS L'IoT FleetWise utilizza un'espressione logica per riconoscere quali dati raccogliere come parte di una campagna. Per ulteriori informazioni sulle espressioni, consulta [Expressions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-expressions.html) nella *AWS IoT Events Developer Guide*.

La variabile expression deve essere costruita in modo da rispettare le regole relative al tipo di dati raccolti. Per i dati del sistema di telemetria, la variabile di espressione deve essere il nome completo del segnale. Per i dati del sistema di visione, l'espressione combina il nome completo del segnale con il percorso che conduce dal tipo di dati del segnale a una delle sue proprietà.

Ad esempio, se il catalogo dei segnali contiene i seguenti nodi:

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

Se i nodi seguono la definizione di ROS 2: 

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

Le seguenti sono tutte le possibili variabili di espressione degli eventi:

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