Advertisement
Guest User

Arduino Float Test

a guest
May 25th, 2015
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1.  
  2. float output, input1, input2;
  3.  
  4. uint32_t cycles;
  5. float accum;
  6.  
  7. uint32_t timer;
  8.  
  9. unsigned int x;
  10.  
  11. void setup()
  12. {
  13.   Serial.begin(115200);
  14.   Serial.println("Floating Point Test");
  15.   Serial.print("CPU Speed: ");
  16.   Serial.println(F_CPU);
  17.   randomSeed(analogRead(0));
  18.  
  19. }
  20.  
  21. void loop()
  22. {
  23.   input1 = float(random(2147483647));
  24.   input2 = float(random(2147483647));
  25.  
  26.   Serial.print("Input1: ");
  27.   Serial.print(input1);
  28.   Serial.print(" ## Input2: ");
  29.   Serial.println(input2);
  30.  
  31.   timer = millis();
  32.  
  33.   for(x = 0; x < 10000; x++)
  34.   {
  35.     output = (1 - (float(x)/10000.0)) * input1 + (float(x)/10000.0)*input2;
  36.   }
  37.  
  38.   timer = millis() - timer;
  39.  
  40.   accum += timer;
  41.   cycles++;
  42.  
  43.   Serial.print("Time: ");
  44.   Serial.print(timer);
  45.   Serial.print(" ## Average: ");
  46.   Serial.println(accum / cycles);
  47.  
  48.  
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement