13.1.7. Подання панелі#

Панель під переглядачем кадрового буфера показує не лише гістограму. Селектор зліва в її заголовку перемикає її між п’ятьма поданнями, кожне з яких – окремий інструмент, спрямований на підключену камеру:

  • Гістограма – статистика пікселів поточного кадру; описано на окремій сторінці.

  • Інформація про плату – що являє собою підключена камера.

  • Пам’ять – скільки оперативної пам’яті використовує скрипт, у реальному часі.

  • Канали – значення та елементи керування, які публікує скрипт; описано на окремій сторінці.

  • Статистика – що відбувається на з’єднанні між IDE та камерою.

Вибір запам’ятовується між сеансами. Працює лише те подання, яке показано: перемкніться з гістограми – і її обчислення зупиняються, доки ви не повернетеся, тож залишена на поданні «Пам’ять» або «Канали» панель нічого не коштує попередньому перегляду. Кожне подання пояснює себе, коли не може нічого показати – камеру не підключено або мікропрограма камери не повідомляє дані – а подання «Інформація про плату», «Пам’ять» і «Статистика» потребують камери з протоколом налагодження v2 (мікропрограма 5.0.0 або новіша).

13.1.7.1. Інформація про плату#

Інформація про плату – це посвідчення камери: тип плати та підключений сенсор, послідовний порт, версії мікропрограми, протоколу та завантажувача, ідентифікатори CPU та пристрою, ідентифікатори USB-вендора та продукту, розміри буфера потоку, кадрового буфера, флеш-пам’яті та оперативної пам’яті, а також рядок можливостей так / ні – GPU, NPU, ISP, відеокодер, кодек JPEG, DRAM, CRC, лічильники продуктивності, підтримка профайлера, Wi-Fi, Bluetooth, SD-карта, Ethernet, високошвидкісний USB та кілька ядер. Це перше місце, куди варто заглянути, коли питання до підтримки починається з «яка це саме плата», а текст можна виділити, тож усе це можна скопіювати у звіт про помилку.

The Board Info view listing an OpenMV N6 with a Lepton sensor: board, sensor, port, firmware, protocol and bootloader versions, CPU and device ids, USB id, buffer sizes, and the yes / no capability rows

Інформація про плату для OpenMV N6 з тепловим сенсором.#

13.1.7.2. Пам’ять#

Пам’ять відображає використання пам’яті камери під час роботи скрипта: один графік для купи MicroPython зі збиранням сміття та по одному для кожного пулу пам’яті мікропрограми, кожен із показниками використано / всього, вільно та пік під ним і лінією, що позначає найбільше використання з моменту підключення. Графіки прокручуються з часом, тож звичайна «пилка» купи – виділення зростають, доки не спрацює збирач сміття – видна з першого погляду, повільний витік проявляється як сходинки, а виділення розміром з кадр – як сплеск на кожній ітерації циклу. Пули також повідомляють Постійно – пам’ять, зайняту довгоживучими виділеннями, такими як кадрові буфери, на відміну від того, що скрипт постійно перевиділяє.

The Memory view with the GC heap graph showing a sawtooth of allocations and collections, and a memory pool graph below, each with used / total, free, persist, and peak figures

Подання «Пам’ять»: пилка купи та пул пам’яті з їхніми показниками.#

13.1.7.3. Статистика#

Статистика – це панель приладів самого протоколу налагодження. Секції Пристрій і Хост рахують пакети, надіслані й отримані з кожного боку, помилки контрольних сум і послідовності, повторні передачі та помилки транспорту, а таблиця Канали між ними перелічує кожен канал, зареєстрований камерою, з кількістю та частотою подій. Це діагностичне подання для з’єднання, що поводиться неправильно: потік, який зупиняється, камера, що втрачає кадри на довгому кабелі, або скрипт, який публікує так швидко, що з’єднання не встигає – лічильники показують, яка сторона втрачає і наскільки сильно.

The Statistics view with the device counters, the per-channel event table, and the host counters stacked in the pane

Подання «Статистика»: лічильники протоколу для кожної сторони та частота подій кожного каналу.#