Usando operadores em expressões de fórmulas - AWS IoT SiteWise

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Usando operadores em expressões de fórmulas

Você pode usar os seguintes operadores matemáticos comuns em suas expressões:

Operador Descrição

+

Se ambos os operandos forem números, esse operador adiciona os operandos esquerdo e direito.

Se um dos operandos for uma string, esse operador concatena os operandos esquerdo e direito como strings. Por exemplo, a expressão 1 + 2 + " is three" é avaliada como "3 is three". A string concatenada pode conter até 1024 caracteres. Se a string exceder 1024 caracteres, AWS IoT SiteWise não produzirá um ponto de dados para esse cálculo.

-

Subtrai o operando direito do operando esquerdo.

Você só pode usar esse operador com operandos numéricos.

/

Divide o operando esquerdo pelo operando direito.

Você só pode usar esse operador com operandos numéricos.

*

Multiplica os operandos esquerdo e direito.

Você só pode usar esse operador com operandos numéricos.

^

Eleva o operando esquerdo à potência do operando direito (exponenciação).

Você só pode usar esse operador com operandos numéricos.

%

Gera o restante da divisão do operando esquerdo pelo operando direito. O resultado tem o mesmo sinal que o operando esquerdo. Esse comportamento é diferente do operador de módulo.

Você só pode usar esse operador com operandos numéricos.

x < y

Retorna 1 se x for menor que y, caso contrário, 0.

x > y

Retorna 1 se x for maior que y, caso contrário, 0.

x <= y

Retorna 1 se x for menor ou igual a y, caso contrário, 0.

x >= y

Retorna 1 se x for maior ou igual a y, caso contrário, 0.

x == y

Retorna 1 se x for igual a y, caso contrário, 0.

x != y

Retorna 1 se x não for igual a y, caso contrário, 0.

!x

Retorna 1 se x for avaliado como 0 (falso), caso contrário, 0.

x é avaliado como falso se:

  • x for um operando numérico avaliado para 0.

  • x for avaliado como uma string vazia.

  • x for avaliado como uma matriz vazia.

  • x for avaliado para None.

x and y

Retorna 0 se x for avaliado como 0 (false). Caso contrário, retorna um resultado avaliado de y.

x ou y são avaliados como falsos se:

  • x ou y forem um operando numérico avaliado para 0.

  • x ou y forem avaliados como uma string vazia.

  • x ou y forem avaliados como uma matriz vazia.

  • x ou y forem avaliados como None.

x or y

Retorna 1 se x for avaliado como 1 (verdadeiro). Caso contrário, retorna um resultado avaliado de y.

x ou y são avaliados como falsos se:

  • x ou y forem um operando numérico avaliado para 0.

  • x ou y forem avaliados como uma string vazia.

  • x ou y forem avaliados como uma matriz vazia.

  • x ou y forem avaliados como None.

not x

Retorna 1 se x for avaliado como 0 (falso), caso contrário, 0.

x é avaliado como falso se:

  • x for um operando numérico avaliado para 0.

  • x for avaliado como uma string vazia.

  • x for avaliado como uma matriz vazia.

  • x for avaliado para None.

[]

s[index]

Retorna o caractere em um índice index da string s. Isso é equivalente à sintaxe do índice em Python.

exemplo Exemplos
  • "Hello!"[1] Retorna e.

  • "Hello!"[-2] Retorna o.

[]

s[start:end:step]

Retorna uma fatia da string s. Isso é equivalente à fatia da sintaxe do índice em Python. Esse operador tem os seguintes argumentos:

  • start — (opcional) índice inicial inclusivo da fatia. Padronizado como 0.

  • end — (opcional) índice final exclusivo da fatia. O padrão é o comprimento da string.

  • step — (opcional) número a ser incrementado para cada etapa na fatia. Por exemplo, você pode especificar 2 para retornar uma fatia com todos os outros caracteres, ou especificar -1 para reverter a fatia. Padronizado como 1.

Você pode omitir o argumento step para usar seu valor padrão. Por exemplo, s[1:4:1] equivale a s[1:4].

Os argumentos devem ser números inteiros ou a constante nenhum. Se você especificarnone, AWS IoT SiteWise usa o valor padrão para esse argumento.

exemplo Exemplos
  • "Hello!"[1:4] Retorna "ell".

  • "Hello!"[:2] Retorna "He".

  • "Hello!"[3:] Retorna "lo!".

  • "Hello!"[:-4] Retorna "He".

  • "Hello!"[::2] Retorna "Hlo".

  • "Hello!"[::-1] Retorna "!olleH".