13.1.7. มุมมองของแผง#

แผงใต้โปรแกรมดูเฟรมบัฟเฟอร์แสดงได้มากกว่าฮิสโทแกรม ตัวเลือกทางซ้ายของแถบชื่อสลับแผงระหว่างห้ามุมมอง แต่ละมุมมองคือเครื่องมือคนละชิ้นที่ชี้ไปยังกล้องที่เชื่อมต่อ:

  • Histogram -- สถิติพิกเซลของเฟรมปัจจุบัน อธิบายไว้ใน หน้าของตัวเอง

  • Board Info -- กล้องที่เชื่อมต่อคืออะไร

  • Memory -- สคริปต์ใช้ RAM ของกล้องไปเท่าใด แบบสด

  • Channels -- ค่าและตัวควบคุมที่สคริปต์เผยแพร่ อธิบายไว้ใน หน้าของตัวเอง

  • Statistics -- ลิงก์ระหว่าง IDE กับกล้องกำลังทำอะไรอยู่

การเลือกจะถูกจดจำข้ามเซสชัน มีเฉพาะมุมมองที่แสดงอยู่เท่านั้นที่ทำงาน: สลับออกจากฮิสโทแกรมแล้วการคำนวณของมันจะหยุดจนกว่าคุณจะสลับกลับ การปล่อยแผงไว้ที่ Memory หรือ Channels จึงไม่มีต้นทุนต่อตัวอย่างเลย แต่ละมุมมองอธิบายตัวเองเมื่อไม่สามารถแสดงอะไรได้ -- ไม่มีกล้องเชื่อมต่อ หรือกล้องที่เฟิร์มแวร์ไม่รายงานข้อมูล -- และมุมมอง Board Info, Memory และ Statistics ต้องการกล้องที่รันโปรโตคอลดีบัก v2 (เฟิร์มแวร์ 5.0.0 ขึ้นไป)

13.1.7.1. มุมมอง Board Info#

Board Info คือบัตรประจำตัวของกล้อง: ประเภทบอร์ดและเซ็นเซอร์ที่ติดตั้ง พอร์ตอนุกรม เวอร์ชันของเฟิร์มแวร์ โปรโตคอล และ bootloader, id ของ CPU และอุปกรณ์, id ผู้จำหน่ายและผลิตภัณฑ์ USB, ขนาดของบัฟเฟอร์สตรีม เฟรมบัฟเฟอร์ แฟลช และ RAM และแถวความสามารถแบบ yes / no -- 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

Board Info สำหรับ OpenMV N6 ที่มีเซ็นเซอร์ความร้อน#

13.1.7.2. มุมมอง Memory#

Memory พล็อตการใช้หน่วยความจำของกล้องขณะสคริปต์รัน: หนึ่งกราฟสำหรับฮีปที่มีการเก็บขยะของ MicroPython และหนึ่งกราฟสำหรับแต่ละพูลหน่วยความจำของเฟิร์มแวร์ แต่ละกราฟมีตัวเลขที่ใช้ / ทั้งหมด ว่าง และสูงสุดอยู่ด้านล่าง และเส้นที่ทำเครื่องหมายการใช้สูงสุดที่เห็นตั้งแต่เชื่อมต่อ กราฟเลื่อนตามเวลา รูปฟันเลื่อยตามปกติของฮีป -- การจัดสรรไต่ขึ้นจนกว่าตัวเก็บขยะจะทำงาน -- จึงเห็นได้ชัดในพริบตา การรั่วไหลช้า ๆ ปรากฏเป็นขั้นบันได และการจัดสรรขนาดเท่าเฟรมปรากฏเป็นยอดแหลมในทุกรอบลูป พูลยังรายงาน Persist ซึ่งเป็นหน่วยความจำที่ถูกถือครองโดยการจัดสรรที่มีอายุยาว เช่น เฟรมบัฟเฟอร์ แยกจากสิ่งที่สคริปต์ใช้หมุนเวียน

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: รูปฟันเลื่อยของฮีปและพูลหน่วยความจำ พร้อมตัวเลขของแต่ละอัน#

13.1.7.3. มุมมอง Statistics#

Statistics คือแดชบอร์ดของโปรโตคอลดีบักเอง ส่วน Device และ Host นับแพ็กเก็ตที่ส่งและรับในแต่ละฝั่ง ข้อผิดพลาดเช็กซัมและลำดับ การส่งซ้ำ และข้อผิดพลาดของการขนส่ง และตาราง Channels ระหว่างทั้งสองแสดงรายการทุกแชนเนลที่กล้องลงทะเบียนพร้อมจำนวนเหตุการณ์และอัตราเหตุการณ์ มันคือมุมมองวินิจฉัยสำหรับการเชื่อมต่อที่ทำงานผิดปกติ: สตรีมที่ค้าง กล้องที่ทิ้งเฟรมผ่านสายยาว หรือสคริปต์ที่เผยแพร่เร็วจนลิงก์ตามไม่ทัน -- ตัวนับแสดงว่าฝั่งใดกำลังสูญเสียและมากเพียงใด

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

มุมมอง Statistics: ตัวนับโปรโตคอลของแต่ละฝั่งและอัตราเหตุการณ์ต่อแชนเนล#