diff --git a/scripts/examples/02-Board-Control/cpufreq_scaling.py b/scripts/examples/02-Board-Control/cpufreq_scaling.py new file mode 100644 index 000000000..95b994cab --- /dev/null +++ b/scripts/examples/02-Board-Control/cpufreq_scaling.py @@ -0,0 +1,24 @@ +# CPU frequency scaling example. +# +# This example shows how to use the cpufreq module to change the CPU frequency on the fly. +import sensor, image, time, cpufreq + +sensor.reset() # Reset and initialize the sensor. +sensor.set_pixformat(sensor.GRAYSCALE) # Set pixel format to RGB565 (or GRAYSCALE) +sensor.set_framesize(sensor.QQVGA) # Set frame size to QVGA (320x240) +sensor.skip_frames(time = 2000) # Wait for settings take effect. +clock = time.clock() # Create a clock object to track the FPS. + +def test_image_processing(): + for i in range(0, 50): + clock.tick() # Update the FPS clock. + img = sensor.snapshot() # Take a picture and return the image. + img.find_edges(image.EDGE_CANNY, threshold=(50, 80)) + +print("\nFrequency Scaling Test...") +for f in cpufreq.get_supported_frequencies(): + cpufreq.set_frequency(f) + clock.reset() + test_image_processing() + freqs = cpufreq.get_current_frequencies() + print("CPU Freq:%dMHz HCLK:%dMhz PCLK1:%dMhz PCLK2:%dMhz FPS:%.2f" %(freqs[0], freqs[1], freqs[2], freqs[3], clock.fps())) diff --git a/scripts/examples/02-Board-Control/overclocking.py b/scripts/examples/02-Board-Control/overclocking.py deleted file mode 100644 index ba0ddc0ca..000000000 --- a/scripts/examples/02-Board-Control/overclocking.py +++ /dev/null @@ -1,18 +0,0 @@ -# Overclocking Example -# -# This example shows how to overclock your OMV2 cam to 216MHz. The camera will -# stay overclocked until the next hard reset, if you need to keep this frequency -# call the set_frequency function from your main script. -# -# WARNING: Overclocking to 216MHz should be safe, however Use at your own risk! - -import cpufreq - -# Print current CPU frequency -print(cpufreq.get_frequency()) - -# Set frequency valid values are (120, 144, 168, 192, 216) -cpufreq.set_frequency(cpufreq.CPUFREQ_216MHZ) - -# Print current CPU frequency -print(cpufreq.get_frequency())