Logiske operationer-blok

Logiske operationer-blokken foretager en logisk handling på sine input og udlæser resultatet. En logisk operation tager input, der er Sande eller Falske, og frembringer et Sandt/Falsk output. De tilgængelige logiske operationer er AND, OR, XOR og NOT.
Logiske operationer
Tilstandsvælger
Input
Output
Vælg den ønskede logiske operation ved at vælge en tilstand med tilstandsvælgeren. Blokken beregner derefter resultatet ud fra inputtene som vist i denne tabel.
TilstandeAnvendte inputResultat
AND A, BSandt, hvis både A og B er Sandt,
ellers Falsk
OR A, BSandt, hvis enten A eller B (eller begge) er Sandt,
Falsk, hvis både A og B er Falsk
XOR A, BSandt, hvis præcis et af A og B er Sandt,
Falsk, hvis både A og B er Sandt,
Falsk, hvis både A og B er Falsk
NOT ASandt, hvis A er Falsk,
Falsk, hvis A er Sandt
Eksempel
Dette program får en robot til at køre fremad, indtil tryksensoren trykkes ind, eller farvesensoren registrerer farven sort. Det bruger den logiske tilstand OR til at kombinere outputtene fra to sensorblokke til ét resultat, der enten har værdien Sandt eller Falsk. Hvis resultatet er Sandt, afsluttes løkken, og robotten stopper.
Input og output
Inputtene i Logiske operationer-blokken leverer værdierne til den logiske operation. Begge inputværdier leveres typisk via datakabler fra andre programmeringsblokkes output.
InputTypeTilladte værdierBemærkninger
A LogiskSandt/falsk
B LogiskSandt/falskIkke brugt i tilstanden NOT
Blokkens output giver resultatet af operationen. Hvis du vil bruge outputtet, skal du anvende et datakabel til at forbinde det med en anden programmeringsblok.
OutputTypeBemærkninger
Resultat LogiskResultat af den logiske operation (Sandt eller Falsk)
Logisk
Hurtige link