此页面由 AI 自动翻译。查看英文原版

本页目录

  • 示例
  • 参考

SystemInformationRVC4

SystemInformationRVC4 扩展了 SystemInformation,其中包含特定于基于 RVC4 平台的 OAK 设备的遥测数据。当应用程序在 RVC4 硬件上运行时,SystemLogger 节点会发布此信息,公开 CPU 平均值、进程级别的 CPU 和内存使用情况,以及 RVC4 子系统的扩展温度传感器。消息的使用方式与 SystemInformation 完全相同:订阅 SystemLogger.out,或通过 MessageGroup 将数据转发到主机。在运行时,您可以检查 chipTemperatureddrMemoryUsagecpuAvgUsage 以及进程级别的使用情况字段,以监控设备健康状况。

示例

Python
1import depthai as dai
2
3def printSystemInformationRVC4(info: dai.SystemInformationRVC4):
4    m = 1024 * 1024  # MiB
5    print(f"Ddr used / total - {info.ddrMemoryUsage.used / m:.2f} / {info.ddrMemoryUsage.total / m:.2f} MiB")
6    print(f"Average Cpu usage: {info.cpuAvgUsage.average * 100:.2f}%")
7    print(f"Device process usage - Memory: {info.processMemoryUsage / 1024:.2f} MiB, Cpu: {info.processCpuAvgUsage.average * 100:.2f}%")
8
9    t = info.chipTemperature
10    print(f"Chip temperature - average: {t.average:.2f}, cpuss: {t.cpuss:.2f}, gpuss: {t.gpuss:.2f}, mdmss: {t.mdmss:.2f}, video: {t.video:.2f}, ddr: {t.ddr:.2f}, camera: {t.camera:.2f}")
11    print("----------------------------------------")
12
13pipeline = dai.Pipeline()
14sysLog = pipeline.create(dai.node.SystemLogger)
15sysLog.setRate(1)
16sysLogQueue = sysLog.out.createOutputQueue(maxSize=4, blocking=False)
17
18pipeline.start()
19while pipeline.isRunning():
20    sysInfo = sysLogQueue.get()
21    printSystemInformationRVC4(sysInfo)

参考

class

dai::SystemInformationRVC4

#include SystemInformationRVC4.hpp
variable
MemoryInfo ddrMemoryUsage
variable
int64_t processMemoryUsage
variable
CpuUsage cpuAvgUsage
variable
CpuUsage processCpuAvgUsage
variable
std::vector< CpuUsage > cpuUsages
variable
ChipTemperatureRVC4 chipTemperature
function
SystemInformationRVC4()
Construct SystemInformation message.
function
~SystemInformationRVC4()
function
void serialize(std::vector< std::uint8_t > & metadata, DatatypeEnum & datatype)
inline function
DatatypeEnum getDatatype()
function
DEPTHAI_SERIALIZE(SystemInformationRVC4, ddrMemoryUsage, processMemoryUsage, cpuAvgUsage, processCpuAvgUsage, cpuUsages, chipTemperature)

需要帮助?

请前往 Discussion Forum 获取技术支持或提出您可能有的任何其他问题。