13.1.7. Az ablaktábla-nézetek#

A képkocka-puffer megjelenítő alatti ablaktábla többet mutat a hisztogramnál. A címsora bal oldalán lévő választó öt nézet között váltja, mindegyik a csatlakoztatott kamerára irányított más-más műszer:

  • Hisztogram – az aktuális képkocka képpontstatisztikái, saját oldalán tárgyalva.

  • Kártyaadatok – mi a csatlakoztatott kamera.

  • Memória – mennyit használ a szkript a RAM-jából, élőben.

  • Csatornák – a szkript által közzétett értékek és vezérlők, saját oldalán tárgyalva.

  • Statisztika – mit csinál az IDE és a kamera közötti kapcsolat.

A kiválasztás megmarad a munkamenetek között. Csak a látható nézet végez munkát: válts el a hisztogramról, és a számítása leáll, amíg vissza nem váltasz, így az ablaktábla Memória vagy Csatornák nézeten hagyása semmibe sem kerül az előnézetnek. Minden nézet elmagyarázza magát, ha nem tud semmit mutatni – nincs kamera csatlakoztatva, vagy a kamera firmware-e nem jelenti az adatokat –, a Kártyaadatok, Memória és Statisztika nézetekhez pedig a v2 hibakeresési protokollt futtató kamera kell (5.0.0 vagy újabb firmware).

13.1.7.1. Kártyaadatok#

A Kártyaadatok a kamera személyi igazolványa: a kártyatípus és a csatlakoztatott érzékelő, a soros port, a firmware-, protokoll- és rendszerbetöltő-verzió, a CPU- és eszközazonosító, az USB gyártó- és termékazonosító, az adatfolyam-puffer, a képkocka-puffer, a flash és a RAM mérete, valamint egy sor igen / nem képesség – GPU, NPU, ISP, videókódoló, JPEG kodek, DRAM, CRC, teljesítményszámlálók, profilozótámogatás, Wi-Fi, Bluetooth, SD-kártya, Ethernet, nagy sebességű USB és több mag. Ez az első hely, ahová nézni kell, ha egy támogatási kérdés úgy kezdődik, hogy „pontosan melyik kártya ez”, és a szöveg kijelölhető, így az egészet bemásolhatod egy hibajelentésbe.

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

Kártyaadatok egy hőérzékelős OpenMV N6-hoz.#

13.1.7.2. Memória#

A Memória a kamera memóriahasználatát ábrázolja a szkript futása közben: egy grafikon a MicroPython szemétgyűjtött heapjéhez és egy-egy a firmware minden memóriakészletéhez, mindegyik alatt a használt / összes, szabad és csúcs értékekkel, valamint egy vonallal, amely a csatlakozás óta látott legmagasabb használatot jelöli. A grafikonok az idővel görgetődnek, így a heap szokásos fűrészfoga – a szemétgyűjtő futásáig emelkedő foglalások – egy pillantásra nyilvánvaló, a lassú szivárgás lépcsőként, a képkockaméretű foglalás pedig minden ciklusban tüskeként jelenik meg. A készletek az Állandó értéket is jelentik, a hosszú életű foglalások – például a képkocka-pufferek – által lefoglalt memóriát, megkülönböztetve attól, amit a szkript forgat.

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

A Memória nézet: a heap fűrészfoga és egy memóriakészlet, az értékeikkel.#

13.1.7.3. Statisztika#

A Statisztika magának a hibakeresési protokollnak a műszerfala. Az Eszköz és a Gazdagép szakasz az egyes oldalakon küldött és fogadott csomagokat, az ellenőrzőösszeg- és sorszámhibákat, az újraküldéseket és az átviteli hibákat számolja, a köztük lévő Csatornák táblázat pedig minden, a kamera által regisztrált csatornát felsorol az eseményszámával és eseménysebességével. Ez a diagnosztikai nézet egy rosszul viselkedő kapcsolathoz: egy elakadó adatfolyam, egy hosszú kábelen képkockákat eldobó kamera vagy egy olyan gyorsan közzétevő szkript, amellyel a kapcsolat nem bír lépést tartani – a számlálók megmutatják, melyik oldal veszít, és mennyire.

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

A Statisztika nézet: protokollszámlálók mindkét oldalhoz és csatornánkénti eseménysebességek.#