تسجيل زمن التأخير
بافتراض أن الصورة، بعد تشغيل البرنامج، ستتوقف من وقت لآخر، فهذا يدل على أن معدل الإطارات (FPS) منخفض.
حساب معدل الإطارات
import csi, image, time
csi0 = csi.CSI()
csi0.reset() # Reset and initialize the sensor.
csi0.pixformat(csi.RGB565) # Set pixel format to RGB565 (or GRAYSCALE)
csi0.framesize(csi.QVGA) # Set frame size to QVGA (320x240)
csi0.snapshot(frames=10) # Wait for settings take effect.
clock = time.clock() # Create a clock object to track the FPS.
while(True):
clock.tick() # Update the FPS clock.
img = csi0.snapshot() # Take a picture and return the image.
print(clock.fps())
تتبّع معدل الإطارات في الثانية عبر time.clock().
إذا كان معدل الإطارات في الثانية منخفضًا، فيمكنك عندئذ حساب زمن مختلف
المراحل باستخدام millis(). يمكنك بذلك تحديد أي جزء من البرنامج يستهلك أكبر وقت بالضبط.
مثال:
import csi, image, time
csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.RGB565)
csi0.framesize(csi.QVGA)
csi0.snapshot(time = 2000)
clock = time.clock()
while(True):
time_start = time.ticks_ms()
img = csi0.snapshot()
time_end = time.ticks_ms()
print(time_end - time_start)
استخدم pyb.millis() لتسجيل وقت البداية.
ثم بعد مرور فترة من الزمن، اطرح الفرق واحسب مدة الزمن المستغرقة.