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