Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- float output, input1, input2;
- uint32_t cycles;
- float accum;
- uint32_t timer;
- unsigned int x;
- void setup()
- {
- Serial.begin(115200);
- Serial.println("Floating Point Test");
- Serial.print("CPU Speed: ");
- Serial.println(F_CPU);
- randomSeed(analogRead(0));
- }
- void loop()
- {
- input1 = float(random(2147483647));
- input2 = float(random(2147483647));
- Serial.print("Input1: ");
- Serial.print(input1);
- Serial.print(" ## Input2: ");
- Serial.println(input2);
- timer = millis();
- for(x = 0; x < 10000; x++)
- {
- output = (1 - (float(x)/10000.0)) * input1 + (float(x)/10000.0)*input2;
- }
- timer = millis() - timer;
- accum += timer;
- cycles++;
- Serial.print("Time: ");
- Serial.print(timer);
- Serial.print(" ## Average: ");
- Serial.println(accum / cycles);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement