

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Expresiones lógicas para FleetWise campañas AWS de IoT
<a name="logical-expression"></a>

AWS El IoT FleetWise utiliza una expresión lógica para reconocer qué datos recopilar como parte de una campaña. Para obtener más información acerca de expresiones, consulte [Expresiones](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-expressions.html) en la *Guía para desarrolladores de AWS IoT Events *.

La variable de expresión se debe construir de manera que cumpla con las reglas del tipo de datos que se recopila. Para los datos del sistema de telemetría, la variable de expresión debe ser el nombre totalmente cualificado de la señal. Para datos de sistemas de visión, la expresión combina el nombre totalmente cualificado de la señal con la ruta que va desde el tipo de datos de la señal hasta una de sus propiedades.

Por ejemplo, si el catálogo de la señal contiene los siguientes nodos:

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

Si los nodos siguen la definición de ROS 2: 

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

A continuación, se muestran todas las variables de expresión de eventos posibles:

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