Datamängdsberäkning

Datamängdsberäkning används för att utföra beräkningar på befintliga datamängder, så att nya datamängder skapas.
Till exempel kanske du vill skapa följande nya datamängder:
Avstånd som hjulet har rullat = hjulets omkrets x motorrotationer
Genomsnittlig ljusstyrka = (färgsensor 1 (Omgivande ljusstyrka) + färgsensor 2 (Omgivande ljusstyrka)) dividerat med 2
Närmaste föremål = lägsta värde för ultraljudssensor 1, ultraljudssensor 2 och ultraljudssensor 3
I vart och ett av fallen kan du ta en eller flera befintliga datamängder och utföra matematiska beräkningar som genererar nya datamängder. Mer information finns under Formelfältet.

Om du vill använda datamängdsberäkning klickar du på fliken Datamängdsberäkning.



Fliken Datamängdsberäkning
Formelfält
Namn för beräknad datamängd
Enhet för beräknad datamängd
Beräkna
Funktionslista
Datamängder
Formelfält
Formelfältet används för att skapa en formel som genererar den nya datamängden. Datamängder som du samlar in kan ha olika namn.
Den här tabellen innehåller beräkningar för exemplen ovan.
Ny datamängdFormel
Avstånd som hjulet har rullat
(om omkretsen är 17,5 cm)
Motorrotation _pB *17,5
Genomsnittlig ljusstyrka för två färgsensorerAvg(färgsensor_p3; färgsensor_p2) eller
(färgsensor_p3 + färgsensor_p2) / 2
Närmaste föremålMin(ultraljudssensor_pB; ultraljudssensor_pC; ultraljudssensor_pD)
Namn för beräknad datamängd
Det här är datamängdens ID. Du kan ändra den beräknade datamängdens namn till ett valfritt namn, lämpligen till något som är lätt att komma ihåg.
Enhet för beräknad datamängd
Tilldela den nya datamängden en enhet. Avstånd som ett hjul har rullat kan till exempel beräknas i enheten centimeter.
Beräkna
När du har skapat en formel i formelfältet klickar du på Beräkna för att generera den nya datamängden och placera den i grafområdet. Datamängden får en egen Y-axel. Du kan ändra färg- och ritformat på fliken Datamängdstabell.
Funktionslista
Med hjälp av funktioner kan du utföra beräkningar på datamängderna.
FunktionsnamnFunktionstermDefinition
Addera+Addera med en konstant eller en annan datamängd
Subtrahera-Subtrahera med en konstant eller en annan datamängd
Multiplicera*Multiplicera en datamängd med en konstant eller en annan datamängd
Dividera\Dividera en datamängd med en konstant eller en annan datamängd
AbsolutbeloppAbsReturnerar det angivna värdets absolutbelopp
GenomsnittAvgReturnerar de angivna datamängdernas genomsnittliga värde
Avrunda nedåtAvrunda nedåtReturnerar det största heltal som är mindre än eller lika med det angivna värdet
Avrunda uppåtAvrunda uppåtReturnerar det minsta heltal som är större än eller lika med det angivna värdet
MinimumMinReturnerar det minsta värdet av en angiven uppsättning värden
MaximumMaxReturnerar det största värdet av en angiven uppsättning värden
AvrundaAvrundaReturnerar värdet som är närmast det angivna värdet
KvadratrotKv.rotKvadrerar det angivna värdet och returnerar resultatet
SinusSinReturnerar sinusvärdet av det angivna värdet
CosinusCosReturnerar cosinusvärdet av det angivna värdet
TangensTanReturnerar det angivna värdets tangens
Inverterad tangens 2Atan2Returnerar den vinkel vars tangens är kvoten av två angivna värden
Naturlig logaritm (ln(x))LnReturnerar det angivna värdets naturliga logaritm
Vanlig logaritm (log(x))LogReturnerar det angivna värdets 10-logaritm
LutningLutningMäter hur den angivna funktionen ändras när dess indata ändras
Funktionerna Genomsnitt, Minimum och Maximum kan användas med flera datamängder, till exempel som här:

Avg(datamängd1; datamängd2; datamängd3)
Tips och trick
Funktionsberäkningen upprepas med Y-axelns värden för varje punkt på X-axeln. Därmed skapas en ny uppsättning av Y-axelvärden (den beräknade datamängden). Se nedanstående exempel.
Exempel

Följande data kan finnas i två datamängder som du har genererat genom att var 10:e sekund under 30 sekunders tid mäta motorrotationen för motorerna på port B och port C:
0 sekunder10 sekunder20 sekunder30 sekunder
Motorrotationer, port B0134
Motorrotationer, port C0257
Om du använder funktionerna Genomsnitt, Addera och Multiplicera för de två datamängderna, genereras följande beräknade datamängder:
0 sekunder10 sekunder20 sekunder30 sekunder
Motorrotation i genomsnitt01,545,5
Motorrotationer, port B + motorrotationer, port C03811
Motorrotationer, port B * 1,501,54,56
Datamängder
I den här listan visas datamängder som är tillgängliga för användning i datamängdsberäkningen. Klickar du på en datamängd i listan infogas datamängden automatiskt i formelfältet.
Datamängdsberäkning
Snabblänkar