Example: 50-Arduino-Boards/Giga-H7/50-Board-Control/cpufreq_scaling.py
import sensor
import image
import time
import cpufreq
sensor.reset()
sensor.set_pixformat(sensor.GRAYSCALE)
sensor.set_framesize(sensor.QVGA)
clock = time.clock()
def test_image_processing():
for i in range(0, 50):
clock.tick()
img = sensor.snapshot()
img.find_edges(image.EDGE_CANNY, threshold=(50, 80))
print("\nFrequency Scaling Test...")
for f in cpufreq.get_supported_frequencies():
print("Testing CPU Freq: %dMHz..." % (f))
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())
)