Exemplos de cálculo
Exemplos práticos para escrever cálculos de atributos na linguagem de expressão do IoT Logic. Inclui orientação sobre nomeação de atributos e tratamento seguro de valores nulos.
O Nó Iniciar Atributo no IoT Logic oferece suporte a uma ampla variedade de cálculos por meio de Linguagem de Expressão do Navixy IoT Logic. Este guia apresenta exemplos práticos de cálculos comuns para ajudá-lo a extrair o máximo valor dos seus dados de IoT.
Considerações importantes
Ao criar cálculos, tenha estes pontos em mente:
Validade dos nomes dos atributos: Certifique-se de usar os nomes de atributos corretos nos cálculos. Você pode consultar os nomes de atributos existentes usando Analisador de dados, ou inseri-los com Gerenciar atributos usando preenchimento automático.
Validade dos dados: Uma fórmula que lê um valor que o pacote não contém não produz nada, e o atributo então não tem valor para esse pacote. Proteja o cálculo com
!= null, ou substitua por um valor de fallback com??. Veja Valores ausentes em expressões.Impacto no desempenho: Cálculos complexos com muitas funções aninhadas podem impactar a velocidade de processamento para dados de alta frequência
Restrições matemáticas: Funções como logaritmo e raiz quadrada exigem valores de entrada positivos
Referências históricas: Ao usar valores indexados (por exemplo,
value('param', 1, 'valid')), certifique-se de que você tenha dados históricos suficientes e use sintaxe de expressão completa
Cálculos básicos
Conversões de unidades
Converter medidas entre diferentes unidades é uma das operações mais comuns no processamento de dados de IoT.
Conversão de velocidade (km/h para mph)
Aplicação prática: Essa conversão padroniza os dados de velocidade do veículo para regiões que usam medidas imperiais. Ao realizar esse cálculo no IoT Logic em vez de em aplicações posteriores, você garante consistência em todos os sistemas que consomem os dados.
Conversão de temperatura (Celsius para Fahrenheit)
Aplicação prática: Essa conversão torna as leituras de temperatura compreensíveis para usuários mais familiarizados com as medidas em Fahrenheit. É especialmente valiosa para organizações multinacionais que operam em regiões com diferentes padrões de medição.
Calcular diferenças
Comparar as leituras atuais com valores anteriores ajuda a identificar alterações e tendências nos seus dados.
Detecção de variação de temperatura
Aplicação prática: Esse cálculo ajuda a detectar flutuações rápidas de temperatura que podem indicar problemas no equipamento ou mudanças ambientais. Ao criar um atributo dedicado para essa diferença, você pode configurar alertas para mudanças repentinas sem processamento complexo em aplicações posteriores.
Cálculos baseados em tempo
Os cálculos de tempo ajudam você a entender o comportamento do dispositivo ao longo do tempo e a medir padrões operacionais.
Encontrar o tempo decorrido entre as últimas leituras válidas
Aplicação prática: Este cálculo mede o intervalo entre transmissões consecutivas de dados, o que pode ajudar a identificar problemas de comunicação ou validar que os dispositivos estão enviando dados nas frequências esperadas. Este exemplo demonstra o cálculo entre as duas últimas leituras válidas, mas pode ser ajustado para lidar com quaisquer dois valores históricos.
Convertendo timestamp para formato legível por humanos
Aplicação prática: A conversão de carimbos de data/hora Unix para o formato ISO 8601 torna os dados mais legíveis em logs e relatórios. Esse formato é amplamente suportado por ferramentas de análise e bancos de dados, simplificando a integração com outros sistemas.
Funções matemáticas avançadas
IoT Logic oferece suporte a operações matemáticas sofisticadas por meio de suas funções matemáticas integradas.
Arredondamento de valores
Arredonde a temperatura para o inteiro mais próximo
Aplicação prática: Arredondar é valioso quando não é necessária precisão exata ou quando você quer reduzir o ruído nas leituras dos sensores. Por exemplo, arredondar dados de sensores ambientais pode ser suficiente para o monitoramento climático geral, ao mesmo tempo em que reduz os requisitos de armazenamento. Essa função também é útil ao criar categorias ou faixas de valores (por exemplo, agrupar leituras de temperatura em incrementos de 5 graus).
Cálculos logarítmicos
Logaritmo natural de um valor
Aplicação prática: Transformações logarítmicas são particularmente úteis para:
Comprimir dados que abrangem várias ordens de magnitude em uma faixa mais gerenciável
Converter relações exponenciais em lineares para facilitar a análise
Trabalhar com certos tipos de sensores que têm características de resposta logarítmica
Cálculos de nível sonoro, em que decibéis são unidades logarítmicas
Medições de pH no monitoramento ambiental
Operações com raiz quadrada
Calcular a raiz quadrada de uma leitura
Aplicação prática: As funções de raiz quadrada são úteis para:
Converter entre potência e amplitude em medições elétricas
Calcular desvios padrão na análise estatística de dados de sensores
Determinar valores de RMS (valor quadrático médio) para parâmetros elétricos
Cálculos de distância em espaço multidimensional (por exemplo, trilateração para posicionamento)
Normalizar certos tipos de dados de sensores
Operações combinadas
Você pode criar cálculos ainda mais complexos combinando várias funções e operações.
Média geométrica com arredondamento
Aplicação prática: Este cálculo calcula a média geométrica das leituras de dois sensores de temperatura e arredonda o resultado para fornecer um valor mais limpo. A média geométrica costuma ser mais apropriada do que uma média aritmética ao lidar com taxas, razões ou medições em que a multiplicação é a maneira natural de combinar valores.
Cálculo de valor padronizado
Aplicação prática: Isso normaliza uma leitura de sensor para uma escala percentual de 0 a 100%, permitindo comparações padronizadas entre diferentes sensores com faixas variadas. Isso é particularmente útil para criar painéis uniformes ou acionar alertas com base em valores relativos, em vez de medições absolutas.
Operações com strings
As operações com strings permitem combinar vários valores de atributos em uma única saída textual.
Unindo valores de atributos
Combinar valores de vários atributos é útil quando você precisa consolidar dados de várias fontes em um único campo para exibição ou transmissão.
Aplicação prática: Dispositivos com capacidade de varredura BLE podem detectar vários sensores periféricos simultaneamente, mas nem todos os slots de sensor estão sempre ocupados. Esse cálculo produz uma lista limpa de sensores ativos, separada por vírgulas, pulando automaticamente os slots não pareados. O resultado fica pronto para exibição ou encaminhamento a sistemas externos sem limpeza adicional.
Atualizado
Isto foi útil?