BLOCO COMPARE
Transcrição
BLOCO COMPARE
BLOCO COMPARE O bloco comparação (compare block) efectua comparações em dados numéricos. A comparação envolve dois valores de entrada A e B que tanto se pode definir no painel de configuração do bloco como através de data wires. O bloco comparação depois envia um valor de saída lógico através de um data wire. O símbolo no bloco indica qual o tipo de comparação que o bloco vai fazer (“menor que” por defeito). A Figura 1 mostra o bloco comparação por defeito e os respectivos data wires. Figura 1 – Bloco comparação (por defeito) PARÂMETROS DO BLOCO MATEMÁTICO O bloco comparação apenas tem um parâmetro: Operação (operation). Nesse parâmetro escolhe-se a operação a utilizar e em baixo, caso não se use data wires, especificase os valores de A e B. Existem três operações possíveis: “menor que” (less than), “maior que” (greater than) e “igual a” (equals). Em qualquer tipo de operação, o bloco compara o valor A ao valor B e se a comparação for verdadeira (por exemplo, se o valor A for menor que o valor B), o output (saída) do bloco é verdadeiro; caso contrário, é falso. Figura 2 – Painel de parâmetros do bloco comparação (por defeito) EXEMPLO DE UMA APLICAÇÃO DO BLOCO COMPARAÇÃO A figura 3 mostra um exemplo prático de uma aplicação do bloco comparação num programa. Primeiro, um bloco de sensor de som envia um valor numérico para o bloco comparação, que verifica se esse valor é maior que o valor B, que é 50 (configurado no painel de parâmetros do bloco comparação). O bloco comparação envia depois o resultado da comparação (verdadeiro caso seja maior que 50, falso caso seja menor ou igual) para um bloco motor. O bloco motor utilizará esse valor para definir a direcção do movimento do motor ligado à porta A. Todos estes blocos estão dentro de um bloco loop que está definido para repetir esta acção infinitamente para que o teste seja sempre feito. O motor ligado à porta A altera a sua direcção consoante o volume do som que o sensor de som medir (caso seja maior que 50% anda para a frente, caso seja menor anda para trás). Figura 3 – Exemplo de uma aplicação de um bloco comparação num programa