13.1.7. Rutvyerna#

Rutan under bildbuffertvisaren visar mer än histogrammet. En väljare till vänster i dess titelfält växlar den mellan fem vyer, var och en ett annat instrument riktat mot den anslutna kameran:

  • Histogram – pixelstatistiken för den aktuella bildrutan, beskriven på en egen sida.

  • Board Info – vad den anslutna kameran är.

  • Memory – hur mycket av sitt RAM skriptet använder, live.

  • Channels – värdena och kontrollerna skriptet publicerar, beskrivna på en egen sida.

  • Statistics – vad länken mellan IDE:n och kameran gör.

Valet sparas mellan sessioner. Bara den vy som visas gör något arbete: växla bort från histogrammet så stannar dess beräkning tills du växlar tillbaka, så att låta rutan stå på Memory eller Channels kostar förhandsvisningen ingenting. Varje vy förklarar sig själv när den inte kan visa något – ingen kamera ansluten, eller en kamera vars fasta programvara inte rapporterar datan – och vyerna Board Info, Memory och Statistics kräver en kamera som kör felsökningsprotokollet v2 (fast programvara 5.0.0 eller nyare).

13.1.7.1. Board Info-vyn#

Board Info är kamerans identitetskort: korttypen och den anslutna sensorn, serieporten, versionerna av fast programvara, protokoll och startladdare, CPU- och enhets-id, USB-leverantörs- och produkt-id, storlekarna på strömbufferten, bildbufferten, flashminnet och RAM, samt en rad med ja / nej-funktioner – GPU, NPU, ISP, videokodare, JPEG-kodek, DRAM, CRC, prestandaräknare, profilerarstöd, Wi-Fi, Bluetooth, SD-kort, Ethernet, höghastighets-USB och flera kärnor. Det är det första stället att titta på när en supportfråga börjar med ”vilket kort är det här exakt”, och texten är markerbar, så att du kan kopiera alltihop in i en felrapport.

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

Board Info för en OpenMV N6 med en värmesensor.#

13.1.7.2. Memory-vyn#

Memory ritar kamerans minnesanvändning medan ett skript körs: en graf för MicroPythons skräpsamlade heap och en för var och en av den fasta programvarans minnespooler, var och en med sina siffror för använt / totalt, ledigt och topp under sig och en linje som markerar den högsta användningen sedan anslutning. Graferna rullar med tiden, så heapens normala sågtandsmönster – allokeringar som klättrar tills skräpsamlaren körs – syns tydligt på en gång, en långsam läcka visar sig som en trappa, och en allokering i bildrutestorlek som en spik i varje loop. Poolerna rapporterar också Persist, det minne som hålls av långlivade allokeringar som bildbuffertar, till skillnad från det skriptet förbrukar löpande.

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

Memory-vyn: heapens sågtandsmönster och en minnespool, med sina siffror.#

13.1.7.3. Statistics-vyn#

Statistics är instrumentpanelen för själva felsökningsprotokollet. Sektionerna Device och Host räknar paket som skickats och tagits emot på vardera sidan, kontrollsumme- och sekvensfel, omsändningar och transportfel, och Channels-tabellen mellan dem listar varje kanal kameran har registrerat med dess händelseantal och händelsefrekvens. Det är diagnosvyn för en anslutning som beter sig illa: en ström som stannar, en kamera som tappar bildrutor över en lång kabel, eller ett skript som publicerar så snabbt att länken inte hinner med – räknarna visar vilken sida som förlorar och hur illa.

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

Statistics-vyn: protokollräknare för vardera sidan och händelsefrekvenser per kanal.#