Blocket Matematik

Blocket Matematik utför en matematisk beräkning med de indata som ingår och skickar resultatet som utdata. Du kan utföra en enkel matematisk operation med ett eller två indatavärden, eller fylla i en formel med upp till fyra indatavärden.
Välj matematisk operation


Lägesväljare
Indata
Utdata

Välj vilken matematisk operation du vill använda genom att välja ett läge med lägesväljaren. När du har valt läge kan du välja indatavärden. Vilka indata som är tillgängliga beror på vilket läge du har valt.
Lägen för enkla matematiska operationer
Lägena för enkla matematiska operationer beräknar resultat med hjälp av en enkel matematisk operation som utgår från ett eller två indatavärden. Lägena visas i tabellen nedan.
LägeIndata som användsUtdataresultat
Addera A, BA + B
Subtrahera A, BA – B
Multiplicera A, BA × B
Dividera A, BA ÷ B
Absolutbelopp AA om A ≥ 0 -A om A < 0
Resultatet är alltid ≥ 0.
Kvadratrot A√A
Exponent A (bas), N (exponent)AN
AvanceratA, B, C, DA + B – C* D
Tips och trick
Om indatavärdena för en matematisk operation resulterar i en ogiltig operation, till exempel division med 0 eller kvadratroten av ett negativt tal, blir utdataresultatet ett felvärde. Ett felvärde kan tolkas som noll när det används som indata för ett annat programmeringsblock.
Exempel
Det här programmet subtraherar 50 från utdatavärdet Reflekterad ljusstyrka från blocket Färgsensor och använder resultatet som indata för styrka till en motor. Då roterar motorn bakåt när färgsensorn ser något mörkt, och framåt när sensorn ser något ljust.
Läget Avancerat


I läget Avancerat kan blocket Matematik beräkna ett matematiskt uttryck med hjälp av upp till fyra indatavärden och flera matematiska operationer i ett enda steg.

Använd dataledningar och anslut upp till fyra numeriska värden till ingångarna A, B, C och D. Ingångar som inte behövs kan lämnas tomma eller tilldelas värdet 0.

Klicka på blocktextfältet högst upp i blocket och fyll i det matematiska uttryck som ska beräknas i textform. Uttrycket kan innehålla ingångarna med namn som ”A”, ”B”, ”C” och ”D”, numeriska konstanter som ”50” och matematiska symboler som ”+”. Du kan också använda funktioner från listan som visas och ytterligare parenteser för att ändra operationernas ordningsföljd.

Resultatet av det beräknade uttrycket skickas som utdata i Resultat.
Exempel
I det här programmet beräknar blocket Matematik en motors styrka med hjälp av indata från färgsensorn och två variabler. Den reflekterade ljusstyrkan från färgsensorn kopplas till ingång A, medan variablerna ”Gain” (ökning) och ”Power” (styrka) används för B och C. Uttrycket ”(A-50)*B+C” i blocket Matematik subtraherar 50 från ljusstyrkan, multiplicerar resultatet med värdet för ”Gain” (ökning) och adderar slutligen värdet för ”Power” (styrka).
Indata och utdata
Matematik-blockets indata genererar värdena för den matematiska beräkningen. Du kan fylla i indatavärdena direkt i blocket. Det går också att ange indatavärdena med hjälp av dataledningar från utgångarna för andra programmeringsblock.
IndataTypAnteckningar
A NumeriskFörsta operanden för en enkel matematisk operation
B NumeriskAndra operanden för en enkel matematisk operation
A NumeriskBasvärde i läget Exponent
N NumeriskExponentvärde i läget Exponent
C NumeriskIndata för läget Avancerat
D NumeriskIndata för läget Avancerat
Matematik-blockets utdata är resultatet av beräkningen. Om du vill använda utdatavärdet drar du en dataledning till ett annat programmeringsblock.
UtdataTypAnteckningar
Resultat NumeriskResultat av den matematiska beräkningen
Matematik
Snabblänkar